@charset "UTF-8";
/*---------------- preloader ----------------*/
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&amp;display=swap");

@-webkit-keyframes object_one {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_one {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_two {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_two {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_three {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_three {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

/*---------------- circle-move ----------------*/
@-webkit-keyframes circle-move {
    0% {
        transform: translateY(0) translateX(0) rotate(0);
    }
    30% {
        transform: translateY(40px) translateX(60px) rotate(35deg);
        transform-origin: top center;
    }
    50% {
        transform: translateY(80px) translateX(120px) rotate(55deg);
        transform-origin: center center;
    }
    80% {
        transform: translateY(40px) translateX(60px) rotate(90deg);
        transform-origin: left top;
    }
    100% {
        transform: translateY(0) translateX(0) rotate(0);
        transform-origin: top center;
    }
}

@keyframes circle-move {
    0% {
        transform: translateY(0) translateX(0) rotate(0);
    }
    30% {
        transform: translateY(40px) translateX(60px) rotate(35deg);
        transform-origin: top center;
    }
    50% {
        transform: translateY(80px) translateX(120px) rotate(55deg);
        transform-origin: center center;
    }
    80% {
        transform: translateY(40px) translateX(60px) rotate(90deg);
        transform-origin: left top;
    }
    100% {
        transform: translateY(0) translateX(0) rotate(0);
        transform-origin: top center;
    }
}

/*============ square-rotate ==============*/
@-webkit-keyframes square-rotate {
    0% {
        transform: rotate(0deg) scale(1) translateX(0);
        transform-origin: center bottom;
    }
    20% {
        transform: rotate(-60deg) scale(0.6) translateX(-20px);
        opacity: 0.3;
    }
    70% {
        transform: rotate(-75deg) scale(0.7) translateX(-40px);
        opacity: 0.6;
    }
    100% {
        transform: rotate(-90deg) scale(1) translateX(-20px);
    }
}

@keyframes square-rotate {
    0% {
        transform: rotate(0deg) scale(1) translateX(0);
        transform-origin: center bottom;
        opacity: 0.1;
    }
    20% {
        transform: rotate(-60deg) scale(0.6) translateX(-20px);
        opacity: 0.3;
    }
    70% {
        transform: rotate(-75deg) scale(0.7) translateX(-40px);
        opacity: 0.6;
    }
    100% {
        transform: rotate(-90deg) scale(1) translateX(-20px);
    }
}

/*============== play-button-pulse ==============*/
@-webkit-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@-moz-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@-ms-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@-o-keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes play-button-pulse {
    0% {
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

/*== heartBeat ==*/
@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    40% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    60% {
        -webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
        -o-transform: scale(1.04);
        transform: scale(1.04);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

/*============== runme ==============*/
@-webkit-keyframes runme {
    0% {
        bottom: -60%;
    }
    100% {
        bottom: 120%;
    }
}

@-ms-keyframes runme {
    0% {
        bottom: -60%;
    }
    100% {
        bottom: 120%;
    }
}

@-o-keyframes runme {
    0% {
        bottom: -60%;
    }
    100% {
        bottom: 120%;
    }
}

@keyframes runme {
    0% {
        bottom: -60%;
    }
    100% {
        bottom: 120%;
    }
}

/*============== spin ==============*/
@-webkit-keyframes spinme {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes spinme {
    0% {
        -moz-transform: rotate(0deg);
    }
    10% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes spinme {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*============== spin ==============*/
@-webkit-keyframes spinme2 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes spinme2 {
    0% {
        -moz-transform: rotate(0deg);
    }
    10% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes spinme2 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

/*============== bounce ==============*/
@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40% {
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
    70% {
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40% {
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }
    70% {
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }
}

/*
	Template Name: Aduca
	Version: 1.0
	Author: techydevs
	Author Email: contact@techydevs.com
	Description: Aduca - Learning & Online Education HTML Template

*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- Global Styles
		- general Styles
		- Preloader
		- Back To Top
		- theme-btn
		- section-heading
		- Move bg
		- Move bg 2
		- section divider
	+ Header
		- Logo
		- Category
		- Seach form
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Admission
	+ Content
		+ Main Files
			- index.html
			- home-2.html
		+ Banner Area
			- Breadcrumb
	    + About
	        - About us
	    + Courses
	        - Course Grid
	        - Course Detail
		+ Pages
			- Teacher
			- Teacher Detail
			- FAQs
			- Admission
			- Gallery
			- Pricing Table
			- Sing up
			- Log in
			- Error 404 page
		+ Blog
		    - Blog Grid
		    - Blog Single
		+ Contact
		    - Contact
	+ Footer
		+ Top Footer
			- Logo
			- Company
			- Courses
			- Mobile app
		+ Bottom Footer
		    - Copyright
		    - Language Select
	+ Responsive Design Styles
            - $laptop_ls: 'only screen and (min-width: 320px) and (max-width: 1919px)';
            - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_m_six: '(min-width: 1200px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device-and-mobile: 'only screen and (min-width: 320px) and (max-width: 990px)';
            - $tab_device_two: '(max-width: 768px)';
            - $tab_device_three: '(max-width: 991px)';
            - $tab_device_four: '(min-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 575px)';
            - $large_mobile_four: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_one: ' (max-width: 425px)';
            - $small_mobile_two: '(max-width: 400px)';
            - $small_mobile_three: '(max-width: 320px)';
            - $small_mobile_four: '(max-width: 375px)';
            - $device-1600: '(max-width: 1600px)';
            - $device-767: '(max-width: 767px)';
            - $device-992: '(max-width: 992px)';
            - $device-767: '(max-width: 767px)';
            - $device-481: '(max-width: 481px)';
            - $device-384: '(max-width: 384px)';
-------------------------------------------------------------------*/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

a:hover,
a:focus {
    text-decoration: none;
}

input:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #2e3d62;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

body {
    font-size: 16px;
    line-height: 22px;
    font-family: "Poppins", sans-serif;
    color: #7f8897;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.new-page-badge {
    display: inline-block;
    padding: 1px 6px 0 6px;
    background-color: #ffc107;
    color: #fff;
    font-size: 11px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: right;
    font-weight: 600;
}

/* font-weight */
.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-semi-bold {
    font-weight: 600 !important;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-regular {
    font-weight: 400 !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

/*---------------- bg ----------------*/
.bg-1 {
    background-color: #ffc107 !important;
}

.bg-2 {
    background-color: #4BE6B8 !important;
}

.bg-3 {
    background-color: #F78C01 !important;
}

.bg-4 {
    background-color: #C500EE !important;
}

.bg-5 {
    background-color: #F8C652 !important;
}

.bg-6 {
    background-color: #b99566 !important;
}

/*---------------- text-color ----------------*/
.text-black {
    color: #2e3d62 !important;
}

.text-white {
    color: #fff !important;
}

.text-color-1 {
    color: #ffc107 !important;
}

.text-color-2 {
    color: #4BE6B8 !important;
}

.text-color-3 {
    color: #F78C01 !important;
}

.text-color-4 {
    color: #C500EE !important;
}

.text-color-5 {
    color: #F8C652 !important;
}

.text-color-6 {
    color: #b99566 !important;
}

/*---------------- fonts ----------------*/
.font-size-50 {
    font-size: 50px !important;
}

.font-size-45 {
    font-size: 45px !important;
}

.font-size-40 {
    font-size: 40px !important;
}

.font-size-35 {
    font-size: 35px !important;
}

.font-size-30 {
    font-size: 30px !important;
}

.font-size-28 {
    font-size: 28px !important;
}

.font-size-27 {
    font-size: 27px !important;
}

.font-size-26 {
    font-size: 26px !important;
}

.font-size-25 {
    font-size: 25px !important;
}

.font-size-24 {
    font-size: 24px !important;
}

.font-size-23 {
    font-size: 23px !important;
}

.font-size-22 {
    font-size: 22px !important;
}

.font-size-21 {
    font-size: 21px !important;
}

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

.font-size-19 {
    font-size: 19px !important;
}

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

.font-size-17 {
    font-size: 17px !important;
}

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

.font-size-15 {
    font-size: 15px !important;
}

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

.font-size-13 {
    font-size: 13px !important;
}

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

.font-size-11 {
    font-size: 11px !important;
}

/*---------------- general ----------------*/
.section-padding {
    padding-top: 50px;
    padding-bottom: 120px;
}

.section--padding {
    padding-top: 120px;
    padding-bottom: 90px;
}

.section-padding-top {
    padding-top: 120px;
}

.section-padding-bottom {
    padding-bottom: 120px;
}

.section-padding-bottom-2 {
    padding-bottom: 90px;
}

.padding-top-none {
    padding-top: 0 !important;
}

.padding-bottom-none {
    padding-bottom: 0 !important;
}

.padding-none {
    padding: 0 !important;
}

.section-margin {
    margin-top: 120px;
    margin-bottom: 120px;
}

.section--margin {
    margin-top: 120px;
    margin-bottom: 90px;
}

.margin-top-none {
    margin-top: 0 !important;
}

.margin-bottom-none {
    margin-bottom: 0 !important;
}

.margin-none {
    padding: 0 !important;
}

.bg-gray {
    background-color: #F7F9FB;
}

.bg-white {
    background-color: #fff !important;
}

.bg-transparent {
    background-color: transparent;
}

.bg-gradient {
    background-image: radial-gradient(circle farthest-corner at 10% 20%, #ec9ef8 0%, #8353f1 90.1%);
}

.border-top-none {
    border-top: none !important;
}

.border-bottom-none {
    border-bottom: none !important;
}

.border-none {
    border: none !important;
}

.after-none:after {
    display: none !important;
}

.before-none:before {
    display: none !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.round-radius {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.rounded-radius {
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    border-radius: 30px !important;
}

/*---------------- container ----------------*/
.container {
    max-width: 1200px;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

/*-================== loading-area ==============-*/
#loading {
    background-color: #2e3d62;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999;
}

#loading #loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

#loading #loading-center #loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 150px;
    margin-top: -75px;
    margin-left: -75px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: center;
}

#loading #loading-center #loading-center-absolute .object {
    width: 20px;
    height: 20px;
    background-color: #fff;
    margin-right: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#loading #loading-center #loading-center-absolute #object_one {
    -webkit-animation: object_one 1.5s infinite;
    animation: object_one 1.5s infinite;
}

#loading #loading-center #loading-center-absolute #object_two {
    -webkit-animation: object_two 1.5s infinite;
    animation: object_two 1.5s infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

#loading #loading-center #loading-center-absolute #object_three {
    -webkit-animation: object_three 1.5s infinite;
    animation: object_three 1.5s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    margin-right: 0;
}

/*---------------- section-heading ----------------*/
.section-heading {
    position: relative;
    z-index: 1;
}

.section-heading .section__meta {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    color: #FF0000;
    background-color: rgba(108, 92, 231, 0.1);
    padding: 5px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: 0.6px;
    margin-bottom: 15px;
    font-weight: 500;
}

.section-heading .section__meta2 {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.section-heading .section__meta3 {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    color: #b99566;
}

.section-heading .section__title {
    font-size: 45px;
    font-weight: 600;
}

@media (max-width: 425px) {
    .section-heading .section__title {
        font-size: 40px;
    }
}

@media (max-width: 320px) {
    .section-heading .section__title {
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-heading .section__title br {
        display: none;
    }
}

.section-heading .section__sub {
    color: #7f8897;
    margin-top: 12px;
    font-size: 20px;
}

/*---------------- section-description ----------------*/
.section-description {
    margin-bottom: 34px;
    position: relative;
    z-index: 1;
}

.section-description .section__desc {
    line-height: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-description .section__desc br {
        display: none;
    }
}

/*-===============================
    section-divider
===============================-*/
.section-divider {
    position: relative;
    width: 90px;
    height: 3px;
    margin-top: 26px;
    margin-bottom: 30px;
}

.section-divider:before, .section-divider:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #ffc107;
}

.section-divider:after {
    right: 25px;
    left: auto;
    background-color: #fff;
    width: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.section-divider2:before, .section-divider2:after {
    background-color: #fff;
}

.section-divider2:after {
    background-color: #2e3d62;
}

/*-===============================
    section-dot
===============================-*/
.section-dot {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
    -moz-box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
    box-shadow: 0 0 40px rgba(108, 92, 231, 0.99);
    position: relative;
    margin-bottom: 20px;
    border: 5px solid #ffc107;
}

/*-===============================
    section-icon
===============================-*/
.section-icon {
    position: relative;
    height: 40px;
    width: 60px;
    margin-bottom: 15px;
}

.section-icon:before {
    position: absolute;
    top: 8px;
    left: 4px;
    content: "\f013";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 35px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme 5000ms infinite linear;
}

.section-icon:after {
    position: absolute;
    right: 4px;
    bottom: 1px;
    content: "\f013";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 22px;
    color: rgba(108, 92, 231, 0.7);
    animation: spinme2 5000ms infinite linear;
}

/*-===============================
    section-icon-heart
===============================-*/
.section-icon-heart {
    position: relative;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-bottom: 9px;
}

.section-icon-heart:after {
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "\f004";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 25px;
    color: #ffc107;
    animation: heartBeat 900ms infinite linear;
}

/*-===============================
    section-icon-balance
===============================-*/
.section-icon-balance {
    position: relative;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-bottom: 9px;
}

.section-icon-balance:after {
    position: absolute;
    left: 0;
    bottom: 1px;
    content: "\f24e";
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 25px;
    color: #ffc107;
    animation: heartBeat 900ms infinite linear;
}

.section-icon-balance-white:after {
    color: #fff;
}

.section-icon-balance-yellow:after {
    color: #b99566;
}

/*-===============================
    section-block
===============================-*/
.section-block {
    height: 2px;
    display: block;
    width: 100%;
    background-color: #F7F9FB;
}

/*-===============================
    line-bg
===============================-*/
.line-bg {
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    top: 0;
    opacity: 0.7;
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
}

.line-bg:before {
    position: absolute;
    bottom: -60%;
    left: 0;
    content: "";
    height: 80px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-animation: runme 5s 0s infinite;
    animation: runme 5s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98);
    animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98);
}

.line-bg1 {
    left: 14%;
}

.line-bg1:before {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.line-bg2 {
    left: 30%;
}

.line-bg2:before {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s;
}

.line-bg3 {
    left: 45%;
}

.line-bg3:before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.line-bg4 {
    left: 60%;
}

.line-bg4:before {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s;
}

.line-bg5 {
    left: 75%;
}

.line-bg5:before {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.line-bg6 {
    left: 88%;
}

.line-bg6:before {
    -webkit-animation-delay: 4.6s;
    animation-delay: 4.6s;
}

/*-===============================
    perticles-js
===============================-*/
#perticles-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/*-===============================
    scroll-top
===============================-*/
#scroll-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 100;
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    color: #2e3d62;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#scroll-top:hover {
    background-color: #2e3d62;
    color: #fff;
}

/*-===============================
    PAGINATION-WRAP
===============================-*/
.pagination .page-item .page-link {
    color: #ffc107;
    background-color: rgba(108, 92, 231, 0.1);
    font-size: 18px;
    margin-left: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: none;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.pagination .page-item:hover .page-link,
.pagination .page-item.active .page-link {
    background-color: #ffc107;
    color: #fff;
}

/*-===============================
    slider-range
===============================-*/
.ui-widget.ui-widget-content {
    border: none;
    background-color: #eee;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 8px;
    margin-left: 10px;
    margin-right: 10px;
}

.ui-widget.ui-widget-content .ui-slider-range {
    background-color: #ffc107;
}

.ui-widget.ui-widget-content .ui-slider-handle {
    background-color: #fff;
    border: 4px solid #ffc107;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 22px;
    width: 22px;
    top: -7px;
    cursor: ew-resize;
    outline: 0;
}

.price-slider-amount {
    padding-top: 35px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 375px) {
    .price-slider-amount {
        display: block;
    }
}

.price-slider-amount .filter__btn {
    padding: 8px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none;
    margin-right: 15px;
    margin-left: 2px;
    background-color: #2e3d62;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.price-slider-amount .filter__btn:hover {
    background-color: #ffc107;
}

.price-slider-amount .filter__label {
    color: #2e3d62;
    margin-bottom: 0;
    font-size: 18px;
    margin-right: 5px;
    font-weight: 600;
}

.price-slider-amount .amounts {
    border: none;
    color: #7f8897;
    font-weight: 600;
    background-color: transparent;
}

/*====================================================
    input-number-group
 ====================================================*/
.input-number-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.input-number-group input[type=number]::-webkit-inner-spin-button,
.input-number-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}

.input-number-group .input-group-button {
    line-height: 35px;
}

.input-number-group .input-number {
    padding: 0 12px;
    outline: none;
    display: block;
    text-align: center;
}

.input-number-group .input-number,
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
    border: 1px solid rgba(127, 136, 151, 0.2);
    height: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-size: 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #2e3d62;
}

.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {
    display: inline-block;
    width: 35px;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.input-number-group .input-number-decrement:hover,
.input-number-group .input-number-increment:hover {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.input-number-group .input-number-decrement {
    margin-right: 0.5rem;
    margin-left: 1rem;
}

.input-number-group .input-number-increment {
    margin-left: 0.5rem;
}

/*====================================================
    USER RATING
 ====================================================*/
.user-rating {
    background: url("../images/stars.png") repeat-x 0 0;
    width: 150px;
}

.user-rating input[type="radio"] {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    margin: 0;
}

.user-rating input[type="radio"].star-5:checked ~ span {
    width: 100%;
}

.user-rating input[type="radio"].star-4:checked ~ span {
    width: 80%;
}

.user-rating input[type="radio"].star-3:checked ~ span {
    width: 60%;
}

.user-rating input[type="radio"].star-2:checked ~ span {
    width: 40%;
}

.user-rating input[type="radio"].star-1:checked ~ span {
    width: 20%;
}

.user-rating label {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    float: left;
    position: relative;
    z-index: 10;
    background: transparent;
    cursor: pointer;
}

.user-rating label.star-5:hover ~ span {
    width: 100% !important;
}

.user-rating label.star-4:hover ~ span {
    width: 80% !important;
}

.user-rating label.star-3:hover ~ span {
    width: 60% !important;
}

.user-rating label.star-2:hover ~ span {
    width: 40% !important;
}

.user-rating label.star-1:hover ~ span {
    width: 20% !important;
}

.user-rating label:hover ~ span {
    background-position: 0 -30px;
}

.user-rating span {
    display: block;
    width: 0;
    position: relative;
    top: 0;
    left: 0;
    height: 30px;
    background: url("../images/stars.png") repeat-x 0 -60px;
    -webkit-transition: -webkit-width 0.5s;
    -moz-transition: -moz-width 0.5s;
    -ms-transition: -ms-width 0.5s;
    -o-transition: -o-width 0.5s;
    transition: width 0.5s;
}

/*====================================================
    custom-checkbox
 ====================================================*/
.custom-checkbox label {
    color: #2e3d62;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}

.custom-checkbox input[type=checkbox]:not(:checked),
.custom-checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px;
}

.custom-checkbox input[type=checkbox]:not(:checked) + label,
.custom-checkbox input[type=checkbox]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer;
}

.custom-checkbox input[type=checkbox]:not(:checked) + label:before,
.custom-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(127, 136, 151, 0.2);
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.custom-checkbox input[type=checkbox]:not(:checked) + label:after,
.custom-checkbox input[type=checkbox]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: FontAwesome, sans-serif;
}

.custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden;
}

.custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible;
}

.custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #ffc107;
    border-color: #ffc107;
}

.custom-checkbox .checkbox-link {
    color: #ffc107;
    font-weight: 500;
    font-size: 15px;
}

@media (max-width: 375px) {
    .custom-checkbox .checkbox-link.float-right {
        float: left !important;
        margin-top: 5px;
    }
}

/*-=========== preview-video ========-*/
.preview-video .video-play-btn {
    text-align: center;
    width: 80px;
    height: 80px;
    line-height: 90px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    color: #2e3d62;
    position: relative;
}

.preview-video .video-play-btn:hover {
    color: #ffc107;
}

.preview-video .video-play-btn:before, .preview-video .video-play-btn:after {
    position: absolute;
    content: '';
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: play-button-pulse 1.8s linear infinite;
    -moz-animation: play-button-pulse 1.8s linear infinite;
    animation: play-button-pulse 1.8s linear infinite;
    opacity: 0;
    z-index: -1;
}

.preview-video .video-play-btn:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s;
}

.preview-video p {
    color: #fff;
    margin-top: 15px;
    font-weight: 500;
}

/*-=========== social-profile ========-*/
.social-profile li {
    display: inline-block;
}

.social-profile li a {
    display: block;
    color: #2e3d62;
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social-profile li a:hover {
    background-color: #ffc107;
    color: #fff;
}

/*---- theme-btn ----*/
.theme-btn {
    font-size: 15px;
    text-transform: uppercase;
    background-color: #ffc107;
    color: #fff;
    font-weight: 500;
    padding: 0 50px 0 30px;
    line-height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: none;
}

.theme-btn .la {
    position: absolute;
    top: 47%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.theme-btn:hover {
    color: #fff;
    background-color: #5d50c5;
    -webkit-box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    -moz-box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    box-shadow: 0 12px 24px -6px rgba(93, 80, 197, 0.2);
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
}

/*==== btn-box ===*/
.btn-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 425px) {
    .btn-box {
        display: block;
        text-align: center;
    }
}

.btn-box a {
    margin-right: 15px;
}

.btn-box a:last-child {
    margin-right: 0;
}

.btn-box .theme-btn:hover {
    background-color: #5d50c5;
}

.google-btn {
    background-color: #F78C01;
}

.facebook-btn {
    background-color: #17a2b8;
}

.twitter-btn {
    background-color: #3897F0;
}

/*==== button ===*/
.button {
    display: inline-block;
    background-color: #ffc107;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    outline: none;
    line-height: 55px;
    position: relative;
    padding: 0 30px;
    text-transform: capitalize;
}

.button .btn-icon {
    margin-left: 4px;
}

.button:hover {
    background-color: #5d50c5;
    color: #fff;
}

/*==== btn-style2 ===*/
.btn-style-2 {
    padding-left: 50px;
    padding-right: 20px;
    text-align: center;
}

.btn-style-2 .btn-icon {
    width: 33px;
    height: 33px;
    line-height: 33px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: 0;
    color: #2e3d62;
    background-color: #fff;
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*==== btn--style2 ===*/
.btn--style-2 {
    color: #2e3d62;
    padding-left: 20px;
    padding-right: 50px;
    border: 2px solid #2e3d62;
    background-color: transparent;
    text-align: center;
}

.btn--style-2 .btn-icon {
    background-color: #2e3d62;
    left: auto;
    color: #fff;
    right: 10px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.btn--style-2:hover {
    border-color: #ffc107;
}

/*==== btn-style-3 ===*/
.btn-style-3 {
    padding-left: 50px;
    font-weight: 500;
    color: #7f8897;
    text-transform: capitalize;
    display: inline-block;
    position: relative;
}

.btn-style-3 .la-play {
    top: -10px;
    left: 0;
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #fff;
    color: #ffc107;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
}

.btn-style-3:hover {
    color: #5d50c5;
}

.btn-style-3:hover .la-play {
    background-color: #5d50c5;
    color: #fff;
}

/*==== btn-style-4 ===*/
.btn-style-4,
.btn-style-5 {
    background-color: transparent;
    background-image: url("../images/img1.jpg");
    background-size: cover;
    background-position: center;
    font-weight: 600;
    z-index: 1;
}

.btn-style-4:after,
.btn-style-5:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn-style-4:hover:after,
.btn-style-5:hover:after {
    opacity: 0.9;
}

/*==== btn-style-5 ===*/
.btn-style-5:after {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/*==== button-3d ===*/
.button-3d {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    font-size: 18px;
    background-color: #82BF56;
    border-bottom: 5px solid #669644;
}

.button-3d:hover {
    background-color: #82BF56;
}

.button-3d:active {
    -webkit-transform: translate(0px, 5px);
    -moz-transform: translate(0px, 5px);
    -ms-transform: translate(0px, 5px);
    -o-transform: translate(0px, 5px);
    transform: translate(0px, 5px);
    border-bottom: 1px solid;
}

/*==== button-badge ===*/
.button-badge .badge {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 30px;
    height: 30px;
    line-height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
    font-size: 13px;
    padding: 0;
    font-weight: 600;
}

/*==== btn-gradient ===*/
.btn-gradient {
    background-image: radial-gradient(circle farthest-corner at 10% 20%, #fc9678 0%, #f76c7f 100.4%);
}

/*==== btn-large ===*/
.btn-large {
    line-height: 55px !important;
}

/*==== btn-medium ===*/
.btn-medium {
    line-height: 50px !important;
    font-size: 14px !important;
}

/*==== btn-small ===*/
.btn-small {
    line-height: 45px !important;
    font-size: 13px !important;
}

/*==== btn--small ===*/
.btn--small {
    line-height: 40px !important;
    font-size: 12px !important;
}

/*==== btn-rounded ===*/
.btn-rounded {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

/*==== btn--rounded ===*/
.btn--rounded {
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    border-radius: 30px !important;
}

/*-===============================
    BUTTON AREA
===============================-*/
.button-area .button-wrap {
    margin-top: 30px;
}

.button-area .button-wrap .button {
    margin-bottom: 16px;
    margin-right: 8px;
}

/*-===============================
    BUTTON AREA
===============================-*/
.button-wrap .btn-style-3 {
    margin-right: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn-style-3 {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn-style-3 {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn-style-3 {
        margin-bottom: 40px;
    }
}

.button-wrap .btn {
    margin-right: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .button-wrap .btn {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .button-wrap .btn {
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .button-wrap .btn {
        margin-bottom: 15px;
    }
}

/*-===============================
    DUAL BUTTON AREA
===============================-*/
.dual-button-area .dual-button-wrap {
    margin-top: 30px;
}

.dual-button-item .image-box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 0;
    margin-left: 0;
}

.dual-button-item .image-box .img__item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: inherit;
    top: auto;
    right: auto;
    border: none;
}

.dual-button-item .list-items {
    margin-top: 30px;
    margin-bottom: 28px;
}

.dual-button-item .list-items li {
    margin-bottom: 0;
    font-weight: 500;
    padding-left: 0;
}

.dual-button-item .list-items li:last-child {
    margin-bottom: 0;
}

.dual-button-item .list-items li .la {
    margin-right: 8px;
    position: inherit;
    top: auto;
    left: auto;
    font-size: 16px;
}

.dual-button-item .list-items li + li {
    margin-top: 12px;
}

.dual-button-item .section-heading .section__title {
    font-size: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dual-button-img-box {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dual-button-img-box {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .dual-button-img-box {
        margin-top: 60px;
    }
}

/*====== dual-btn =======*/
@media (max-width: 375px) {
    .dual-btn .theme-btn {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.dual-btn .theme-btn:nth-child(2) {
    background-color: #17a2b8;
}

/*-===============================
    DUAL BUTTON AREA 2
===============================-*/
.dual-button-item-2 .image-box {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.dual-button-item-2 .image-box .img__item {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.dual-button-item-2 .section-heading {
    margin-bottom: 25px;
}

.dual-button-item-2 .section-heading .section__sub {
    margin-top: 15px;
}

/*-===============================
    DUAL BUTTON AREA 3
===============================-*/
.dual-button-item-3 .image-box .img__item {
    border: 15px solid #eee;
}

.dual-button-item-3 .section-heading {
    margin-top: 50px;
}

.dual-button-item-3 .section-heading .section__title {
    margin-bottom: 25px;
}

.dual-button-item-3 .btn-box .theme-btn {
    padding-right: 30px;
}

/*====== dual-btn-2 =======*/
.dual-btn-2 .dual-btn-btn {
    position: relative;
}

@media (max-width: 425px) {
    .dual-btn-2 .dual-btn-btn .theme-btn {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.dual-btn-2 .dual-btn-btn .dual__btn--text {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    font-size: 15px;
    top: 50%;
    right: -10px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 425px) {
    .dual-btn-2 .dual-btn-btn .dual__btn--text {
        top: auto;
        bottom: -10px;
        right: 50%;
        -webkit-transform: translateY(0) translateX(50%);
        -moz-transform: translateY(0) translateX(50%);
        -ms-transform: translateY(0) translateX(50%);
        -o-transform: translateY(0) translateX(50%);
        transform: translateY(0) translateX(50%);
    }
}

.dual-btn-2 .dual-btn-btn:nth-child(2) .theme-btn {
    background-color: #17a2b8;
}

/*-===============================
    DUAL BUTTON AREA 4
===============================-*/
.dual-button-area4 {
    background-image: url("../images/img12.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
}

.dual-button-area4:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.9;
}

.dual-button-item-4 .section-heading .section__title {
    margin-bottom: 25px;
}

.dual-btn-3 .theme-btn {
    border: 2px solid #fff;
}

@media (max-width: 425px) {
    .dual-btn-3 .theme-btn {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.dual-btn-3 .theme-btn:nth-child(1) {
    background-color: transparent;
}

.dual-btn-3 .theme-btn:nth-child(1):hover {
    background-color: #fff;
    color: #2e3d62;
}

.dual-btn-3 .theme-btn:nth-child(2) {
    background-color: #fff;
    color: #2e3d62;
}

/*-===============================
    DUAL BUTTON AREA 5
===============================-*/
.dual-button-item-5 .section-heading .section__title {
    margin-bottom: 25px;
}

.dual-button-item-5 .image-box {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dual-button-item-5 .image-box .img__item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.dual-btn-4 .theme-btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-right: 45px;
    margin-right: 0;
}

@media (max-width: 320px) {
    .dual-btn-4 .theme-btn {
        margin-bottom: 10px;
    }
}

.dual-btn-4 .theme-btn:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.dual-btn-4 .theme-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 20px;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(21deg);
    -moz-transform: skew(21deg);
    -ms-transform: skew(21deg);
    -o-transform: skew(21deg);
    transform: skew(21deg);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: -1;
}

@media (max-width: 320px) {
    .dual-btn-4 .theme-btn:after {
        display: none;
    }
}

.dual-btn-4 .theme-btn:nth-child(1) {
    background-color: #F78C01;
}

.dual-btn-4 .theme-btn:nth-child(1):after {
    background-color: #F78C01;
}

.dual-btn-4 .theme-btn:nth-child(2) {
    background-color: #F8C652;
    padding-right: 30px;
}

.dual-btn-4 .theme-btn:nth-child(2):after {
    background-color: #F8C652;
    left: -1px;
}

.dual-button-item-6 .section-heading .section__title {
    margin-bottom: 25px;
}

@media (max-width: 375px) {
    .dual-btn-5 .theme-btn:nth-child(1) {
        margin-bottom: 30px;
        margin-right: 0;
    }
}

@media (max-width: 375px) {
    .dual-btn-6 .button {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

/*-===============================
    DUAL BUTTON AREA 7
===============================-*/
.dual-button-item-7 {
    height: 100%;
}

.dual-button-item-7 .image-box {
    position: relative;
    height: 100%;
}

.dual-button-item-7 .image-box .img__item {
    position: absolute;
    width: 80%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dual-button-item-7 .image-box .img__item {
        position: inherit;
        width: 100%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dual-button-item-7 .image-box .img__item {
        position: inherit;
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .dual-button-item-7 .image-box .img__item {
        position: inherit;
        width: 100%;
    }
}

.dual-button-item-7 .image-box .img__item:nth-child(1) {
    top: 0;
    left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dual-button-item-7 .image-box .img__item:nth-child(1) {
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dual-button-item-7 .image-box .img__item:nth-child(1) {
        top: auto;
        left: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .dual-button-item-7 .image-box .img__item:nth-child(1) {
        top: auto;
        left: auto;
    }
}

.dual-button-item-7 .image-box .img__item:nth-child(2) {
    top: 148px;
    right: 0;
    left: auto;
    width: 80%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dual-button-item-7 .image-box .img__item:nth-child(2) {
        top: auto;
        right: auto;
        width: 100%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dual-button-item-7 .image-box .img__item:nth-child(2) {
        top: auto;
        right: auto;
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .dual-button-item-7 .image-box .img__item:nth-child(2) {
        top: auto;
        right: auto;
        width: 100%;
    }
}

.dual-button-item-7 .image-box:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 20px solid rgba(127, 136, 151, 0.2);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .dual-button-item-7 .image-box:after {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dual-button-item-7 .image-box:after {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .dual-button-item-7 .image-box:after {
        display: none;
    }
}

.dual-button-item-7 .section-heading {
    margin-bottom: 25px;
}

.dual-button-item-7 .section-heading .section__title {
    margin-bottom: 25px;
}

/*-===============================
    CIRCLE-SHAPE
===============================-*/
.circle-shape {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffc107;
    opacity: 0.1;
    z-index: -1;
    animation: circle-move 8s linear infinite;
}

.circle-shape2 {
    left: auto;
    top: 15%;
    right: 10%;
    background-color: #5d50c5;
}

.circle-shape3 {
    left: auto;
    top: auto;
    bottom: 5%;
    right: 20%;
    width: 30px;
    height: 30px;
    background-color: #ffb02b;
}

.circle-shape4 {
    top: auto;
    left: 17%;
    bottom: 12%;
    width: 90px;
    height: 90px;
    background-color: #5C48E0;
}

.circle-shape5 {
    top: auto;
    left: auto;
    right: 10%;
    bottom: 50%;
    width: 80px;
    height: 80px;
    background-color: #4BE6B8;
}

/*============== body scss ===============*/
/*-===============================
    header-menu-area
===============================-*/
.header-menu-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1023;
}

.header-menu-area.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background-color: #fff;
}

.menu-content {
    height: 100px;
}

@media (max-width: 425px) {
    .menu-content {
        height: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .logo-box {
        margin-top: 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .logo-box {
        margin-top: 15px;
    }
}

@media (max-width: 425px) {
    .logo-box {
        margin-top: 0;
    }
}

.menu-wrapper {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.main-menu {
    margin-right: 35px;
}

@media (max-width: 1199px) {
    .main-menu {
        display: none;
    }
}

.main-menu > ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.main-menu > ul li {
    margin-right: 30px;
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
}

.main-menu > ul li.has-mega-menu {
    position: static;
}

@media (max-width: 1199px) {
    .main-menu > ul li {
        margin-right: 20px;
    }
}

.main-menu > ul li a {
    font-size: 15px;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-bottom: 40px;
    margin-bottom: -40px;
}

.main-menu > ul li a:hover {
    color: #ffc107;
}

.main-menu > ul li:nth-child(6) {
    margin-right: 20px;
}

.main-menu > ul li:nth-child(7) {
    margin-right: 10px;
}

.main-menu > ul li:last-child {
    margin-right: 0;
}

.main-menu > ul li .dropdown-menu-item {
    position: absolute;
    left: 0;
    top: 50px;
    width: 250px;
    background-color: #fff;
    display: block;
    padding: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    opacity: 0;
    visibility: hidden;
}

.main-menu > ul li .dropdown-menu-item li {
    display: block;
    margin-right: 0;
    text-transform: capitalize;
    font-weight: 400;
}

.main-menu > ul li .dropdown-menu-item li a {
    color: #7f8897;
    display: block;
    position: relative;
    padding: 5px 10px;
    margin-bottom: 0;
}

.main-menu > ul li .dropdown-menu-item li a:hover {
    color: #ffc107;
}

.main-menu > ul li .dropdown-menu-item:after {
    top: -6px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 30px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
}

.main-menu > ul li .mega-menu {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.main-menu > ul li .mega-menu > li {
    margin-bottom: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.main-menu > ul li .mega-menu:after {
    display: none;
}

.main-menu > ul li:hover .dropdown-menu-item {
    top: 58px;
    opacity: 1;
    visibility: visible;
}

.search-wrap .dropdown .dropdown-toggle {
    background-color: transparent;
    padding: 0;
    border: none;
    color: #2e3d62;
    outline: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
}

.search-wrap .dropdown .dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.search-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.search-wrap .dropdown .dropdown-toggle[aria-expanded=true] i:before {
    content: "\f00d";
}

.search-wrap .dropdown .dropdown-menu {
    left: auto !important;
    right: -28px;
    min-width: 400px;
    padding: 20px;
    margin-top: 30px;
    border-color: rgba(127, 136, 151, 0.2);
}

@media (max-width: 1280px) {
    .search-wrap .dropdown .dropdown-menu {
        right: -120px;
    }
}

.search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group {
    margin-bottom: 0;
}

.search-wrap .dropdown .dropdown-menu .contact-form-action form .form-group .form-control {
    padding-left: 20px;
}

.search-wrap .dropdown .dropdown-menu:after {
    position: absolute;
    content: '';
    right: 27px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 400px) {
    .search-wrap .dropdown .dropdown-menu:after {
        right: 100px;
    }
}

.cart-wrap .dropdown .dropdown-toggle {
    background-color: transparent;
    padding: 0;
    border: none;
    color: #2e3d62;
    outline: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
}

.cart-wrap .dropdown .dropdown-toggle .cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 21px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    background-color: #ffc107;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.cart-wrap .dropdown .dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.cart-wrap .dropdown .dropdown-toggle:after {
    display: none;
}

.cart-wrap .dropdown .dropdown-menu {
    left: auto !important;
    right: -28px;
    padding: 0;
    margin-top: 15px;
    min-width: 300px;
    border-color: rgba(127, 136, 151, 0.2);
}

@media (max-width: 1280px) {
    .cart-wrap .dropdown .dropdown-menu {
        right: -70px;
    }
}

.cart-wrap .dropdown .dropdown-menu:after {
    position: absolute;
    content: '';
    right: 27px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 400px) {
    .cart-wrap .dropdown .dropdown-menu:after {
        right: 100px;
    }
}

.cart-wrap .dropdown .cart-title {
    text-transform: capitalize;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.2);
}

.cart-wrap .dropdown .cart-title h4 {
    font-size: 20px;
    font-weight: 600;
}

.cart-wrap .dropdown .cart-items {
    padding: 20px;
}

.cart-wrap .dropdown .cart-items .items {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    position: relative;
    display: flex;
}

.cart-wrap .dropdown .cart-items .items img {
    width: 50px;
    height: 55px;
    margin-right: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.cart-wrap .dropdown .cart-items .items .item__info a {
    display: block;
    color: #2e3d62;
    text-transform: capitalize;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart-wrap .dropdown .cart-items .items .item__info a:hover {
    color: #ffc107;
}

.cart-wrap .dropdown .cart-items .items .item__info .item__info-price {
    color: #7f8897;
    font-size: 14px;
    font-weight: 600;
}

.cart-wrap .dropdown .cart-items .items .item__info .item__remove {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 0;
    color: #2e3d62;
    flex-shrink: 0;
}

.cart-wrap .dropdown .cart-items .items .item__info .item__remove:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: transparent;
}

.cart-wrap .dropdown .cart-items .items .item__info .item__remove:after {
    display: none;
}

.cart-wrap .dropdown .cart-items .items + .items {
    margin-top: 15px;
}

.cart-wrap .dropdown .cart-items .cart-info {
    text-align: right;
}

.cart-wrap .dropdown .cart-items .cart-info p {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #7f8897;
    font-size: 16px;
    font-weight: 600;
}

.cart-wrap .dropdown .cart-items .cart-info p span {
    font-weight: 700;
    color: #2e3d62;
}

.cart-wrap .dropdown .cart-items .cart-info .theme-btn {
    padding: 0 20px;
    line-height: 40px;
    color: #fff;
    text-transform: capitalize;
}

.cart-wrap .dropdown .cart-items .cart-info .theme-btn:after {
    display: none;
}

.cart-wrap .dropdown .cart-items .cart-info .checkout__btn {
    margin-left: 10px;
    background-color: #17a2b8;
}

@media (max-width: 1199px) {
    .logo-right-button ul {
        display: none;
    }
}

.logo-right-button .side-menu-open {
    width: 50px;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    position: relative;
    z-index: 1;
    padding: 10px;
    border: 1px solid rgba(127, 136, 151, 0.2);
}

@media (max-width: 1199px) {
    .logo-right-button .side-menu-open {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .logo-right-button .side-menu-open {
        margin-top: -60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .logo-right-button .side-menu-open {
        margin-top: -60px;
    }
}

@media (max-width: 425px) {
    .logo-right-button .side-menu-open {
        margin-top: -40px;
    }
}

.logo-right-button .side-menu-open .menu__bar {
    height: 2px;
    background-color: #2e3d62;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.logo-right-button .side-menu-open .menu__bar:nth-child(1), .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
    margin-bottom: 5px;
}

.logo-right-button .side-menu-open .menu__bar:nth-child(2) {
    margin-left: 5px;
}

.logo-right-button .side-menu-open:hover .menu__bar:nth-child(2) {
    margin-left: 0;
    margin-right: 5px;
}

.side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #2e3d62;
    overflow-x: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.side-nav-container .humburger-menu .humburger-menu-lines {
    display: inline-block;
    text-align: right;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 18px;
    opacity: .5;
}

.side-nav-container .humburger-menu .humburger-menu-lines:before, .side-nav-container .humburger-menu .humburger-menu-lines:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100%;
    top: 10px;
    left: 0;
    background-color: #fff;
    -webkit-transform: rotate(-43deg);
    -moz-transform: rotate(-43deg);
    -ms-transform: rotate(-43deg);
    -o-transform: rotate(-43deg);
    transform: rotate(-43deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.side-nav-container .humburger-menu .humburger-menu-lines:after {
    -webkit-transform: rotate(43deg);
    -moz-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    -o-transform: rotate(43deg);
    transform: rotate(43deg);
}

.side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.side-nav-container .side-menu-wrap {
    margin-top: 100px;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 14px 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 500;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
    position: absolute;
    top: 24px;
    right: 20px;
    content: '';
    width: 11px;
    height: 2px;
    background-color: #fff;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
    display: none;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
    padding-left: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
    text-transform: capitalize;
    color: rgba(255, 255, 255, 0.7);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a .la {
    margin-right: 8px;
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
    color: #fff;
    padding-left: 35px;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover span {
    background-color: #fff;
    color: #2e3d62;
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.12);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
    background-color: rgba(255, 255, 255, 0.12);
}

.side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.side-nav-container .side-btn-box {
    text-align: center;
    margin-top: 40px;
}

.side-nav-container .side-btn-box .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.side-nav-container .side-btn-box .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.side-nav-container.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

/*-===============================
    header-menu-area 2
===============================-*/
.header-menu-area-2.header-fixed,
.header-menu-area-3.header-fixed,
.header-menu-area-5.header-fixed {
    background-color: #2e3d62;
}

/* menu-content-2 */
.menu-content-2 .main-menu ul li a {
    color: #fff;
}

.menu-content-2 .main-menu ul li a:after {
    background-color: #fff;
}

.menu-content-2 .search-wrap .dropdown .dropdown-toggle,
.menu-content-2 .cart-wrap .dropdown .dropdown-toggle {
    color: #fff;
}

.menu-content-2 .search-wrap .dropdown .dropdown-toggle .cart-count,
.menu-content-2 .cart-wrap .dropdown .dropdown-toggle .cart-count {
    background-color: #fff;
    color: #ffc107;
}

.menu-content-2 .logo-right-button ul li .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.menu-content-2 .logo-right-button ul li .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.menu-content-2 .logo-right-button .side-menu-open {
    border-color: rgba(255, 255, 255, 0.2);
}

.menu-content-2 .logo-right-button .side-menu-open .menu__bar {
    background-color: #fff;
}

/*-===============================
    header-menu-area 4
===============================-*/
.header-top {
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header-top {
        display: none;
    }
}

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

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .header-top {
        display: none;
    }
}

.header-top-info .info-list li {
    display: inline-block;
    margin-right: 10px;
}

.header-top-info .info-list li i {
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    margin-right: 5px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.header-top-info .info-list li:last-child {
    margin-right: 0;
}

.header-top-info .info-list li a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-top-info .info-list li a:hover {
    color: #ffc107;
}

.header-top-info .info-list li:hover i {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.header-left-info {
    padding-top: 7px;
}

.header-right-info {
    text-align: right;
}

.header-right-info .info-list li {
    margin-right: 3px;
}

.header-right-info .info-list li i {
    margin-right: 0;
    width: 33px;
    font-size: 14px;
    height: 33px;
    line-height: 33px;
}

.header-right-info .info-list li .theme-btn {
    color: #fff;
    line-height: 45px;
    padding-left: 25px;
    padding-right: 45px;
}

.header-right-info .info-list li .theme-btn:hover {
    color: #fff;
}

.header-right-info .info-list li:last-child {
    margin-left: 15px;
}

.menu-content-3 .main-menu {
    margin-right: 0;
}

.menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-toggle {
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

@media (max-width: 1600px) {
    .menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-menu {
        right: -160px;
    }
}

@media (max-width: 1440px) {
    .menu-content-3 .main-menu ul li .search-wrap .dropdown .dropdown-menu {
        right: -184px;
    }
}

/* menu-content-4 */
.menu-content-4 .main-menu ul li a {
    color: #fff;
}

.menu-content-4 .main-menu ul li a:after {
    background-color: #b99566;
}

.menu-content-4 .main-menu ul li a:hover {
    color: #b99566;
}

.menu-content-4 .main-menu ul li .dropdown-menu-item li a:before {
    background-color: #b99566;
}

.menu-content-4 .main-menu ul li .dropdown-menu-item li a:hover {
    color: #b99566;
}

.menu-content-4 .main-menu ul li .mega-menu li .mega-menu-item .section-divider:before {
    background-color: #b99566;
}

.menu-content-4 .main-menu ul li .mega-menu li .mega-menu-inner li a:hover span {
    background-color: #b99566;
}

.menu-content-4 .search-wrap .dropdown .dropdown-toggle,
.menu-content-4 .cart-wrap .dropdown .dropdown-toggle {
    color: #fff;
}

.menu-content-4 .search-wrap .dropdown .dropdown-toggle .cart-count,
.menu-content-4 .cart-wrap .dropdown .dropdown-toggle .cart-count {
    background-color: #fff;
    color: #b99566;
}

.menu-content-4 .search-wrap .dropdown .cart-items .items .item__info a:hover,
.menu-content-4 .cart-wrap .dropdown .cart-items .items .item__info a:hover {
    color: #b99566;
}

.menu-content-4 .search-wrap .dropdown .cart-items .items .item__info .item__remove:hover,
.menu-content-4 .cart-wrap .dropdown .cart-items .items .item__info .item__remove:hover {
    background-color: #b99566;
    color: #fff;
}

.menu-content-4 .search-wrap .contact-form-action .theme-btn {
    background-color: #b99566;
}

.menu-content-4 .logo-right-button ul li .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.menu-content-4 .logo-right-button ul li .theme-btn:hover {
    background-color: #b99566;
    color: #fff;
}

.menu-content-4 .logo-right-button .side-menu-open {
    border-color: rgba(255, 255, 255, 0.2);
}

.menu-content-4 .logo-right-button .side-menu-open .menu__bar {
    background-color: #fff;
}

.header-menu-area-4.header-fixed .header-top {
    display: none;
}

/*-===============================
    header-menu-area 5
===============================-*/
.header-menu-area-5 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/*-===============================
    banner-area
===============================-*/
.banner-area {
    position: relative;
    overflow: hidden;
}

.banner-area .banner-svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: #F7F9FB;
    height: 112%;
}

.banner-item-wrap {
    position: relative;
    background-position: center center;
    background-size: cover;
    padding-top: 150px;
    padding-bottom: 0;
    z-index: 2;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-item-wrap {
        padding-top: 120px;
        padding-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-item-wrap {
        padding-top: 120px;
        padding-bottom: 0;
    }
}

.banner-item-table {
    display: table;
    width: 100%;
    height: 100%;
}

.banner-item-table .banner-item-tablecell {
    display: table-cell;
    vertical-align: middle;
}

.banner-content {
    position: relative;
    z-index: 2;
}

.banner-content .section-heading .section__meta {
    letter-spacing: 4px;
    color: #2e3d62;
    background-color: rgba(46, 61, 98, 0.1);
    padding: 4px 14px;
    margin-bottom: 25px;
}

.banner-content .section-heading .section__title {
    font-size: 70px;
    line-height: 80px;
    font-weight: 700;
    margin-bottom: 36px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 60px;
    }
}

@media (max-width: 575px) {
    .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 425px) {
    .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (max-width: 375px) {
    .banner-content .section-heading .section__title br {
        display: none;
    }
}

.banner-content .section-description .section__desc {
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 35px;
}

@media (max-width: 575px) {
    .banner-content .section-description .section__desc {
        font-size: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-content .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-content .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-content .section-description .section__desc br {
        display: none;
    }
}

@media (max-width: 425px) {
    .banner-content .btn-box a {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

/*-===============================
    HOME-PAGE 2
===============================-*/
.home-page-2 .banner-item-wrap {
    padding: 0;
}

.home-page-2 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    font-size: 26px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.1);
    line-height: 55px;
    text-align: center;
    color: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
}

.home-page-2 .owl-nav div:hover {
    background-color: #fff;
    color: #2e3d62;
}

.home-page-2 .owl-nav div.owl-next {
    left: auto;
    right: 0;
}

.home-page-2:hover .owl-nav div {
    opacity: 1;
    visibility: visible;
}

.home-page-2:hover .owl-nav div.owl-prev {
    left: 20px;
}

.home-page-2:hover .owl-nav div.owl-next {
    right: 20px;
}

.single-slide-item {
    position: relative;
    background-position: center center;
    background-size: cover;
    color: #fff;
    z-index: 2;
    padding-top: 290px;
    padding-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-slide-item {
        padding-top: 230px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-slide-item {
        padding-top: 230px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-slide-item {
        padding-top: 230px;
    }
}

.single-slide-item .banner-number {
    position: absolute;
    left: 50%;
    bottom: 55px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 100px;
    font-weight: 600;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
}

.single-slide-item .banner-content .section-heading .section__meta {
    color: #fff;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-slide-item .banner-content .section-heading .section__title {
        font-size: 50px;
        line-height: 65px;
    }
}

@media (max-width: 320px) {
    .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

.single-slide-item .banner-content .section-description .section__desc {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.single-slide-item .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
    margin-right: 15px;
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-slide-item .banner-content .btn-box .theme-btn:nth-child(1) {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.single-slide-item .banner-content .btn-box .theme-btn:nth-child(2) {
    background-color: #fff;
    color: #2e3d62;
}

.single-slide-item .banner-content .btn-box .theme-btn:nth-child(2):hover {
    color: #fff;
    background-color: #17a2b8;
}

.single-slide-item:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #2e3d62;
    opacity: .90;
    content: "";
    z-index: -1;
}

.single-slide-item1 {
    background-image: url(../images/slider-img.jpg);
}

@media (max-width: 320px) {
    .single-slide-item1 .banner-content {
        text-align: center;
    }
}

.single-slide-item2 {
    background-image: url(../images/slider-img2.jpg);
}

.single-slide-item2 .banner-content {
    text-align: center;
}

.single-slide-item2 .banner-content .btn-box {
    -ms-flex-pack: center;
    justify-content: center;
}

.single-slide-item3 {
    background-image: url(../images/slider-img3.jpg);
}

.single-slide-item3 .banner-content {
    text-align: right;
}

@media (max-width: 320px) {
    .single-slide-item3 .banner-content {
        text-align: center;
    }
}

.single-slide-item3 .banner-content .btn-box {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media (max-width: 320px) {
    .single-slide-item3 .banner-content .btn-box {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.homepage-slide1 .active .section__meta,
.homepage-slide1 .active .section__title,
.homepage-slide1 .active .section__desc,
.homepage-slide1 .active .btn-box {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    opacity: 1;
}

.homepage-slide1 .active .section__title {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

.homepage-slide1 .active .section__desc {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

.homepage-slide1 .active .btn-box {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.banner-action-wrap {
    padding-top: 205px;
    padding-bottom: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-action-wrap {
        padding-top: 165px;
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-action-wrap {
        padding-top: 165px;
        text-align: center;
    }
}

.banner-action-wrap .banner-action ul li {
    display: inline-block;
    margin-right: 15px;
    color: #fff;
}

.banner-action-wrap .banner-action ul li:last-child {
    margin-right: 0;
}

.banner-action-wrap .banner-action ul li a {
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.banner-action-wrap .banner-action ul li a:hover {
    opacity: 0.4;
}

.banner-action-wrap .banner-action-right {
    text-align: right;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-action-wrap .banner-action-right {
        text-align: center;
        margin-top: 10px;
    }
}

/*-===============================
    home-page-3
===============================-*/
.home-page-3 {
    background: #e96443;
    background: -webkit-linear-gradient(to right, #904e95, #e96443);
    background: linear-gradient(to right, #904e95, #e96443);
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-3 .banner-content {
        margin-bottom: 80px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-3 .banner-content {
        margin-bottom: 80px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-3 .banner-content {
        margin-bottom: 80px;
    }
}

.home-page-3 .banner-content .section-heading .section__meta {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    position: relative;
    padding-left: 35px;
}

@media (max-width: 375px) {
    .home-page-3 .banner-content .section-heading .section__meta {
        letter-spacing: 3px;
    }
}

.home-page-3 .banner-content .section-heading .section__meta .section-dot {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 3px;
    background-color: #ffc107;
    border-color: #fff;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home-page-3 .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
}

@media (max-width: 575px) {
    .home-page-3 .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 425px) {
    .home-page-3 .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px;
    }
}

.home-page-3 .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.home-page-3 .banner-content .btn-box .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.home-page-3 .banner-content .btn-box .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.home-page-3 .banner-content .btn-box .video-play-btn {
    color: #fff;
}

.home-page-3 .banner-content .btn-box .video-play-btn .la-play {
    background-color: #ffc107;
    color: #fff;
}

.home-page-3 .banner-content .btn-box .video-play-btn:hover {
    color: #fff;
}

.home-page-3 .banner-img-content {
    margin-top: -40px;
    z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-3 .banner-img-content {
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-3 .banner-img-content {
        margin-top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-3 .banner-img-content {
        margin-top: 0;
    }
}

.home-page-3 .banner-img-content img {
    width: 100%;
}

.home-page-3:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg-line-shape.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.4;
}

.home-page-3 .text-outline {
    position: absolute;
    bottom: 85px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    font-size: 350px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: -0.01em;
    z-index: 1;
}

/*-===============================
    home-page-4
===============================-*/
.home-page-4 .banner-item-wrap {
    background-image: url("../images/banieres/accueil.jpg");
    padding-top: 340px;
    padding-bottom: 200px;

}

@media (max-width: 480px) {
    .home-page-4 .banner-item-wrap {
        padding-top: 250px;
    }
}

.home-page-4 .banner-item-wrap .line-bg {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.home-page-4 .banner-item-wrap .line-bg:before {
    display: none;
}

.home-page-4 .banner-item-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1;
}

.home-page-4 .banner-content .section-heading .section-icon:before {
    color: rgba(255, 255, 255, 0.5);
    left: 0;
}

.home-page-4 .banner-content .section-heading .section-icon:after {
    color: rgba(255, 255, 255, 0.4);
    right: 8px;
}

.home-page-4 .banner-content .section-heading .section__title {
    color: #fff;
    margin-bottom: 20px;
}

.home-page-4 .banner-content .section-description .section__desc {
    color: #fff;
    font-size: 20px;
}

.home-page-4 .banner-content .btn-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 425px) {
    .home-page-4 .banner-content .btn-box {
        width: 210px;
        text-align: left;
    }
}

.home-page-4 .banner-content .btn-box .contact-number {
    color: #fff;
    margin-left: 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
}

@media (max-width: 425px) {
    .home-page-4 .banner-content .btn-box .contact-number {
        margin-left: 0;
        margin-top: 20px;
        display: inline-block;
    }
}

.home-page-4 .banner-content .btn-box .contact-number span {
    font-weight: 500;
}

.home-page-4 .preview-video {
    position: absolute;
    bottom: 60px;
    right: 80px;
    text-align: center;
}

/*-===============================
    home-page-5
===============================-*/
.slider-circle-shape {
    width: 600px;
    height: 600px;
    position: absolute;
    display: block;
    border: 100px dotted rgba(255, 255, 255, 0.5);
    opacity: 0.1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 1;
}

.slider-circle-shape1 {
    top: -200px;
    left: -230px;
    border: 100px dashed rgba(255, 255, 255, 0.5);
}

.slider-circle-shape2 {
    bottom: -210px;
    right: -210px;
}

.slider-circle-shape1,
.slider-circle-shape2 {
    animation: spinme 11000ms infinite linear;
}

.home-page-5 .single-slide-item {
    position: relative;
    background-position: center;
    background-size: cover;
    color: #fff;
    z-index: 2;
    padding-top: 350px;
    overflow: hidden;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-5 .single-slide-item {
        padding-top: 250px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-5 .single-slide-item {
        padding-top: 250px;
    }
}

.home-page-5 .single-slide-item .banner-content .section-heading .section__meta {
    font-weight: 500;
    margin-bottom: 20px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
    color: #fff;
}

.home-page-5 .single-slide-item .banner-content .section-heading .section__title {
    color: #fff;
    font-size: 60px;
    line-height: 75px;
    margin-bottom: 25px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

@media (max-width: 575px) {
    .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 45px;
        line-height: 55px;
    }
}

@media (max-width: 425px) {
    .home-page-5 .single-slide-item .banner-content .section-heading .section__title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .home-page-5 .single-slide-item .banner-content .section-heading .section__title br {
        display: none;
    }
}

.home-page-5 .single-slide-item .section-description .section__desc {
    margin-left: auto;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 40px;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.home-page-5 .single-slide-item .btn-box {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0;
}

.home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
    margin-right: 15px;
}

@media (max-width: 375px) {
    .home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(1) {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2) {
    background-color: #fff;
    color: #2e3d62;
}

.home-page-5 .single-slide-item .btn-box .theme-btn:nth-child(2):hover {
    color: #fff;
    background-color: #4BE6B8;
}

.home-page-5 .single-slide-item:after {
    opacity: .7;
    z-index: 1;
}

.home-page-5 .slider-img-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.home-page-5 .slider-img-bg1 {
    background-image: url("../images/slider-img4.jpg");
}

.home-page-5 .slider-img-bg2 {
    background-image: url("../images/slider-img5.jpg");
}

.home-page-5 .slider-img-bg3 {
    background-image: url("../images/slider-img3.jpg");
}

.home-page-5 .owl-nav {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width: 480px) {
    .home-page-5 .owl-nav {
        display: none;
    }
}

.home-page-5 .owl-nav div {
    font-size: 26px;
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 55px;
    color: rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 8px 0;
    text-align: center;
}

.home-page-5 .owl-nav div.owl-next, .home-page-5 .owl-nav div:hover {
    background-color: #fff;
    color: #2e3d62;
}

.home-page-5 .homepage-slide2 .active .single-slide-item .slider-img-bg {
    -webkit-transform: scale(1.16);
    -moz-transform: scale(1.16);
    -ms-transform: scale(1.16);
    -o-transform: scale(1.16);
    transform: scale(1.16);
    -webkit-transition: all 7000ms linear;
    -moz-transition: all 7000ms linear;
    -ms-transition: all 7000ms linear;
    -o-transition: all 7000ms linear;
    transition: all 7000ms linear;
}

.home-page-5 .homepage-slide2 .active .section__meta,
.home-page-5 .homepage-slide2 .active .section__title,
.home-page-5 .homepage-slide2 .active .section__desc,
.home-page-5 .homepage-slide2 .active .btn-box {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    opacity: 1;
}

.home-page-5 .homepage-slide2 .active .section__title {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

.home-page-5 .homepage-slide2 .active .section__desc {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

.home-page-5 .homepage-slide2 .active .btn-box {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.info-contact-box {
    margin-top: 200px;
    background: #7f8897;
    background: -webkit-linear-gradient(to right, #7f8897, #A3B0BA);
    background: linear-gradient(to right, #7f8897, #A3B0BA);
    text-align: left;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-contact-box {
        margin-top: 140px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .info-contact-box {
        margin-top: 140px;
    }
}

.banner-contact-list .col-lg-4:last-child .banner-contact-item {
    border-right: none;
}

.banner-contact-item {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 50px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .banner-contact-item {
        padding-top: 30px;
        padding-bottom: 30px;
        border-right: none;
    }
}

.banner-contact-item span {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 28px;
    float: left;
    margin-right: 20px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.banner-contact-item span:after {
    position: absolute;
    content: '';
    right: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.banner-contact-item .banner-contact__title {
    color: #fff;
    font-size: 22px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.banner-contact-item .banner-contact__text {
    color: rgba(255, 255, 255, 0.7);
}

.banner-contact-item .banner-contact__text a {
    color: rgba(255, 255, 255, 0.7);
}

.banner-contact-item:hover span {
    background-color: #fff;
    color: #2e3d62;
}

.banner-contact-item:hover span:after {
    border-left-color: #fff;
}

/*-===============================
    home-page-6
===============================-*/
.home-page-6 {
    background-image: url("../images/slider-img9.jpg");
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.home-page-6:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.6;
    z-index: -1;
}

.home-page-6 .section-heading .section__title {
    font-size: 60px;
    margin-bottom: 25px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .home-page-6 .section-heading .section__title {
        font-size: 50px;
    }
}

@media (max-width: 425px) {
    .home-page-6 .section-heading .section__title {
        font-size: 40px;
    }
}

.home-page-6 .cd-words-wrapper {
    color: #b99566;
}

.home-page-6 .cd-words-wrapper b {
    font-weight: 700;
}

.home-page-6 .section-description .section__desc {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 35px;
    font-weight: 500;
}

/*-===============================
    home-page-6
===============================-*/
.home-page-7 {
    background-image: url("../images/slider-img10.jpg");
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.home-page-7:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.6;
    z-index: -1;
}

/*-===============================
    shop-home-page
===============================-*/
.shop-home-page .single-slide-item {
    padding-top: 330px;
    padding-bottom: 202px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .shop-home-page .single-slide-item {
        padding-top: 250px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .shop-home-page .single-slide-item {
        padding-top: 250px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .shop-home-page .single-slide-item {
        padding-top: 250px;
    }
}

.shop-home-page .single-slide-item .banner-number {
    -webkit-text-stroke-color: #fff;
}

.shop-home-page .single-slide-item:after {
    opacity: 0.4;
}

.shop-home-page .single-slide-item1 {
    background-image: url("../images/slider-img6.jpg");
}

.shop-home-page .single-slide-item2 {
    background-image: url("../images/slider-img7.jpg");
}

.shop-home-page .single-slide-item3 {
    background-image: url("../images/slider-img8.jpg");
}

.shop-home-page .owl-nav div {
    background-color: #fff;
    color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.shop-home-page .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

/*=========  list-items ========*/
.list-items li {
    margin-bottom: 10px;
    padding-left: 80px;
    position: relative;
}

.list-items li span {
    margin-right: 17px;
    font-size: 50px;
    position: absolute;
    left: 0;
    top: -7px;
    color: #ffc107;
}

.list-items li h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 24px;
}

.list-items li p {
    line-height: 28px;
}

.list-items li + li {
    margin-top: 30px;
}

/*========= image-box ========*/
.image-box {
    position: relative;
    margin-top: 50px;
    margin-left: 30px;
    height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box {
        margin-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box {
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box {
        margin-left: 0;
    }
}

.image-box .img__item {
    width: 100%;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box .img__item {
        position: inherit;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box .img__item {
        position: inherit;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box .img__item {
        position: inherit;
        margin-bottom: 30px;
    }
}

.image-box .img__item:nth-child(1) {
    top: 0;
    right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box .img__item:nth-child(1) {
        top: auto;
        right: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box .img__item:nth-child(1) {
        top: auto;
        right: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box .img__item:nth-child(1) {
        top: auto;
        right: auto;
    }
}

.image-box .img__item:nth-child(2) {
    top: 0;
    left: 0;
    width: 33%;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box .img__item:nth-child(2) {
        width: 100%;
        top: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box .img__item:nth-child(2) {
        width: 100%;
        top: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box .img__item:nth-child(2) {
        width: 100%;
        top: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

.image-box .img__item:nth-child(3) {
    bottom: 25%;
    right: -60px;
    width: 40%;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

@media (max-width: 1280px) {
    .image-box .img__item:nth-child(3) {
        right: -10px;
    }
}

@media (max-width: 1199px) {
    .image-box .img__item:nth-child(3) {
        bottom: 35%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box .img__item:nth-child(3) {
        width: 100%;
        bottom: auto;
        right: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box .img__item:nth-child(3) {
        width: 100%;
        bottom: auto;
        right: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box .img__item:nth-child(3) {
        width: 100%;
        bottom: auto;
        right: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

.image-box .img__item:nth-child(4) {
    bottom: 15%;
    left: 0;
    width: 33%;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

@media (max-width: 1199px) {
    .image-box .img__item:nth-child(4) {
        bottom: 35%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-box .img__item:nth-child(4) {
        width: 100%;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-box .img__item:nth-child(4) {
        width: 100%;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-box .img__item:nth-child(4) {
        width: 100%;
        bottom: auto;
        left: auto;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

.img--box .img__item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    border: none;
}

.img--box .img__item:nth-child(1) {
    top: auto;
    right: auto;
}

/*-===============================
   ABOUT AREA
===============================-*/
.about-area {
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .section-heading .section__title br {
        display: none;
    }
}

.about-area .about-item {
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .image-box .img__item {
        width: 280px;
        height: 280px;
        margin: 0 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .image-box .img__item {
        width: 200px;
        height: 200px;
        margin: 0 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .img--box .img__item {
        width: 100%;
        height: auto;
        margin: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .img--box .img__item {
        width: 100%;
        height: auto;
        margin: 0;
    }
}

/*-===============================
   ABOUT AREA 2
===============================-*/
.about-area2 .about-item .list-items {
    padding-right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item .list-items {
        padding-right: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item .list-items {
        padding-right: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item .list-items {
        padding-right: 0;
    }
}

.about-area2 .about-item .list-items li {
    padding-left: 0;
}

.about-area2 .about-item .list-items li span {
    font-size: 28px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(128, 92, 231, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.about-area2 .about-item .list-items li span:after {
    position: absolute;
    content: '';
    right: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid rgba(128, 92, 231, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.about-area2 .about-item .list-items li h3 {
    padding-top: 7px;
    margin-left: 65px;
    margin-bottom: 25px;
    font-size: 22px;
}

.about-area2 .about-item .list-items li:hover span {
    background-color: #ffc107;
    color: #fff;
}

.about-area2 .about-item .list-items li:hover span:after {
    border-left-color: #ffc107;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item-left {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item-left {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item-left {
        margin-bottom: 60px;
    }
}

.about-area2 .video-image-gallery {
    position: relative;
}

.about-area2 .video-image-gallery img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.about-area2 .video-image-gallery .preview-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.about-area2 .video-image-gallery .preview-video .video-play-btn {
    width: 60px;
    height: 60px;
    line-height: 66px;
}

.about-area2 .video-image-gallery:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.about-area2 .video-image-gallery:before {
    position: absolute;
    content: '';
    right: -32px;
    bottom: -32px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    width: 225px;
    height: 225px;
    opacity: 0.2;
    z-index: -1;
}

/*-===============================
   performance-area
===============================-*/
.performance-area .performance-wrapper {
    margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .circle-bar-wrap {
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .circle-bar-wrap {
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .circle-bar-wrap {
        text-align: center;
    }
}

.performance-area .circle-bar-wrap .circlechart .circle-chart {
    width: 155px;
    height: 155px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
        width: 200px;
        height: 200px;
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
        width: 200px;
        height: 200px;
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .circle-bar-wrap .circlechart .circle-chart {
        width: 200px;
        height: 200px;
        margin-bottom: 50px;
    }
}

.performance-area .chart-box {
    margin-top: 50px;
    margin-left: 50px;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .performance-area .chart-box {
        margin-left: 0;
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .performance-area .chart-box {
        margin-left: 0;
        margin-top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .performance-area .chart-box {
        margin-left: 0;
        margin-top: 0;
    }
}

/*-===============================
    ABOUT AREA 3
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 {
        padding-bottom: 150px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 {
        padding-bottom: 120px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 {
        padding-bottom: 120px;
    }
}

.about-area3 .about-item .section-description {
    margin-top: 30px;
}

.about-area3 .about-item .list-items {
    margin-bottom: 40px;
}

.about-area3 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px;
}

.about-area3 .about-item .list-items li:last-child {
    margin-bottom: 0;
}

.about-area3 .about-item .list-items li span {
    font-size: 16px;
    margin-right: 0;
    top: 2px;
}

.about-area3 .about-item .list-items li + li {
    margin-top: 0;
}

.about-area3 .image-box-wrap {
    height: 100%;
    position: relative;
}

.about-area3 .image-box-wrap .company-logo {
    position: absolute;
    top: 40px;
    left: 28px;
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(127, 136, 151, 0.2);
}

@media (max-width: 1199px) {
    .about-area3 .image-box-wrap .company-logo {
        top: 50px;
        font-size: 35px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px;
        left: 60px;
        top: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box-wrap .company-logo {
        z-index: 2;
        font-size: 40px;
    }
}

.about-area3 .image-box {
    margin-top: 0;
    margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box {
        margin-top: 60px;
        display: block;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box {
        margin-top: 60px;
        display: block;
    }
}

.about-area3 .image-box .img__item {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box .img__item {
        height: 220px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box .img__item {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box .img__item {
        height: auto;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }
}

.about-area3 .image-box .img__item:nth-child(1) {
    width: 60%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box .img__item:nth-child(1) {
        width: 280px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box .img__item:nth-child(1) {
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box .img__item:nth-child(1) {
        width: 100%;
    }
}

.about-area3 .image-box .img__item:nth-child(2), .about-area3 .image-box .img__item:nth-child(3), .about-area3 .image-box .img__item:nth-child(4) {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.about-area3 .image-box .img__item:nth-child(2) {
    width: 50%;
    top: 100px;
    left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box .img__item:nth-child(2) {
        top: auto;
        left: auto;
        width: 280px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box .img__item:nth-child(2) {
        top: auto;
        left: auto;
        width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box .img__item:nth-child(2) {
        top: auto;
        left: auto;
        width: 100%;
    }
}

.about-area3 .image-box .img__item:nth-child(3) {
    right: 0;
    bottom: 18%;
}

@media (max-width: 1199px) {
    .about-area3 .image-box .img__item:nth-child(3) {
        bottom: 43%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box .img__item:nth-child(3) {
        width: 280px;
        right: auto;
        bottom: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box .img__item:nth-child(3) {
        width: 100%;
        right: auto;
        bottom: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box .img__item:nth-child(3) {
        width: 100%;
        right: auto;
        bottom: auto;
    }
}

.about-area3 .image-box .img__item:nth-child(4) {
    bottom: 27px;
    left: 84px;
    width: 40%;
}

@media (max-width: 1199px) {
    .about-area3 .image-box .img__item:nth-child(4) {
        bottom: 185px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area3 .image-box .img__item:nth-child(4) {
        width: 280px;
        bottom: auto;
        left: auto;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area3 .image-box .img__item:nth-child(4) {
        width: 100%;
        bottom: auto;
        left: auto;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area3 .image-box .img__item:nth-child(4) {
        width: 100%;
        bottom: auto;
        left: auto;
        margin-bottom: 0;
    }
}

/*-===============================
    ABOUT AREA 4
===============================-*/
.about-area4 .image-box {
    margin-top: 0;
    margin-left: 0;
    margin-right: 30px;
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

@media (max-width: 1199px) {
    .about-area4 .image-box {
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .image-box {
        margin-right: 0;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .image-box {
        margin-right: 0;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .image-box {
        margin-right: 0;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    }
}

.about-area4 .image-box .about-line-bg {
    position: absolute;
    content: '';
    top: -45px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1;
}

.about-area4 .image-box .img__item {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    position: inherit;
    border: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .image-box .img__item {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .image-box .img__item {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .image-box .img__item {
        margin-bottom: 0;
    }
}

.about-area4 .image-box .img__item:nth-child(2) {
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .image-box .img__item:nth-child(2) {
        height: auto;
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .image-box .img__item:nth-child(2) {
        height: auto;
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .image-box .img__item:nth-child(2) {
        height: auto;
        margin-right: 0;
        margin-left: 0;
    }
}

.about-area4 .image-box:before, .about-area4 .image-box:after {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -45px;
    width: 20%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1;
}

.about-area4 .image-box:after {
    top: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -45px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area4 .about-item {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area4 .about-item {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area4 .about-item {
        margin-top: 60px;
    }
}

.about-area4 .about-item .section-description {
    margin-top: 30px;
}

.about-area4 .about-item .list-items {
    margin-bottom: 40px;
}

.about-area4 .about-item .list-items li {
    padding-left: 25px;
    margin-bottom: 15px;
}

.about-area4 .about-item .list-items li:last-child {
    margin-bottom: 0;
}

.about-area4 .about-item .list-items li span {
    font-size: 16px;
    margin-right: 0;
    top: 2px;
}

.about-area4 .about-item .list-items li + li {
    margin-top: 0;
}

/*-===============================
    ABOUT AREA 5
===============================-*/
.about-area5 .about-img-wrap {
    margin-top: 50px;
    margin-right: 30px;
    height: 100%;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap {
        margin-right: 0;
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap {
        margin-right: 0;
        margin-top: 0;
    }
}

@media (max-width: 481px) {
    .about-area5 .about-img-wrap {
        height: auto;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 60px;
    }
}

.about-area5 .about-img-wrap .image-box {
    margin-left: 0;
    margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap .image-box {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 481px) {
    .about-area5 .about-img-wrap .image-box {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap .image-box .img__item {
        margin-bottom: 30px;
    }
}

@media (max-width: 481px) {
    .about-area5 .about-img-wrap .image-box .img__item {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        width: 100%;
        height: auto;
    }
}

.about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
    bottom: 15%;
    right: auto;
    left: 0;
    width: 50%;
}

@media (max-width: 1199px) {
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
        bottom: 40%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
        width: 280px;
        bottom: auto;
        left: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
        width: 200px;
        bottom: auto;
        left: auto;
    }
}

@media (max-width: 481px) {
    .about-area5 .about-img-wrap .image-box .img__item:nth-child(3) {
        width: 100%;
        height: auto;
        bottom: auto;
        left: auto;
    }
}

.about-area5 .about-img-wrap .video-play-btn {
    position: absolute;
    bottom: 110px;
    right: 30px;
    width: 130px;
    height: 130px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 130px;
    font-size: 45px;
    color: #fff;
    text-align: center;
    display: inline-block;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background-image: url("../images/img1.jpg");
    background-size: cover;
    background-position: center;
    z-index: 1;
}

@media (max-width: 1199px) {
    .about-area5 .about-img-wrap .video-play-btn {
        bottom: 250px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 90px;
        width: 260px;
        height: 260px;
        line-height: 260px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area5 .about-img-wrap .video-play-btn {
        bottom: 40px;
        right: 65px;
        width: 180px;
        height: 180px;
        line-height: 180px;
    }
}

@media (max-width: 481px) {
    .about-area5 .about-img-wrap .video-play-btn {
        position: inherit;
        bottom: auto;
        right: auto;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.about-area5 .about-img-wrap .video-play-btn:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.about-area5 .about-img-wrap .video-play-btn:hover:after {
    opacity: 0.9;
}

.about-area5 .section-heading .section__desc {
    margin-top: 30px;
    margin-bottom: 34px;
}

.about-area5 .section-description {
    margin-top: 30px;
}

.about-area5 .icon-box-list {
    margin-bottom: 40px;
}

/*-===============================
    CHOOSE AREA
===============================-*/
.why-choose-wrap {
    margin-top: 60px;
}

.why-choose-wrap .about-item {
    margin-bottom: 30px;
}

.why-choose-wrap .about-item .choose-number {
    position: absolute;
    bottom: 20px;
    right: 0;
    font-size: 100px;
    font-weight: 700;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(127, 136, 151, 0.2);
}

.why-choose-wrap .about-item .list-items {
    padding-right: 0;
    margin-bottom: 0;
}

.why-choose-wrap .about-item .list-items span:after {
    display: none;
}

.why-choose-wrap .video-image-gallery {
    margin-top: 40px;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 10px solid #fff;
}

.why-choose-wrap .video-image-gallery img {
    border: none;
}

/*-===============================
    CHOOSE AREA 2
===============================-*/
.why-choose-area2 {
    padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .why-choose-area2 {
        padding-bottom: 120px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .why-choose-area2 {
        padding-bottom: 120px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .why-choose-area2 {
        padding-bottom: 120px;
    }
}

.why-choose-area2 .why-choose-wrap .about-heading .about__list {
    padding-right: 50px;
}

.why-choose-area2 .why-choose-wrap .about-video-img {
    margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .why-choose-area2 .why-choose-wrap .about-video-img {
        margin-top: 40px;
    }
}

@media (max-width: 425px) {
    .experienced-box {
        flex-direction: column;
    }
}

@media (max-width: 425px) {
    .experienced-box h3 {
        padding-bottom: 50px !important;
    }
}

/*-===============================
    WIDGET AREA
===============================-*/
.widgets-area {
    background-color: #F7F9FB;
    padding-top: 120px;
    padding-bottom: 120px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.widgets-area .circle-shape {
    z-index: 1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    top: 27%;
    width: 25px;
    height: 25px;
}

.widgets-area .circle-shape2 {
    top: 10%;
    width: 50px;
    height: 50px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

.widgets-area .circle-shape3 {
    top: auto;
    bottom: 10%;
}

.widgets-area .circle-shape4 {
    bottom: 20%;
    top: auto;
    left: 5%;
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

.widgets-area .circle-shape5 {
    bottom: 50%;
    top: auto;
    left: auto;
    right: 15%;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.widgets-area .section-heading .section__title {
    width: 880px;
    margin-left: auto;
    margin-right: auto;
    line-height: 56px;
}

.widgets-area .widget-content-wrap {
    margin-top: 32px;
    margin-bottom: 30px;
}

.widgets-area .widget-content-wrap .widget-item {
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.widgets-area .widget-content-wrap .widget-item .widget-link {
    display: block;
    padding: 40px 20px 35px 20px;
}

.widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(143, 66, 236, 0.1);
    color: #ffc107;
    font-size: 30px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widgets-area .widget-content-wrap .widget-item .widget-link .widget__icon:after {
    position: absolute;
    content: '';
    right: -7px;
    top: 4px;
    width: 30px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widgets-area .widget-content-wrap .widget-item .widget-link .widget__title {
    margin-top: 20px;
    font-size: 18px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.widgets-area .widget-content-wrap .widget-item:before, .widgets-area .widget-content-wrap .widget-item:after {
    position: absolute;
    content: '';
    width: 90px;
    height: 120px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    opacity: .1;
    -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;
    z-index: -1;
}

.widgets-area .widget-content-wrap .widget-item:before {
    top: 0;
    left: 0;
    -webkit-transform: translate(70%, -70%);
    -moz-transform: translate(70%, -70%);
    -ms-transform: translate(70%, -70%);
    -o-transform: translate(70%, -70%);
    transform: translate(70%, -70%);
}

.widgets-area .widget-content-wrap .widget-item:after {
    bottom: 0;
    right: 0;
    -webkit-transform: translate(-70%, 70%);
    -moz-transform: translate(-70%, 70%);
    -ms-transform: translate(-70%, 70%);
    -o-transform: translate(-70%, 70%);
    transform: translate(-70%, 70%);
}

.widgets-area .widget-content-wrap .widget-item:hover {
    background-color: #ffc107;
}

.widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon {
    background-color: #fff;
}

.widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__icon:after {
    background-color: #ffc107;
}

.widgets-area .widget-content-wrap .widget-item:hover .widget-link .widget__title {
    color: #fff;
}

.widgets-area .widget-content-wrap .widget-item:hover:before {
    -webkit-transform: translate(35%, -35%);
    -moz-transform: translate(35%, -35%);
    -ms-transform: translate(35%, -35%);
    -o-transform: translate(35%, -35%);
    transform: translate(35%, -35%);
}

.widgets-area .widget-content-wrap .widget-item:hover:after {
    -webkit-transform: translate(-35%, 35%);
    -moz-transform: translate(-35%, 35%);
    -ms-transform: translate(-35%, 35%);
    -o-transform: translate(-35%, 35%);
    transform: translate(-35%, 35%);
}

/*========= testimonial-item-wrap =========*/
.testimonial-item-wrap .testimonial-item {
    position: relative;
}

.testimonial-item-wrap .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 28px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author {
    position: relative;
    padding-top: 35px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author img {
    margin-left: auto;
    margin-right: auto;
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-item-wrap .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    margin-top: 30px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author .author__rating .la {
    margin: 0 -2px;
}

.testimonial-item-wrap .testimonial-item .testimonial-author:after {
    position: absolute;
    content: "”";
    font-size: 280px;
    line-height: 0;
    bottom: -55px;
    right: -10px;
    color: #7f8897;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.1;
}

.testimonial-item-wrap .owl-nav {
    display: none;
}

.testimonial-item-wrap .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap .owl-nav div {
        top: auto;
        bottom: -50px;
    }
}

.testimonial-item-wrap .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.testimonial-item-wrap .owl-nav div.owl-prev {
    left: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: 200px;
    }
}

@media (max-width: 480px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap .owl-nav div.owl-prev {
        left: 85px;
    }
}

.testimonial-item-wrap .owl-nav div.owl-next {
    left: auto;
    right: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: 200px;
    }
}

@media (max-width: 480px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap .owl-nav div.owl-next {
        right: 85px;
    }
}

.testimonial-item-wrap .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.testimonial-item-wrap .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #ffc107;
}

.testimonial-item-wrap .owl-dots div.active, .testimonial-item-wrap .owl-dots div:hover {
    background-color: #ffc107;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*========= testimonial-item-wrap-2 =========*/
.testimonial-item-wrap-2 .testimonial-item .testimonial-desc {
    background-color: #f7f8fd;
    padding: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 28px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-desc:after {
    position: absolute;
    content: '';
    left: 50px;
    bottom: -14px;
    width: 0;
    height: 0;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 17px solid #f7f8fd;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 35px;
    position: relative;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author .author-detail {
    margin-left: 25px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author .author__rating .la {
    margin: 0 -2px;
}

.testimonial-item-wrap-2 .testimonial-item .testimonial-author:after {
    right: 0;
    bottom: -50px;
    position: absolute;
    content: "”";
    font-size: 280px;
    line-height: 0;
    color: #7f8897;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.1;
}

.testimonial-item-wrap-2 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-2 .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-2 .owl-nav div {
        top: auto;
        bottom: -50px;
    }
}

.testimonial-item-wrap-2 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.testimonial-item-wrap-2 .owl-nav div.owl-prev {
    left: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 200px;
    }
}

@media (max-width: 480px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-prev {
        left: 85px;
    }
}

.testimonial-item-wrap-2 .owl-nav div.owl-next {
    left: auto;
    right: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 200px;
    }
}

@media (max-width: 480px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap-2 .owl-nav div.owl-next {
        right: 85px;
    }
}

/*========= testimonial-item-wrap-3 =========*/
.testimonial-item-wrap-3 .owl-stage-outer {
    padding-bottom: 40px;
}

.testimonial-item-wrap-3 .testimonial-item {
    border: 1px solid #eee;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 40px 30px 64px 30px;
    background-color: #fff;
    position: relative;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-author img {
    margin-left: auto;
    margin-right: auto;
    width: 94px;
    height: 94px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail {
    margin-top: 18px;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__title {
    font-size: 24px;
    margin-top: 30px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating {
    color: #ffb02b;
    font-size: 15px;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__rating .la {
    margin: 0 -2px;
}

.testimonial-item-wrap-3 .testimonial-item .testimonial-detail .author__desc {
    margin-top: 18px;
    line-height: 28px;
}

.testimonial-item-wrap-3 .testimonial-item:after {
    position: absolute;
    content: "\f10d";
    font-family: "Line Awesome Free";
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 55px;
    background-color: #fff;
    color: #7f8897;
    bottom: -25px;
    left: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid #eee;
}

.testimonial-item-wrap-3 .testimonial-item:hover:after {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

/*========= testimonial-item-wrap-4 =========*/
.testimonial-item-wrap-4 .testimonial-item {
    position: relative;
    padding: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #eee;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author {
    position: relative;
    padding-left: 64px;
    padding-top: 14px;
    padding-bottom: 30px;
    line-height: 18px;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author img {
    position: absolute;
    width: 54px;
    height: 54px;
    overflow: hidden;
    left: 0;
    top: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 5px;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    line-height: 14px;
    text-transform: capitalize;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    margin-bottom: 8px;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author .author__rating .la {
    margin: 0 -2px;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-author:after {
    position: absolute;
    content: "\f10e";
    font-family: "Line Awesome Free";
    font-size: 100px;
    font-weight: 900;
    line-height: 0;
    bottom: 50px;
    right: -15px;
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.1;
}

.testimonial-item-wrap-4 .testimonial-item .testimonial-desc .testimonial__desc {
    line-height: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.testimonial-item-wrap-4 .testimonial-item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #ffc107;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: -1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.testimonial-item-wrap-4 .testimonial-item:hover:after {
    height: 100%;
    top: 0;
    bottom: auto;
}

.testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author:after {
    opacity: 0.2;
}

.testimonial-item-wrap-4 .testimonial-item:hover .testimonial-desc .testimonial__desc,
.testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__title,
.testimonial-item-wrap-4 .testimonial-item:hover .testimonial-author .author__meta {
    color: #fff;
}

.testimonial-item-wrap-4 .owl-dots {
    text-align: center;
    margin-top: 60px;
}

.testimonial-item-wrap-4 .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #ffc107;
}

.testimonial-item-wrap-4 .owl-dots div.active, .testimonial-item-wrap-4 .owl-dots div:hover {
    background-color: #ffc107;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*============= testimonial-item-wrap-5 ============*/
.testimonial-item-wrap-5 .testimonial-item .testimonial__img {
    margin-right: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .testimonial-item-wrap-5 .testimonial-item .testimonial__img {
        margin-right: 0;
        margin-bottom: 60px;
    }
}

.testimonial-item-wrap-5 .testimonial-item .testimonial__img img {
    width: 100%;
}

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail {
    padding-top: 10px;
    z-index: 1;
}

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__title {
    font-size: 28px;
    font-weight: 600;
}

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__meta {
    font-weight: 500;
}

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail .author__desc {
    line-height: 34px;
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
}

.testimonial-item-wrap-5 .testimonial-item .testimonial-detail:after {
    position: absolute;
    content: "\f2ce";
    font-family: "Line Awesome Free";
    font-size: 200px;
    line-height: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    right: 35%;
    top: 50%;
    opacity: 0.3;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7f8897;
    -ms-text-stroke-color: #7f8897;
    -o-text-stroke-color: #7f8897;
    color: transparent;
    z-index: -1;
}

/*===================================
    TESTIMONIAL AREA 6
=====================================*/
.testimonial-item-wrap-6 .testimonial-item {
    margin-top: 120px;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-author:after {
    display: none;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-desc {
    margin-top: 20px;
    position: relative;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-desc .testimonial__desc {
    font-weight: 500;
    font-size: 20px;
    line-height: 35px;
}

.testimonial-item-wrap-6 .testimonial-item .testimonial-desc:after {
    position: absolute;
    content: "\f2ce";
    font-family: "Line Awesome Free";
    right: 10%;
    bottom: 100px;
    opacity: 0.3;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #7f8897;
    -ms-text-stroke-color: #7f8897;
    -o-text-stroke-color: #7f8897;
    color: transparent;
    font-size: 200px;
    z-index: -1;
}

.testimonial-item-wrap-6 .owl-dots {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.testimonial-item-wrap-6 .owl-dots div {
    width: 90px;
    height: 90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: url("../images/team.jpg");
    background-color: transparent;
    background-position: center;
    background-size: cover;
    border: none;
    position: relative;
    display: inline-block;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.testimonial-item-wrap-6 .owl-dots div:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.testimonial-item-wrap-6 .owl-dots div:nth-child(2) {
    background-image: url("../images/team2.jpg");
}

.testimonial-item-wrap-6 .owl-dots div:nth-child(3) {
    background-image: url("../images/team3.jpg");
}

.testimonial-item-wrap-6 .owl-dots div.active, .testimonial-item-wrap-6 .owl-dots div:hover {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.testimonial-item-wrap-6 .owl-dots div.active:after, .testimonial-item-wrap-6 .owl-dots div:hover:after {
    opacity: 0;
}

/*========= testimonial-item-wrap-7 =========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-7 .testimonial-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}

.testimonial-item-wrap-7 .testimonial-img img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.testimonial-item-wrap-7 .testimonial-content {
    padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .testimonial-item-wrap-7 .testimonial-content {
        padding-left: 0;
        padding-top: 60px;
    }
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-desc .la-quote-left {
    font-size: 120px;
    line-height: 70px;
    color: rgba(127, 136, 151, 0.2);
    margin-left: -15px;
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-desc .testimonial__desc {
    margin-top: 20px;
    line-height: 28px;
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-author {
    margin-top: 50px;
    border-left: 2px solid rgba(127, 136, 151, 0.2);
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    margin: 0 5px 0 15px;
    padding-top: 4px;
    display: inline-block;
}

@media (max-width: 320px) {
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__title {
        display: block;
    }
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 0;
    display: inline-block;
}

@media (max-width: 320px) {
    .testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__meta {
        display: block;
        margin-left: 15px;
    }
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px;
    display: block;
    margin-top: 4px;
    margin-left: 15px;
}

.testimonial-item-wrap-7 .testimonial-content .testimonial-author .author__rating .la {
    margin: 0 -2px;
}

.testimonial-item-wrap-7 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-7 .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-7 .owl-nav div {
        top: auto;
        bottom: -50px;
    }
}

.testimonial-item-wrap-7 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.testimonial-item-wrap-7 .owl-nav div.owl-prev {
    left: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 200px;
    }
}

@media (max-width: 481px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-prev {
        left: 85px;
    }
}

.testimonial-item-wrap-7 .owl-nav div.owl-next {
    left: auto;
    right: -100px;
}

@media (max-width: 1366px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: -25px;
    }
}

@media (max-width: 575px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 200px;
    }
}

@media (max-width: 481px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 160px;
    }
}

@media (max-width: 425px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 130px;
    }
}

@media (max-width: 384px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 110px;
    }
}

@media (max-width: 320px) {
    .testimonial-item-wrap-7 .owl-nav div.owl-next {
        right: 85px;
    }
}

.testimonial-item-wrap-7 .owl-dots {
    margin-top: -12px;
    text-align: center;
}

@media (max-width: 1199px) {
    .testimonial-item-wrap-7 .owl-dots {
        margin-top: 30px;
    }
}

.testimonial-item-wrap-7 .owl-dots div {
    width: 14px;
    height: 14px;
    line-height: 14px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 2px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    border: 2px solid #ffc107;
}

.testimonial-item-wrap-7 .owl-dots div.active, .testimonial-item-wrap-7 .owl-dots div:hover {
    background-color: #ffc107;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*========= testimonial-item-wrap-8 =========*/
.testimonial-item-wrap-8 .testimonial-item {
    padding: 30px 0px 30px 0px;
}

.testimonial-item-wrap-8 .testimonial__img img {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: auto;
    margin-left: auto;
}

.testimonial-item-wrap-8 .testimonial-content {
    padding-top: 30px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-desc {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.04);
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 40px;
    padding: 40px;
    position: relative;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-desc .la-quote-left {
    font-size: 120px;
    line-height: 70px;
    color: rgba(127, 136, 151, 0.2);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-desc .testimonial__desc {
    line-height: 28px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-desc:after {
    position: absolute;
    content: '';
    top: -10px;
    left: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__title {
    font-size: 24px;
    line-height: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 12px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__meta {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    margin-bottom: 4px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating {
    color: #ffb02b;
    font-size: 15px;
}

.testimonial-item-wrap-8 .testimonial-content .testimonial-author .author__rating .la {
    margin: 0 -2px;
}

/*===================================
    client-feedback
=====================================*/
.client-feedback:after {
    position: absolute;
    content: '';
    bottom: 75px;
    left: 305px;
    width: 140px;
    height: 140px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    opacity: 0.3;
}

@media (max-width: 425px) {
    .client-feedback:after {
        left: 50px;
        bottom: 0;
    }
}

/*===================================
    client-feedback 2
=====================================*/
.client-feedback2 {
    position: relative;
    overflow: hidden;
}

.client-feedback2 .random-img {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.1);
    border: 4px solid #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .client-feedback2 .random-img {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .client-feedback2 .random-img {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .client-feedback2 .random-img {
        display: none;
    }
}

.client-feedback2 .random-img:nth-child(1) {
    top: 6%;
    left: 25px;
}

.client-feedback2 .random-img:nth-child(2) {
    top: 38%;
    left: 15%;
    width: 95px;
    height: 95px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .client-feedback2 .random-img:nth-child(2) {
        left: 1%;
        top: 30%;
    }
}

.client-feedback2 .random-img:nth-child(3) {
    top: 75%;
    left: 5%;
    width: 85px;
    height: 85px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .client-feedback2 .random-img:nth-child(3) {
        top: 60%;
        left: 14%;
    }
}

.client-feedback2 .random-img:nth-child(4) {
    top: -10px;
    left: auto;
    right: -20px;
}

.client-feedback2 .random-img:nth-child(5) {
    top: 30%;
    left: auto;
    right: 18%;
}

.client-feedback2 .random-img:nth-child(6) {
    top: auto;
    bottom: 30%;
    left: auto;
    right: 10%;
    width: 70px;
    height: 70px;
}

.client-feedback2 .testimonial-item-wrap-2 {
    margin-top: 60px;
}

.client-feedback2 .testimonial-item-wrap-2 .testimonial-item .testimonial-author img {
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.07);
    border: 4px solid #fff;
}

/*===================================
    client-feedback 3
=====================================*/
.client-feedback3 .testimonial-item-wrap-4,
.client-feedback3 .testimonial-item-wrap-6,
.client-feedback4 .testimonial-item-wrap-4,
.client-feedback4 .testimonial-item-wrap-6 {
    margin-top: 45px;
}

/*-===============================
    SUBSCRIBER AREA
===============================-*/
.subscriber-area {
    position: relative;
    overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscriber-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .subscriber-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .subscriber-area .section-heading .section__title br {
        display: none;
    }
}

.subscriber-area .subscriber-content {
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 60px 40px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.1);
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.subscriber-area .subscriber-content:hover {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -ms-transform: scale(0.98);
    -o-transform: scale(0.98);
    transform: scale(0.98);
}

.subscriber-area .subscriber-form-wrap {
    position: relative;
    z-index: 1;
    width: 600px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .subscriber-area .subscriber-form-wrap {
        width: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .subscriber-area .subscriber-form-wrap {
        width: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .subscriber-area .subscriber-form-wrap {
        width: auto;
    }
}

.subscriber-area .subscriber-form-wrap .subscriber-form {
    position: relative;
    width: 100%;
}

.subscriber-area .subscriber-form-wrap .subscriber-form .form-control {
    height: auto;
    line-height: inherit;
    padding: 20px 20px 20px 50px;
    font-size: 16px;
    color: #2e3d62;
    border-color: rgba(127, 136, 151, 0.2);
    font-weight: 400;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.06);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.subscriber-area .subscriber-form-wrap .subscriber-form .form-control:focus {
    border-color: rgba(127, 136, 151, 0.4);
}

.subscriber-area .subscriber-form-wrap .subscriber-form .la-envelope-o {
    position: absolute;
    top: 19px;
    left: 20px;
    font-size: 22px;
}

.subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8px;
    line-height: 50px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

@media (max-width: 425px) {
    .subscriber-area .subscriber-form-wrap .subscriber-form .theme-btn {
        position: inherit;
        top: auto;
        right: auto;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        margin-top: 20px;
    }
}

.subscriber-area:before, .subscriber-area:after {
    position: absolute;
    content: '';
    background-color: #F7F9FB;
}

.subscriber-area:before {
    bottom: 50px;
    left: 100px;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.subscriber-area:after {
    top: 4px;
    right: 220px;
    width: 300px;
    height: 300px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*-===============================
    GET START AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area {
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area {
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area {
        text-align: center;
    }
}

.get-start-area .get-start-box {
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 30px;
}

.get-start-area .get-start-box .section-heading .section__title {
    font-size: 35px;
    margin-bottom: 8px;
}

.get-start-area .get-start-box .section-heading .section__sub {
    font-size: 18px;
    font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area .get-start-box .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area .get-start-box .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area .get-start-box .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

/*-===============================
    GET START AREA 2
===============================-*/
.get-start-area2 {
    padding: 40px 0;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading {
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading {
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading {
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-heading .section-dot,
    .get-start-area2 .section-heading .section-icon,
    .get-start-area2 .section-heading .section-icon-heart {
        margin-left: auto;
        margin-right: auto;
    }
}

.get-start-area2 .section-heading .section__title {
    font-size: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .button-shared.text-right {
        margin-top: 30px;
        text-align: center !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .get-start-area2 .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .get-start-area2 .section-description .section__desc br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .get-start-area2 .section-description .section__desc br {
        display: none;
    }
}

.get-start-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/call-to-action-background.png");
    background-position: center;
    opacity: 0.1;
}

.get-start-area2 .get-start-box {
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    padding: 0;
}

/*-===============================
    GET START AREA 3
===============================-*/
.get-start-area3 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.get-start-area3 .section-heading .section__title {
    font-size: 45px;
    margin-bottom: 15px;
}

@media (max-width: 425px) {
    .get-start-area3 .section-heading .section__title {
        font-size: 40px;
    }
}

/*-===============================
    TEAM AREA
===============================-*/
.team-area .team-content-wrap {
    margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-area .team-content-wrap .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/*-============ TEAM AREA ========-*/
.team-item {
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item .team-img-box {
    position: relative;
}

.team-item .team-img-box img {
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    border-bottom: 3px solid #9ea6ba;
}

.team-item .team-titles {
    padding: 32px 40px 38px 40px;
    position: relative;
    z-index: 1;
}

.team-item .team-titles .team__title {
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 3px;
}

.team-item .team-titles .team__title a {
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    position: relative;
}

.team-item .team-titles .team__title a:hover {
    color: #ffc107;
}

.team-item .team-titles .team__meta {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 25px;
}

.team-item .team-titles .team__desc {
    line-height: 28px;
    margin-bottom: 30px;
}

.team-item .team-titles .theme-btn.team__btn {
    font-size: 14px;
    padding-right: 35px;
    padding-left: 20px;
    line-height: 45px;
}

.team-item .team-titles .theme-btn.team__btn .la {
    right: 15px;
}

.team-item .team-titles .team__profile li {
    display: inline-block;
    padding-right: 20px;
}

.team-item .team-titles .team__profile li:last-child {
    padding-right: 0;
}

.team-item .team-titles .team__profile li a {
    color: #7f8897;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item .team-titles .team__profile li a:hover {
    color: #ffc107;
}

.team-item:hover {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
}

/*-============ TEAM AREA 2 ========-*/
.team-item-2 {
    padding: 20px 20px 0 20px;
    text-align: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.team-item-2 .team-img-box img {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border-bottom: none;
}

.team-item-2 .team-titles {
    padding-right: 0;
    padding-left: 0;
}

.team-item-2 .team-titles .team__profile li {
    padding-right: 4px;
}

.team-item-2 .team-titles .team__profile li a {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 40px;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 20px;
}

.team-item-2 .team-titles .team__profile li a:hover {
    background-color: #2e3d62;
    color: #fff;
}

/*-============ TEAM AREA 3 ========-*/
.team-item-3 .team-img-box img {
    border-bottom: none;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.team-item-3 .team-img-box .img-svg-shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 140px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    fill: #fff;
    stroke: none;
}

.team-item-3 .team-img-box .team__profile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-3 .team-img-box .team__profile li {
    padding-right: 2px;
    display: inline-block;
}

.team-item-3 .team-img-box .team__profile li a {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 40px;
    text-align: center;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-3 .team-img-box .team__profile li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.team-item-3:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.team-item-3:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

/*-============ TEAM AREA 4 ========-*/
.team-item-4 .team-img-box img {
    -webkit-border-radius: 4px 4px 4px 30px;
    -moz-border-radius: 4px 4px 4px 30px;
    border-radius: 4px 4px 4px 30px;
    border-bottom: none;
}

.team-item-4 .team-img-box .team__profile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.5);
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 4px 4px 4px 30px;
    -moz-border-radius: 4px 4px 4px 30px;
    border-radius: 4px 4px 4px 30px;
}

.team-item-4 .team-img-box .team__profile li {
    padding-right: 5px;
    display: inline-block;
}

.team-item-4 .team-img-box .team__profile li a {
    display: block;
    width: 38px;
    height: 38px;
    line-height: 40px;
    text-align: center;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-4 .team-img-box .team__profile li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.team-item-4 .team-titles .team__meta {
    margin-bottom: 0;
}

.team-item-4:hover .team-img-box .team__profile {
    opacity: 1;
    visibility: visible;
}

/*-============ TEAM AREA 5 ========-*/
.team-item-5 {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: transparent;
    border: none;
}

.team-item-5 .team-img-box img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border-bottom: none;
}

.team-item-5 .team-img-box .team-img-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.8);
    text-align: center;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title {
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 3px;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a {
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    position: relative;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__title a:hover {
    color: #ffc107;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__meta {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.7);
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li {
    padding-right: 20px;
    display: inline-block;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a {
    display: block;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-5 .team-img-box .team-img-box-inner .team-inner-item .team__profile li a:hover {
    color: #ffc107;
}

.team-item-5:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.team-item-5:hover .team-img-box .team-img-box-inner {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

/*-===============================
    TEAM AREA 5
===============================-*/
.team-area6 .owl-stage-outer {
    padding-top: 25px;
}

.team-area6 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1366px) {
    .team-area6 .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .team-area6 .owl-nav div {
        top: auto;
        bottom: -50px;
    }
}

.team-area6 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.team-area6 .owl-nav div.owl-prev {
    left: -100px;
}

@media (max-width: 1366px) {
    .team-area6 .owl-nav div.owl-prev {
        left: -25px;
    }
}

@media (max-width: 575px) {
    .team-area6 .owl-nav div.owl-prev {
        left: 200px;
    }
}

@media (max-width: 480px) {
    .team-area6 .owl-nav div.owl-prev {
        left: 160px;
    }
}

@media (max-width: 425px) {
    .team-area6 .owl-nav div.owl-prev {
        left: 130px;
    }
}

@media (max-width: 384px) {
    .team-area6 .owl-nav div.owl-prev {
        left: 110px;
    }
}

@media (max-width: 320px) {
    .team-area6 .owl-nav div.owl-prev {
        left: 85px;
    }
}

.team-area6 .owl-nav div.owl-next {
    left: auto;
    right: -100px;
}

@media (max-width: 1366px) {
    .team-area6 .owl-nav div.owl-next {
        right: -25px;
    }
}

@media (max-width: 575px) {
    .team-area6 .owl-nav div.owl-next {
        right: 200px;
    }
}

@media (max-width: 480px) {
    .team-area6 .owl-nav div.owl-next {
        right: 160px;
    }
}

@media (max-width: 425px) {
    .team-area6 .owl-nav div.owl-next {
        right: 130px;
    }
}

@media (max-width: 384px) {
    .team-area6 .owl-nav div.owl-next {
        right: 110px;
    }
}

@media (max-width: 320px) {
    .team-area6 .owl-nav div.owl-next {
        right: 85px;
    }
}

.team-area6 .owl-dots {
    text-align: center;
    margin-top: 30px;
}

.team-area6 .owl-dots div {
    width: 12px;
    height: 12px;
    background-color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
    opacity: 0.2;
}

.team-area6 .owl-dots div.active {
    background-color: #ffc107;
    opacity: 1;
}

/*-============ TEAM AREA 6 ========-*/
.team-item-6 {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding-top: 30px;
    border: none;
    text-align: center;
}

.team-item-6 .team-img-box {
    width: 280px;
    height: 280px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .team-item-6 .team-img-box {
        width: 220px;
        height: 220px;
    }
}

.team-item-6 .team-img-box img {
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-6 .team-titles .team__meta {
    position: relative;
    padding-bottom: 26px;
}

.team-item-6 .team-titles .team__meta:before, .team-item-6 .team-titles .team__meta:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: 100%;
    height: 2px;
    background-color: rgba(158, 166, 186, 0.1);
}

.team-item-6 .team-titles .team__meta:after {
    background-color: #ffc107;
    width: 0;
    left: auto;
    right: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-6:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.team-item-6:hover .team-titles .team__meta:after {
    width: 100%;
    right: auto;
    left: 0;
}

/*-============ TEAM AREA 7 ========-*/
.team-item-7 {
    border: none;
}

.team-item-7 .team-img-box img {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    border-bottom: none;
}

.team-item-7 .team-img-box .team__profile {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden;
}

.team-item-7 .team-img-box .team__profile li {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -ms-transform: translateY(60%);
    -o-transform: translateY(60%);
    transform: translateY(60%);
    -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.team-item-7 .team-img-box .team__profile li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background-color: #fff;
    color: #fff;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-7 .team-img-box .team__profile li:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.team-item-7 .team-img-box .team__profile li:nth-child(1) a {
    color: #3b5998;
}

.team-item-7 .team-img-box .team__profile li:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.team-item-7 .team-img-box .team__profile li:nth-child(2) a {
    color: #00acee;
}

.team-item-7 .team-img-box .team__profile li:nth-child(3) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.team-item-7 .team-img-box .team__profile li:nth-child(3) a {
    color: #0e76a8;
}

.team-item-7 .team-img-box .team__profile li:nth-child(4) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.team-item-7 .team-img-box .team__profile li:nth-child(4) a {
    color: #B832A4;
}

.team-item-7 .team-titles {
    padding: 25px 35px 30px 35px;
}

.team-item-7 .team-titles .team__title {
    font-size: 22px;
}

.team-item-7 .team-titles .team__meta {
    margin-bottom: 0;
}

.team-item-7 .team-titles:after {
    position: absolute;
    content: '';
    width: 3px;
    height: 35px;
    top: 30px;
    left: 0;
    background-color: #ffc107;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.team-item-7:hover .team-img-box .team__profile {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}

@media (max-width: 575px) {
    .team-item-7:hover .team-img-box .team__profile {
        bottom: 45px;
    }
}

.team-item-7:hover .team-img-box .team__profile li {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

/*-============ TEAM AREA 8 ========-*/
.team-item-8 {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.team-item-8 .team-img-box {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 260px;
    height: 260px;
    margin-left: auto;
    margin-right: auto;
    border: 10px solid #fff;
}

@media (max-width: 1199px) {
    .team-item-8 .team-img-box {
        width: 210px;
        height: 210px;
    }
}

.team-item-8 .team-img-box img {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.team-item-8 .team-img-box .team__profile {
    z-index: 1;
    bottom: 50%;
    -webkit-transform: rotate(0) translateY(50%);
    -moz-transform: rotate(0) translateY(50%);
    -ms-transform: rotate(0) translateY(50%);
    -o-transform: rotate(0) translateY(50%);
    transform: rotate(0) translateY(50%);
}

.team-item-8 .team-img-box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0;
    background-color: #2e3d62;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.team-item-8 .team-titles {
    padding: 25px 0 0 0;
    bottom: 50%;
}

.team-item-8 .team-titles .section-divider {
    width: 40px;
    margin-top: 14px;
    margin-bottom: 14px;
}

.team-item-8 .team-titles .section-divider:after {
    width: 5px;
    right: 10px;
}

.team-item-8 .team-titles:after {
    display: none;
}

.team-item-8:hover .team-img-box .team__profile {
    bottom: 50%;
}

.team-item-8:hover .team-img-box:after {
    opacity: 0.9;
    visibility: visible;
}

/*===================================
    team-member-area
 ===================================*/
.team-member-area .team-content-wrap,
.team-member-area2 .team-content-wrap {
    margin-top: 50px;
}

/*===================================
    team-member-area 3
 ===================================*/
.team-member-area3 .team-content-wrap {
    margin-top: 20px;
}

/*===================================
    team-detail-area
 ===================================*/
.team-detail-area .team-single-img {
    position: relative;
    border: 10px solid #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.team-detail-area .team-single-img .team__img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.team-detail-area .team-single-img:before {
    position: absolute;
    content: '';
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    height: 20%;
    border: 10px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    z-index: -1;
}

.team-detail-area .team-single-img:after {
    position: absolute;
    content: '';
    height: 200px;
    width: 200px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    left: -68px;
    top: -85px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
    animation: spinme 11000ms infinite linear;
    opacity: 0.2;
}

.team-detail-area .team-single-content {
    padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .team-single-content {
        padding-left: 0;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .team-single-content {
        padding-left: 0;
        margin-top: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .team-single-content {
        padding-left: 0;
        margin-top: 50px;
    }
}

.team-detail-area .team-single-content .author__title {
    font-size: 40px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 8px;
}

@media (max-width: 425px) {
    .team-detail-area .team-single-content .author__title {
        font-size: 35px;
    }
}

.team-detail-area .team-single-content .author__meta {
    display: block;
}

.team-detail-area .team-single-content .author__meta2 {
    margin-top: 5px;
}

.team-detail-area .team-single-content .author__contact {
    margin-top: 25px;
}

.team-detail-area .team-single-content .author__contact li {
    display: block;
    position: relative;
    margin-bottom: 12px;
}

.team-detail-area .team-single-content .author__contact li:last-child {
    margin-bottom: 0;
}

.team-detail-area .team-single-content .author__contact li a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #7f8897;
}

.team-detail-area .team-single-content .author__contact li a i {
    margin-right: 10px;
    font-size: 14px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    background-color: rgba(46, 61, 98, 0.1);
}

.team-detail-area .team-single-content .author__contact li:hover a {
    color: #ffc107;
}

.team-detail-area .team-single-content .author__contact li:hover a i {
    background-color: #ffc107;
    color: #fff;
}

.team-detail-area .team-single-content .author-detail-box {
    margin-top: 34px;
}

.team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
}

.team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}

.team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:after {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #ffc107;
}

.team-detail-area .team-single-content .author-detail-box .author-detail-item .authordetail__list li:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .team-single-content .author-detail-box .education-detail {
        margin-top: 30px;
    }
}

.team-detail-area .about-item-wrap .about__title {
    font-size: 24px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 20px;
}

.team-detail-area .about-item .about__desc {
    line-height: 30px;
}

.team-detail-area .about-item .blockquote-item {
    margin-bottom: 25px;
}

.team-detail-area .publication-content {
    margin-top: 32px;
    border-top: 1px solid #eee;
    padding-top: 34px;
}

.team-detail-area .publication-content .pub__title {
    margin-bottom: 25px;
}

.team-detail-area .publication-content .publication-item .pub__links {
    color: #2e3d62;
    font-size: 18px;
    display: block;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 23px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .publication-content .publication-item .pub__links {
        margin-bottom: 5px;
    }
}

.team-detail-area .publication-content .publication-item .pub__links:hover {
    color: #ffc107;
}

.team-detail-area .publication-content .publication-item .pub__meta {
    font-size: 14px;
}

.team-detail-area .publication-content .publication-item .pub__meta i {
    color: #ffc107;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .publication-content .publication-item2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .publication-content .publication-item2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .publication-content .publication-item2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.team-detail-area .sidebar-content {
    margin-top: 55px;
}

.team-detail-area .sidebar-content .help-desc-box {
    background-color: #2e3d62;
    padding: 32px 33px 39px 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    margin-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .sidebar-content .help-desc-box {
        margin-top: 60px;
    }
}

.team-detail-area .sidebar-content .help-desc-box .help__title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 26px;
    color: #fff;
}

.team-detail-area .sidebar-content .help-desc-box .help__desc {
    font-weight: 500;
    margin-bottom: 40px;
}

.team-detail-area .sidebar-content .help-desc-box .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.team-detail-area .sidebar-content .help-desc-box .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.team-detail-area .sidebar-content .present-btn {
    line-height: 70px;
    width: 100%;
    text-align: left;
}

.team-detail-area .sidebar-content .contact-form-action {
    margin-top: 40px;
}

.team-detail-area .sidebar-content .contact-form-action .contact-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}

.team-detail-area .sidebar-content .contact-form-action form {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.03);
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 20px;
    position: relative;
}

.team-detail-area .sidebar-content .contact-form-action form:after {
    top: -6px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 20px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(127, 136, 151, 0.2);
    border-right: 0;
    border-bottom: 0;
}

/*-===============================
    PACKAGE AREA
===============================-*/
.package-area {
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area .section-heading .section__title br {
        display: none;
    }
}

.package-area .package-content-wrap {
    margin-top: 55px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area .package-content-wrap .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/*========= package-item =========*/
.package-item {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 42px 40px 45px 40px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item {
        width: auto;
    }
}

.package-item .package-tooltip {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.package-item .package-tooltip .package__tooltip {
    background-color: #ffc107;
    color: #fff;
    font-weight: 600;
    text-align: center;
    display: block;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 15px 0;
    font-size: 22px;
    position: relative;
    z-index: 1;
}

.package-item .package-title {
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    padding-bottom: 33px;
    margin-bottom: 35px;
}

.package-item .package-title .package__price {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 10px;
}

@media (max-width: 320px) {
    .package-item .package-title .package__price {
        font-size: 50px;
    }
}

.package-item .package-title .package__title {
    font-size: 25px;
    font-weight: 600;
}

.package-item .package-list {
    padding-bottom: 33px;
}

.package-item .package-list li {
    margin-bottom: 15px;
}

.package-item .package-list li span {
    color: #C500EE;
    font-size: 15px;
    margin-right: 2px;
}

.package-item .package-list li span.la-close {
    color: #F8C652;
}

.package-item .package-list li:last-child {
    margin-bottom: 0;
}

.package-item .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: transparent;
    border: 1px solid #ffc107;
    color: #ffc107;
}

.package-item .package-price .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.package-item .package-price .package__meta {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 23px;
    font-size: 15px;
    text-align: center;
}

/*========= package-item-active =========*/
.package-item-active {
    padding-top: 95px;
    margin-top: -24px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active {
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active {
        margin-top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active {
        margin-top: 0;
    }
}

.package-item-active .package-price .theme-btn {
    background-color: #ffc107;
    color: #fff;
}

/*-===============================
    PACKAGE AREA 2
===============================-*/
.package-area2 .package-content-wrap {
    margin-top: 30px;
}

/*========= package-item-2 =========*/
.package-item-2 {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid rgba(158, 166, 186, 0.2);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.package-item-2 .package-tooltip {
    width: auto;
    right: 20px;
    left: auto;
    top: 20px;
}

.package-item-2 .package-tooltip .package__tooltip {
    display: inline-block;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 6px 16px;
    font-size: 15px;
    background-color: #17a2b8;
}

.package-item-2 .package-title {
    border-bottom: none;
    margin-bottom: 0;
}

.package-item-2 .package-title .package__price {
    color: #ffc107;
    margin-bottom: 0;
}

.package-item-2 .package-title .package__price small {
    font-size: 28px;
    font-weight: 600;
}

.package-item-2 .package-title .package__title {
    margin-bottom: 10px;
}

.package-item-2 .package-list li {
    border-bottom: 1px solid rgba(158, 166, 186, 0.2);
    padding-bottom: 15px;
}

.package-item-2 .package-list li span {
    color: #2e3d62;
    float: right;
    margin-right: 0;
    font-weight: 500;
}

.package-item-2 .package-list li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}

.package-item-2 .package-price .theme-btn {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #ffc107;
    border: none;
    color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.package-item-2 .package-price .theme-btn:hover {
    background-color: #5d50c5;
    color: #fff;
}

.package-item-2 .package-price .package__meta {
    text-transform: inherit;
    letter-spacing: inherit;
}

/*========= package-item-active-2 =========*/
.package-item-active-2 {
    padding-top: 42px;
    margin-top: 0;
}

.package-item-active-2 .package-title .package__price {
    color: #17a2b8;
}

.package-item-active-2 .package-price .theme-btn {
    background-color: #17a2b8;
}

/*-===============================
    PACKAGE AREA 3
===============================-*/
.package-area3 .package-content-wrap {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area3 .package-content-wrap {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area3 .package-content-wrap {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area3 .package-content-wrap {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.package-area3 .package-content-wrap .col-lg-3 {
    padding: 0;
    margin: 0 -1px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area3 .package-content-wrap .col-lg-3 {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: 0;
        margin-left: 0;
    }
}

/*========= package-item-3 =========*/
.package-item-3 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    padding: 0;
}

.package-item-3 .package-title {
    padding-bottom: 37px;
    margin-bottom: 45px;
}

.package-item-3 .package-title .package__price {
    color: #5d50c5;
    margin-bottom: 0;
    font-weight: 400;
}

.package-item-3 .package-title .package__title {
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    padding: 30px;
    font-weight: 500;
}

.package-item-3 .package-price {
    padding-bottom: 35px;
}

.package-item-3 .package-price .package__btn {
    width: 55px;
    height: 55px;
    line-height: 55px;
    border: 2px solid rgba(127, 136, 151, 0.1);
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: rgba(127, 136, 151, 0.5);
    font-size: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.package-item-3 .package-price .package__btn:hover {
    background-color: #5d50c5;
    color: #fff;
    border-color: #5d50c5;
}

/*========= package-item-active-2 =========*/
.package-item-active-3 {
    padding-top: 0;
    margin-top: 0;
}

.package-item-active-3 .package-title .package__price {
    color: #ffb02b;
}

.package-item-active-3 .package-price .package__btn {
    background-color: #ffb02b;
    color: #fff;
    border-color: #ffb02b;
}

/*-===============================
    PACKAGE AREA 4
===============================-*/
.package-area4 .package-content-wrap {
    margin-top: 60px;
    margin-right: 0;
    margin-left: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area4 .package-content-wrap {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area4 .package-content-wrap {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area4 .package-content-wrap {
        margin-right: -15px;
        margin-left: -15px;
    }
}

.package-area4 .package-content-wrap .col-lg-4 {
    padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-area4 .package-content-wrap .col-lg-4 {
        padding-right: 15px;
        padding-left: 15px;
    }
}

/*========= package--area4 =========*/
.package--area4 .package-content-wrap {
    margin-top: 90px;
}

/*========= package-item-4 =========*/
.package-item-4 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.package-item-4 .package-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 90px;
}

.package-item-4 .package-title .package__price {
    color: #ffc107;
    margin-bottom: 0;
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.package-item-4 .package-title .package__title {
    text-transform: uppercase;
    margin-bottom: 32px;
}

.package-item-4 .package-title .package__month {
    color: #ffc107;
    font-size: 16px;
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
}

.package-item-4 .package-list li {
    font-weight: 500;
}

.package-item-4 .package-list li.text-disabled {
    color: rgba(127, 136, 151, 0.5);
    text-decoration: line-through;
}

.package-item-4 .package-price .theme-btn {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
    border: none;
    color: #fff;
    font-weight: 600;
}

.package-item-4:after {
    position: absolute;
    content: '';
    width: 500px;
    height: 340px;
    top: -100px;
    left: -55px;
    background-color: #F7F9FB;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-4:after {
        left: -84px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-4:after {
        left: -45px;
        width: 600px;
    }
}

@media (max-width: 480px) {
    .package-item-4:after {
        left: -70px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-4:after {
        left: -100px;
        width: 600px;
    }
}

@media (max-width: 375px) {
    .package-item-4:after {
        left: -125px;
    }
}

@media (max-width: 320px) {
    .package-item-4:after {
        left: -155px;
    }
}

/*========= package-item-active-4 =========*/
.package-item-active-4 {
    padding-top: 42px;
    margin-top: 0;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 3;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .package-item-active-4 {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .package-item-active-4 {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .package-item-active-4 {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.package-item-active-4 .package-title .package__price,
.package-item-active-4 .package-title .package__month {
    background: #dddddd;
    background: -moz-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: -webkit-linear-gradient(-45deg, #dddddd 0%, #ffffff 100%);
    background: linear-gradient(135deg, #dddddd 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.package-item-active-4 .package-title .package__title {
    color: #fff;
}

.package-item-active-4:after {
    background: #5c48e0;
    background: -moz-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: -webkit-linear-gradient(-45deg, #5c48e0 0%, #9c40e8 100%);
    background: linear-gradient(135deg, #5c48e0 0%, #9c40e8 100%);
}

/*-===============================
    PACKAGE AREA 5
===============================-*/
.package-area5 .package-content-wrap {
    margin-top: 30px;
}

/*========= package-tab-content =========*/
.package-tab-content .nav-tabs-action {
    overflow: hidden;
    width: 242px;
    margin: 0 auto 30px auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    position: relative;
    z-index: 1;
    background: #f55974;
    background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
}

.package-tab-content .nav-tabs {
    border-bottom: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    margin: 1px;
}

.package-tab-content .nav-tabs li {
    display: inline-block;
}

.package-tab-content .nav-tabs li a {
    display: block;
    padding: 12px 0;
    width: 120px;
    font-weight: 600;
    background: #f55974;
    background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.package-tab-content .nav-tabs li a.active {
    background: #f55974;
    background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
}

.package-tab-content .nav-tabs li a.active span {
    background: #efefef;
    background: -moz-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
    background: -webkit-linear-gradient(-45deg, #efefef 0%, #ffffff 100%);
    background: linear-gradient(135deg, #efefef 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.package-tab-content .tab-pane2 .package-item .package-title .package__svg svg {
    fill: url(#my-cool-gradient2) #F55974;
}

/*========= package-item-5 =========*/
.package-item-5 {
    text-align: center;
    padding: 0;
}

.package-item-5 .package-title {
    position: relative;
    border: none;
    padding: 42px 30px 30px 30px;
    margin-bottom: 65px;
}

.package-item-5 .package-title .package__price,
.package-item-5 .package-title .package__title {
    color: #fff;
}

.package-item-5 .package-title .package__title {
    margin-bottom: 10px;
}

.package-item-5 .package-title .package__price {
    margin-bottom: 0;
}

.package-item-5 .package-title .package__price small {
    font-size: 25px;
}

.package-item-5 .package-title .package__subtext {
    color: #fff;
}

.package-item-5 .package-title .package__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 430px;
    z-index: -1;
}

.package-item-5 .package-title .package__svg svg {
    width: 100%;
    height: 100%;
    fill: url(#my-cool-gradient) #f55974;
    stroke: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.package-item-5 .package-list {
    padding-right: 30px;
    padding-left: 30px;
}

.package-item-5 .package-list li {
    font-weight: 500;
}

.package-item-5 .package-price {
    padding: 0 30px 30px 30px;
}

.package-item-5 .package-price .theme-btn {
    font-weight: 600;
    background: #f55974;
    background: -moz-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: -webkit-linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    background: linear-gradient(45deg, #f55974 0%, #f8c652 100%);
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
}

.package-item-5 .package-price .package__meta {
    text-transform: inherit;
    letter-spacing: inherit;
    font-weight: 400;
}

/*========= package-item-active-5 =========*/
.package-item-active-5 {
    padding-top: 0;
    margin-top: 0;
}

/*-===============================
    PACKAGE AREA 6
===============================-*/
.package-area6 .package-content-wrap {
    margin-top: 90px;
}

.package-area6 .package-content-wrap .package-item .package-title .package__price,
.package-area6 .package-content-wrap .package-item .package-title .package__month {
    -webkit-text-fill-color: #ffc107;
    background: transparent;
}

.package-area6 .package-content-wrap .package-item .package-price .theme-btn {
    background: #ffc107;
}

.package-area6 .package-content-wrap .package-item .package-price .theme-btn:hover {
    background: #5d50c5;
}

.package-area6 .package-content-wrap .package-item2 .package-title .package__price,
.package-area6 .package-content-wrap .package-item2 .package-title .package__month {
    -webkit-text-fill-color: #fff;
    background: transparent;
}

.package-area6 .package-content-wrap .package-item2:after {
    background: #ffc107;
}

/*-===============================
    PACKAGE AREA 7
===============================-*/
.package-area7 .package-content-wrap {
    margin-top: 45px;
}

/*-===============================
    ICON AREA
===============================-*/
.icon-area .icon-wrap {
    margin-top: 30px;
}

/*-========== icon-item ==========-*/
.icon-item {
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 73px;
    background-color: rgba(46, 61, 98, 0.1);
    color: #2e3d62;
    font-size: 35px;
    margin-bottom: 30px;
    margin-right: 30px;
    margin-left: 30px;
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.icon-item:hover {
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
}

/*-===============================
    icon-hover-style-2
===============================-*/
.icon-hover-style-2:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #2e3d62;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.icon-hover-style-2:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: inherit;
}

.icon-hover-style-2:hover:after {
    bottom: auto;
    top: 0;
    height: 100%;
}

/*-===============================
    icon-hover-style-3
===============================-*/
.icon-hover-style-3 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icon-hover-style-3:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #2e3d62;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    visibility: hidden;
}

.icon-hover-style-3:hover {
    background-color: transparent;
    color: #2e3d62;
}

.icon-hover-style-3:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

/*-===============================
    icon-hover-style-4
===============================-*/
.icon-hover-style-4 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icon-hover-style-4 span {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.icon-hover-style-4:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.icon-hover-style-4:hover span {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
    color: #fff;
}

/*-===============================
    icon-hover-style-5
===============================-*/
.icon-hover-style-5 {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    width: 80px;
    height: 80px;
    line-height: 83px;
    overflow: hidden;
}

.icon-hover-style-5 .fa {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-hover-style-5 .fa-facebook {
    color: #3b5998;
}

.icon-hover-style-5 .fa-twitter {
    color: #3cf;
}

.icon-hover-style-5 .fa-instagram {
    color: #dc4a38;
}

.icon-hover-style-5 .fa-linkedin {
    color: #00aff0;
}

.icon-hover-style-5 .fa-dribbble {
    color: #f26798;
}

.icon-hover-style-5 .fa-pinterest {
    color: #E60019;
}

.icon-hover-style-5:after {
    position: absolute;
    content: '';
    bottom: -145px;
    left: -145px;
    width: 170px;
    height: 170px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #3b5998;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
}

.icon-hover-style-5:hover {
    background-color: transparent;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.icon-hover-style-5:hover .fa-facebook,
.icon-hover-style-5:hover .fa-twitter,
.icon-hover-style-5:hover .fa-instagram,
.icon-hover-style-5:hover .fa-linkedin,
.icon-hover-style-5:hover .fa-dribbble,
.icon-hover-style-5:hover .fa-pinterest {
    color: #fff;
}

.icon-hover-style-5:hover:after {
    bottom: -45px;
    left: -45px;
}

/*-===============================
    icon-hover-style-6
===============================-*/
.icon-hover-style-6 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    width: 80px;
    height: 80px;
    line-height: 83px;
    -webkit-transition: all 0;
    -moz-transition: all 0;
    -ms-transition: all 0;
    -o-transition: all 0;
    transition: all 0;
}

.icon-hover-style-6:hover {
    animation: bounce 1s;
    background-color: #5d50c5;
}

/*-===============================
    icon-hover-style-7
===============================-*/
.icon-hover-style-7 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #ffc107;
}

.icon-hover-style-7:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-hover-style-7:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.icon-hover-style-7:hover:after {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #5d50c5;
}

/*-===============================
    icon-hover-style-8
===============================-*/
.icon-hover-style-8 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}

.icon-hover-style-8:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    -webkit-clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 0);
    clip-path: polygon(20% 0%, 0 0, 0 50%, 0 100%, 20% 100%, 49% 100%, 80% 100%, 100% 100%, 100% 51%, 100% 0, 80% 0%, 49% 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1;
}

.icon-hover-style-8:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.icon-hover-style-8:hover:after {
    -webkit-clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
}

/*-===============================
    icon-hover-style-9
===============================-*/
.icon-hover-style-9 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}

.icon-hover-style-9:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffc107;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    clip-path: polygon(0 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 0 100%, 0% 70%, 0% 30%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1;
}

.icon-hover-style-9:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.icon-hover-style-9:hover:after {
    -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

/*-===============================
    icon-hover-style-10
===============================-*/
.icon-hover-style-10 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}

.icon-hover-style-10:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F78C01;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 0);
    clip-path: polygon(100% 0, 100% 100%, 46% 100%, 0 100%, 0 0, 49% 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1;
}

.icon-hover-style-10:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.icon-hover-style-10:hover:after {
    -webkit-clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0);
    clip-path: polygon(100% 34%, 100% 100%, 51% 80%, 0 100%, 0 35%, 49% 0);
}

/*-==========FLIP AREA =========-*/
.flip-box-item {
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    margin-bottom: 30px;
}

.flip-box-item .info-box-item {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.flip-box-item .info-box-item .icon-item {
    width: 70px;
    height: 70px;
    line-height: 73px;
}

.flip-box-item .front,
.flip-box-item .back {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -moz-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -ms-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -o-transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    transition: all 1s cubic-bezier(0.5, 1.3, 0.5, 1.3);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.flip-box-item .front {
    z-index: 10;
}

.flip-box-item .back {
    background-color: #2e3d62;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.flip-box-item .back .info-box-item .info-body {
    margin-top: 0;
}

.flip-box-item .back .info-box-item .info-body .info__title {
    color: #fff;
}

.flip-box-item .back .info-box-item .info-body .info__text {
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.7);
}

.flip-box-item .back .info-box-item .info-body .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

.flip-box-item .back .info-box-item .info-body .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.flip-box-item:hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 3;
}

.flip-box-item:hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    z-index: -1;
}

/*-=========== flip-box-item 2 ==========-*/
.flip-box-item-2 .info-box-item {
    -webkit-transform: translateZ(40px);
    -moz-transform: translateZ(40px);
    -ms-transform: translateZ(40px);
    -o-transform: translateZ(40px);
    transform: translateZ(40px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 992px) {
    .flip-box-item-2 .info-box-item {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .flip-box-item-2 .info-box-item {
        padding-top: 35px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-2 .info-box-item {
        padding-top: 120px;
    }
}

@media (max-width: 320px) {
    .flip-box-item-2 .info-box-item {
        padding-top: 60px;
        padding-right: 20px;
        padding-left: 20px;
    }
}

.flip-box-item-2 .info-box-item .info-body {
    margin-top: 0;
}

.flip-box-item-2 .info-box-item .info-body .info__title {
    color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .flip-box-item-2 .info-box-item .info-body .info__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-2 .info-box-item .info-body .info__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .flip-box-item-2 .info-box-item .info-body .info__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

.flip-box-item-2 .info-box-item .info-body .info__text {
    color: #fff;
}

@media (max-width: 320px) {
    .flip-box-item-2 .info-box-item .info-body .info__text {
        display: none;
    }
}

.flip-box-item-2 .front,
.flip-box-item-2 .back {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
    height: 100%;
}

.flip-box-item-2 .front img,
.flip-box-item-2 .back img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.flip-box-item-2 .front:after,
.flip-box-item-2 .back:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.8);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.flip-box-item-2 .back {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.flip-box-item-2:hover .back {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.flip-box-item-2:hover .front {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

/*-========== flip-box-item 3============-*/
.flip-box-item-3 img {
    width: 100%;
    -webkit-border-radius: 4px 4px 30px 30px;
    -moz-border-radius: 4px 4px 30px 30px;
    border-radius: 4px 4px 30px 30px;
}

.flip-box-item-3 .info-box-item {
    padding: 0;
}

.flip-box-item-3 .info-box-item .author__profile li {
    display: inline-block;
}

.flip-box-item-3 .info-box-item .author__profile li a {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.flip-box-item-3 .info-box-item .author__profile li a:hover {
    background-color: #fff;
    color: #2e3d62;
}

.flip-box-item-3 .front .info-box-item .info-body {
    padding: 25px 20px 20px 20px;
    margin-top: 0;
}

.flip-box-item-3 .front .info-box-item .info-body .info__title {
    margin-bottom: 0;
}

.flip-box-item-3 .front .info-box-item .info-body .info__text {
    font-weight: 500;
}

.flip-box-item-3 .back {
    background-color: #2e3d62;
}

.flip-box-item-3 .back .info-box-item {
    padding: 60px 30px;
}

@media (max-width: 992px) {
    .flip-box-item-3 .back .info-box-item {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .flip-box-item-3 .back .info-box-item {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-3 .back .info-box-item {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .flip-box-item-3 .back .info-box-item {
        padding-top: 60px;
    }
}

/*-========== flip-box-item 4 =========-*/
.flip-box-item-4 .front {
    background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%);
}

.flip-box-item-4 .front .info-box-item {
    padding-top: 100px;
    padding-bottom: 100px;
}

.flip-box-item-4 .front .info-box-item .info-body {
    margin-top: 0;
}

.flip-box-item-4 .front .info-box-item .info-body .info__title,
.flip-box-item-4 .front .info-box-item .info-body .info__text {
    color: #fff;
}

.flip-box-item-4 .back {
    background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%);
}

@media (max-width: 992px) {
    .flip-box-item-4 .back .info-box-item {
        padding-top: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .flip-box-item-4 .back .info-box-item {
        padding-top: 45px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .flip-box-item-4 .back .info-box-item {
        padding-top: 45px;
    }
}

.flip-box-item-4 .back .info-box-item .info-body .theme-btn {
    color: #fff;
    background-image: radial-gradient(circle farthest-corner at 12.3% 19.3%, #5558da 0%, #5fd1f9 100.2%);
}

/*-===============================
    ALERT AREA
===============================-*/
.alert-area .alert-boxes {
    margin-top: 30px;
}

/*-========== alert-box-item ============-*/
.alert-box-item .alert {
    padding: 20px 20px;
}

.alert-box-item .alert .alert-link:hover {
    text-decoration: underline;
}

.alert-box-item .alert .la {
    font-size: 18px;
    margin-right: 8px;
}

.alert-box-item .alert .close {
    padding: 20px 10px;
    outline: none;
}

/*-=========== alert-box-item 2 ============-*/
.alert-box-item-2 .alert-titles {
    margin-bottom: 30px;
}

.alert-box-item-2 .alert-titles .alert__title {
    margin-bottom: 5px;
    font-weight: 600;
}

.alert-box-item-2 .alert .alert-heading {
    margin-bottom: 5px;
}

.alert-box-item-2 .alert .alert-text {
    line-height: 26px;
}

/*-===============================
    COUNTDOWN
===============================-*/
.countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center;
    margin-top: 45px;
}

.countdown .countdown-item {
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .countdown .countdown-item {
        width: 50%;
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .countdown .countdown-item {
        width: 100%;
        margin-bottom: 50px;
    }
}

.countdown .countdown-item .countdown-time {
    font-size: 60px;
    color: #2e3d62;
    font-weight: 600;
}

.countdown .countdown-item .countdown-text {
    font-size: 18px;
    margin-top: 10px;
}

/*-===============================
    COUNTDOWN 2
===============================-*/
.countdown-2 .countdown-item .days,
.countdown-2 .countdown-item .days-text {
    color: #F8C652;
}

.countdown-2 .countdown-item .hours,
.countdown-2 .countdown-item .hours-text {
    color: #F55974;
}

.countdown-2 .countdown-item .minutes,
.countdown-2 .countdown-item .minutes-text {
    color: #17a2b8;
}

.countdown-2 .countdown-item .seconds,
.countdown-2 .countdown-item .seconds-text {
    color: #3897F0;
}

/*-===============================
    COUNTDOWN 3
===============================-*/
.countdown-3 .countdown-item .days,
.countdown-3 .countdown-item .days-text {
    background: #17a2b8;
    background: -moz-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
    background: -webkit-linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
    background: linear-gradient(45deg, #17a2b8 0%, #5c48e0 50%, #8f42ec 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.countdown-3 .countdown-item .hours,
.countdown-3 .countdown-item .hours-text {
    background: #5c48e0;
    background: -moz-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
    background: -webkit-linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
    background: linear-gradient(45deg, #5c48e0 0%, #4be6b8 50%, #f78c01 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.countdown-3 .countdown-item .minutes,
.countdown-3 .countdown-item .minutes-text {
    background: #c500ee;
    background: -moz-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
    background: -webkit-linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
    background: linear-gradient(45deg, #c500ee 0%, #f67000 51%, #f55a17 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.countdown-3 .countdown-item .seconds,
.countdown-3 .countdown-item .seconds-text {
    background: #c500ee;
    background: -moz-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
    background: -webkit-linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
    background: linear-gradient(45deg, #c500ee 0%, #f8c652 50%, #f55974 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*-===============================
    COUNTDOWN 4
===============================-*/
.countdown-4 .countdown-item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #2e3d62;
    width: 200px;
    height: 200px;
    padding-top: 85px;
    margin-right: 15px;
    margin-left: 15px;
}

/*-===============================
    COUNTDOWN 5
===============================-*/
.countdown-5 .countdown-item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.2);
    width: 200px;
    height: 200px;
    padding-top: 85px;
    margin-right: 15px;
    margin-bottom: 30px;
    margin-left: 15px;
}

/*-===============================
    COUNTDOWN 6
===============================-*/
.countdown-6 .countdown-item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-image: linear-gradient(89deg, #154abd 0.1%, #1a8ad3 51.5%, #48b1ea 100.2%);
    width: 200px;
    height: 200px;
    padding-top: 85px;
    margin: 0 15px 30px 15px;
}

.countdown-6 .countdown-item .countdown-time,
.countdown-6 .countdown-item .countdown-text {
    color: #fff;
}

/*-===============================
    COUNTDOWN 7
===============================-*/
.countdown-7 {
    background-color: #F7F9FB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 100%;
    padding: 25px 30px;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1199px) {
    .countdown-7 {
        text-align: center;
        padding-top: 35px;
    }
}

.countdown-7 .countdown-heading {
    margin-right: 25px;
}

@media (max-width: 1199px) {
    .countdown-7 .countdown-heading {
        width: 100%;
        margin-right: 0;
    }
}

.countdown-7 .countdown-heading .countdown__title {
    font-weight: 600;
    margin-bottom: 3px;
}

.countdown-7 .countdown-item {
    width: auto;
    padding-top: 20px;
    margin: 0 5px;
}

@media (max-width: 1199px) {
    .countdown-7 .countdown-item {
        padding-left: 0;
        padding-right: 30px;
        padding-top: 30px;
    }
}

.countdown-7 .countdown-item .countdown-time {
    font-size: 40px;
}

.countdown-7 .countdown-item:nth-child(5) {
    padding-right: 0;
}

.countdown-7 .countdown-btn {
    margin-left: auto;
}

@media (max-width: 1199px) {
    .countdown-7 .countdown-btn {
        width: 100%;
        margin-top: 30px;
    }
}

.countdown-7 .countdown-btn .theme-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0 20px;
}

/*-===============================
    SOCIAL AREA
===============================-*/
.social-area .social-icon-box {
    margin-top: 30px;
}

/*-========== social-icons ==========-*/
.social-icons .social-icon {
    display: inline-block;
    margin: 0 10px 10px 10px;
}

.social-icons .social-icon a {
    color: #2e3d62;
    font-size: 18px;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social-icons .social-icon a:hover {
    color: #ffc107;
}

/*-===============================
    SOCIAL AREA 2
===============================-*/
.social-icons-2 .social-icon,
.social-icons-3 .social-icon,
.social-icons-4 .social-icon,
.social-icons-5 .social-icon,
.social-icons-6 .social-icon,
.social-icons-7 .social-icon,
.social-icons-11 .social-icon {
    margin: 0 5px 15px 5px;
}

.social-icons-2 .social-icon a,
.social-icons-3 .social-icon a,
.social-icons-4 .social-icon a,
.social-icons-5 .social-icon a,
.social-icons-6 .social-icon a,
.social-icons-7 .social-icon a,
.social-icons-11 .social-icon a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #2e3d62;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.social-icons-2 .social-icon a:hover,
.social-icons-3 .social-icon a:hover,
.social-icons-4 .social-icon a:hover,
.social-icons-5 .social-icon a:hover,
.social-icons-6 .social-icon a:hover,
.social-icons-7 .social-icon a:hover,
.social-icons-11 .social-icon a:hover {
    background-color: #2e3d62;
    color: #fff;
}

/*-===============================
    SOCIAL AREA 3
===============================-*/
.social-icons-3 .social-icon a,
.social-icons-5 .social-icon a,
.social-icons-7 .social-icon a,
.social-icons-11 .social-icon a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*-===============================
    SOCIAL AREA 4
===============================-*/
.social-icons-4 .social-icon a,
.social-icons-5 .social-icon a {
    background-color: rgba(46, 61, 98, 0.1);
    border: none;
}

/*-===============================
    SOCIAL AREA 6
===============================-*/
.social-icons-6 .social-icon a,
.social-icons-7 .social-icon a {
    color: #fff;
    border: none;
}

.social-icons-6 .social-icon a.facebook,
.social-icons-7 .social-icon a.facebook {
    background-color: #3b5998;
}

.social-icons-6 .social-icon a.twitter,
.social-icons-7 .social-icon a.twitter {
    background-color: #55acee;
}

.social-icons-6 .social-icon a.skype,
.social-icons-7 .social-icon a.skype {
    background-color: #00aff0;
}

.social-icons-6 .social-icon a.google-plus,
.social-icons-7 .social-icon a.google-plus {
    background-color: #bd081c;
}

.social-icons-6 .social-icon a.tumblr,
.social-icons-7 .social-icon a.tumblr {
    background-color: #35465c;
}

.social-icons-6 .social-icon a.rss,
.social-icons-7 .social-icon a.rss {
    background-color: #f26522;
}

.social-icons-6 .social-icon a.behance,
.social-icons-7 .social-icon a.behance {
    background-color: #0063dc;
}

.social-icons-6 .social-icon a.youtube,
.social-icons-7 .social-icon a.youtube {
    background-color: #cd201f;
}

.social-icons-6 .social-icon a.vimeo,
.social-icons-7 .social-icon a.vimeo {
    background-color: #1ab7ea;
}

.social-icons-6 .social-icon a.envira,
.social-icons-7 .social-icon a.envira {
    background-color: #5b9a68;
}

.social-icons-6 .social-icon a.yahoo,
.social-icons-7 .social-icon a.yahoo {
    background-color: #410093;
}

.social-icons-6 .social-icon a.spotify,
.social-icons-7 .social-icon a.spotify {
    background-color: #2ebd59;
}

.social-icons-6 .social-icon a:hover,
.social-icons-7 .social-icon a:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px);
}

/*-===============================
    SOCIAL AREA 8
===============================-*/
.social-icons-8 .social-icon a,
.social-icons-9 .social-icon a,
.social-icons-10 .social-icon a {
    padding: 12px 20px;
    background-color: #2e3d62;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 16px;
}

.social-icons-8 .social-icon a i,
.social-icons-9 .social-icon a i,
.social-icons-10 .social-icon a i {
    margin-right: 8px;
}

.social-icons-8 .social-icon a:hover,
.social-icons-9 .social-icon a:hover,
.social-icons-10 .social-icon a:hover {
    background-color: #ffc107;
    color: #fff;
}

/*-===============================
    SOCIAL AREA 10
===============================-*/
.social-icons-9 .social-icon a {
    color: #fff;
}

.social-icons-9 .social-icon a.facebook {
    background-color: #3B5998;
}

.social-icons-9 .social-icon a.twitter {
    background-color: #55ACEE;
}

.social-icons-9 .social-icon a.instagram {
    background-color: #E1306C;
}

.social-icons-9 .social-icon a.skype {
    background-color: #00aff0;
}

.social-icons-9 .social-icon a.google-plus {
    background-color: #bd081c;
}

/*-===============================
    SOCIAL AREA 12
===============================-*/
.social-icons-10 .social-icon a,
.social-icons-11 .social-icon a {
    color: #fff;
    background: #2e7ce4;
    background: -moz-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
    background: -webkit-linear-gradient(-45deg, #2e7ce4 0%, #7db9e8 100%);
    background: linear-gradient(135deg, #2e7ce4 0%, #7db9e8 100%);
}

/*-===============================
    SOCIAL AREA 13
===============================-*/
.social-icons-11 .social-icon a {
    border: none;
}

/*-===============================
    GOOGLE
===============================-*/
.google-map .map-wrap {
    margin-top: 50px;
}

.google-map .map-wrap .map__heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px;
}

.google-map iframe,
.google-map #map {
    width: 100%;
    height: 450px;
}

/*-===============================
    GOOGLE
===============================-*/
.google-map2 .map-wrap {
    margin-top: 0;
}

/*-===============================
    CHART AREA
===============================-*/
.chart-box {
    margin-top: 30px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 30px;
    overflow: hidden;
}

.chart-box .chart-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
}

/*===== chart-legend ======*/
.chart-legend {
    padding-top: 25px;
}

.chart-legend ul li {
    display: inline-block;
    text-transform: capitalize;
    position: relative;
    color: #2e3d62;
    margin-left: 28px;
}

.chart-legend ul li .legend__item {
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #ffc107;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: -22px;
    top: 3px;
}

.chart-legend ul li .legend__two {
    background-color: #4BE6B8;
}

/*-===============================
    CHART AREA 2
===============================-*/
.chart-legend-2 {
    text-align: center;
}

.chart-legend-2 ul li .legend__two {
    background-color: #F55974;
}

.chart-legend-2 ul li .legend__three {
    background-color: #17a2b8;
}

.chart-legend-2 ul li .legend__four {
    background-color: #06b590;
}

.chart-legend-2 ul li .legend__five {
    background-color: #35b53e;
}

.chart-legend-2 ul li .legend__six {
    background-color: #377dff;
}

.chart-legend-2 ul li .legend__seven {
    background-color: #ffaf00;
}

/*-===============================
    CHART AREA 3
===============================-*/
.chart-legend-3 ul li .legend__one {
    background-color: #06b590;
}

.chart-legend-3 ul li .legend__two {
    background-color: #ffc107;
}

/*-===============================
    CHART AREA 4
===============================-*/
.chart-legend-4 ul li .legend__one {
    background-color: #6a82fb;
}

.chart-legend-4 ul li .legend__two {
    background-color: #6ccdd9;
}

/*-===============================
    CHART AREA 5
===============================-*/
.chart-legend-5 ul li .legend__one {
    background-color: #5C48E0;
}

.chart-legend-5 ul li .legend__two {
    background-color: #4BE6B8;
}

.chart-legend-5 ul li .legend__three {
    background-color: #F78C01;
}

.chart-legend-5 ul li .legend__four {
    background-color: #C500EE;
}

.chart-legend-5 ul li .legend__five {
    background-color: #F8C652;
}

.chart-legend-5 ul li .legend__six {
    background-color: #F55974;
}

.chart-legend-5 ul li .legend__seven {
    background-color: #17a2b8;
}

.chart-legend-5 ul li .legend__eight {
    background-color: #ffc107;
}

.chart-legend-5 ul li .legend__nine {
    background-color: #7f8897;
}

/*-===============================
    CHART AREA 6
===============================-*/
.chart-legend-6 ul li .legend__one {
    background-color: #5C48E0;
}

.chart-legend-6 ul li .legend__two {
    background-color: #4BE6B8;
}

.chart-legend-6 ul li .legend__three {
    background-color: #F78C01;
}

.chart-legend-6 ul li .legend__four {
    background-color: #C500EE;
}

.chart-legend-6 ul li .legend__five {
    background-color: #F8C652;
}

/*-===============================
    CHART
===============================-*/
@media (max-width: 425px) {
    #radar-chart,
    #polar-chart {
        width: 400px !important;
        height: 200px !important;
        margin-left: -30px;
    }
}

@media (max-width: 375px) {
    #radar-chart,
    #polar-chart {
        margin-left: -55px;
    }
}

@media (max-width: 320px) {
    #radar-chart,
    #polar-chart {
        margin-left: -80px;
    }
}

/*-===============================
    BULLET AREA
===============================-*/
.bullet-area .bullet-content-wrap {
    margin-top: 30px;
}

/*========== bullet-item ==========*/
.bullet-item {
    margin-bottom: 30px;
}

.bullet-item ul li {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 15px;
    padding-left: 25px;
}

.bullet-item ul li:after {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #ececec;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*-===============================
    BULLET AREA 2
===============================-*/
.bullet-item-2 ul li:after {
    background-color: #ffc107;
}

/*-===============================
    BULLET AREA 3
===============================-*/
.bullet-item-3 ul li {
    padding-left: 24px;
}

.bullet-item-3 ul li span {
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0;
    color: #2e3d62;
}

.bullet-item-3 ul li:after {
    display: none;
}

/*-===============================
    BULLET AREA 4
===============================-*/
.bullet-item-4 ul li {
    padding-left: 38px;
}

.bullet-item-4 ul li span {
    position: absolute;
    top: 5px;
    left: 0;
    text-align: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 25px;
    color: #fff;
    background-color: #5d50c5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.bullet-item-4 ul li:after {
    display: none;
}

/*-===============================
   ACCORDION AREA
===============================-*/
.accordion-area .accordion-wrap {
    margin-top: 30px;
}

/*-=========== ACCORDION ==========-*/
.accordion .card {
    border: none;
    margin-bottom: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.accordion .card .card-header {
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
    margin-bottom: 0;
}

.accordion .card .card-header .btn-link {
    width: 100%;
    text-align: left;
    padding: 12px 20px;
    color: #2e3d62;
    text-decoration: none;
    border: 1px solid #ececec;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 500;
    position: relative;
}

.accordion .card .card-header .btn-link:before {
    position: absolute;
    content: "\f067";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-size: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.accordion .card .card-header .btn-link[aria-expanded=true] {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.accordion .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f068";
}

.accordion .card .card-body {
    border: 1px solid #ececec;
    margin-top: -1px;
    padding: 18px 20px;
    font-size: 15px;
    line-height: 26px;
}

/*-=========== ACCORDION 2 ==========-*/
.accordion-2 .card {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    background-color: #fff;
}

.accordion-2 .card .card-header .btn-link:before {
    content: '\f106';
}

.accordion-2 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f107";
}

/*-=========== ACCORDION 3 ==========-*/
.accordion-3 .card .card-header .btn-link .la {
    margin-right: 5px;
}

.accordion-3 .card .card-header .btn-link:before {
    content: "\f0d7";
}

.accordion-3 .card .card-header .btn-link[aria-expanded=true] {
    color: #ffc107;
}

.accordion-3 .card .card-header .btn-link[aria-expanded=true]:before {
    content: "\f0d8";
}

/*-=========== ACCORDION 4 ==========-*/
.accordion-4 .card .card-header .btn-link {
    border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-right: none;
    border-left: none;
    padding-right: 0;
    padding-left: 0;
}

.accordion-4 .card .card-header .btn-link:before {
    right: 0;
}

.accordion-4 .card .card-header .btn-link[aria-expanded=true] {
    border-bottom: transparent;
}

.accordion-4 .card .card-body {
    border-top: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-right: none;
    border-left: none;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

/*-=========== ACCORDION 5 ==========-*/
.accordion-5 .card {
    background-color: #2e3d62;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.accordion-5 .card .card-header .btn-link {
    border: none;
    color: #fff;
}

.accordion-5 .card .card-header .btn-link .la {
    margin-right: 5px;
}

.accordion-5 .card .card-body {
    border: none;
    color: #fff;
}

/*-=========== ACCORDION 6 ==========-*/
.accordion-6 .card {
    background-color: #F55974;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.accordion-6 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff;
}

.accordion-6 .card .card-header .btn-link .la {
    margin-right: 5px;
}

.accordion-6 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff;
}

/*-=========== ACCORDION 7 ==========-*/
.accordion-7 .card {
    background: #8f42ec;
    background: -moz-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
    background: -webkit-linear-gradient(-45deg, #8f42ec 0%, #17a2b8 100%);
    background: linear-gradient(135deg, #8f42ec 0%, #17a2b8 100%);
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}

.accordion-7 .card .card-header .btn-link {
    border: none;
    background-color: transparent;
    color: #fff;
}

.accordion-7 .card .card-header .btn-link .la {
    margin-right: 5px;
}

.accordion-7 .card .card-body {
    padding-top: 10px;
    border: none;
    color: #fff;
}

/*-=========== FAQ ==========-*/
.faq-area .accordion-wrap {
    margin-top: 56px;
    margin-right: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .accordion-wrap {
        margin-right: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .accordion-wrap {
        margin-right: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .accordion-wrap {
        margin-right: 0;
    }
}

.faq-area .faq-img img {
    width: 100%;
}

/*-===============================
    TAB AREA
===============================-*/
.tab-area .tab-wrap {
    margin-top: 30px;
}

/*-=========== tab-layout ==========-*/
.tab-layout .tab-list .nav-tabs {
    border-bottom-color: #eee;
    border-bottom-width: 2px;
}

.tab-layout .tab-list .nav-tabs li a {
    color: #7f8897;
    text-transform: capitalize;
    font-weight: 500;
    display: block;
    padding: 14px 17px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.tab-layout .tab-list .nav-tabs li a .la {
    margin-right: 5px;
}

.tab-layout .tab-list .nav-tabs li a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #ffc107;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.tab-layout .tab-list .nav-tabs li a.active {
    color: #ffc107;
}

.tab-layout .tab-list .nav-tabs li a.active:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.tab-layout .tab-list .nav-tabs li a.active:hover {
    color: #ffc107;
}

.tab-layout .tab-list .nav-tabs li a:hover {
    color: #ffc107;
}

.tab-layout .tab-list .nav-tabs li a:hover:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.tab-layout .tab-content .tab-item {
    padding: 20px 17px 15px 0;
}

.tab-layout .tab-content .tab-item .tab__title {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
}

.tab-layout .tab-content .tab-item .tab__text {
    line-height: 28px;
}

/*-=========== tab-layout-2 ==========-*/
.tab-layout-2 .tab-list .nav-tabs {
    border-bottom: none;
}

.tab-layout-2 .tab-list .nav-tabs li {
    display: block;
    width: 100%;
}

.tab-layout-2 .tab-content .tab-item {
    padding-top: 0;
}

.tab-layout-2 .tab-content .tab-item .tab__title {
    margin-top: 11px;
}

.tab-layout-2 .tab-content .tab-item .tab__text {
    margin-bottom: 13px;
}

/*-=========== tab-layout-3 ==========-*/
.tab-layout-3 .tab-list .nav-tabs {
    border-bottom: none;
}

.tab-layout-3 .tab-list .nav-tabs li {
    display: block;
    width: 100%;
}

.tab-layout-3 .tab-content {
    text-align: right;
}

.tab-layout-3 .tab-content .tab-item {
    padding-top: 0;
}

.tab-layout-3 .tab-content .tab-item .tab__title {
    margin-top: 11px;
}

.tab-layout-3 .tab-content .tab-item .tab__text {
    margin-bottom: 13px;
}

/*-=========== tab-layout-4 ==========-*/
.tab-layout-4 .tab-list .nav-tabs {
    border-bottom: none;
}

.tab-layout-4 .tab-list .nav-tabs li {
    margin-right: 8px;
    margin-bottom: 8px;
}

.tab-layout-4 .tab-list .nav-tabs li:last-child {
    margin-right: 0;
}

.tab-layout-4 .tab-list .nav-tabs li a {
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.tab-layout-4 .tab-list .nav-tabs li a:after {
    display: none;
}

.tab-layout-4 .tab-list .nav-tabs li a.active, .tab-layout-4 .tab-list .nav-tabs li a:hover {
    border-color: #ffc107;
}

.tab-layout-4 .tab-content {
    margin-top: 40px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-4 .tab-content {
        width: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-4 .tab-content {
        width: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-4 .tab-content {
        width: auto;
    }
}

.tab-layout-4 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab-layout-4 .tab-content .tab-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab-layout-4 .tab-content .tab-item .tab-item-inner {
    padding-top: 30px;
    padding-bottom: 15px;
}

.tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__title {
    margin-top: 0;
}

.tab-layout-4 .tab-content .tab-item .tab-item-inner .tab__text {
    margin-bottom: 25px;
}

/*-=========== tab-layout-5 ==========-*/
.tab-layout-5 .tab-list .nav-tabs {
    border-bottom: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs {
        -ms-flex-pack: justify;
        justify-content: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs {
        -ms-flex-pack: justify;
        justify-content: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs {
        -ms-flex-pack: justify;
        justify-content: center;
    }
}

.tab-layout-5 .tab-list .nav-tabs li {
    margin-bottom: 8px;
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs li {
        margin-bottom: 20px;
        width: auto;
        margin-right: 10px;
    }
}

.tab-layout-5 .tab-list .nav-tabs li a {
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 16px;
    padding-bottom: 16px;
}

.tab-layout-5 .tab-list .nav-tabs li a:after {
    background-color: transparent;
    bottom: 16px;
    right: -10px;
    left: auto;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #2e3d62;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs li a:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
        -moz-transform: rotate(90deg) translateX(-50%) scale(0);
        -ms-transform: rotate(90deg) translateX(-50%) scale(0);
        -o-transform: rotate(90deg) translateX(-50%) scale(0);
        transform: rotate(90deg) translateX(-50%) scale(0);
        bottom: -19px;
        left: 50%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs li a:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
        -moz-transform: rotate(90deg) translateX(-50%) scale(0);
        -ms-transform: rotate(90deg) translateX(-50%) scale(0);
        -o-transform: rotate(90deg) translateX(-50%) scale(0);
        transform: rotate(90deg) translateX(-50%) scale(0);
        bottom: -19px;
        left: 50%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs li a:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(0);
        -moz-transform: rotate(90deg) translateX(-50%) scale(0);
        -ms-transform: rotate(90deg) translateX(-50%) scale(0);
        -o-transform: rotate(90deg) translateX(-50%) scale(0);
        transform: rotate(90deg) translateX(-50%) scale(0);
        bottom: -19px;
        left: 50%;
    }
}

.tab-layout-5 .tab-list .nav-tabs li a.active:hover {
    color: #fff;
}

.tab-layout-5 .tab-list .nav-tabs li a.active, .tab-layout-5 .tab-list .nav-tabs li a:hover {
    background-color: #2e3d62;
    color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
        -moz-transform: rotate(90deg) translateX(-50%) scale(1);
        -ms-transform: rotate(90deg) translateX(-50%) scale(1);
        -o-transform: rotate(90deg) translateX(-50%) scale(1);
        transform: rotate(90deg) translateX(-50%) scale(1);
        bottom: -19px;
        left: 50%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
        -moz-transform: rotate(90deg) translateX(-50%) scale(1);
        -ms-transform: rotate(90deg) translateX(-50%) scale(1);
        -o-transform: rotate(90deg) translateX(-50%) scale(1);
        transform: rotate(90deg) translateX(-50%) scale(1);
        bottom: -19px;
        left: 50%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-list .nav-tabs li a.active:after, .tab-layout-5 .tab-list .nav-tabs li a:hover:after {
        -webkit-transform: rotate(90deg) translateX(-50%) scale(1);
        -moz-transform: rotate(90deg) translateX(-50%) scale(1);
        -ms-transform: rotate(90deg) translateX(-50%) scale(1);
        -o-transform: rotate(90deg) translateX(-50%) scale(1);
        transform: rotate(90deg) translateX(-50%) scale(1);
        bottom: -19px;
        left: 50%;
    }
}

.tab-layout-5 .tab-content {
    margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tab-layout-5 .tab-content {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-5 .tab-content {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-5 .tab-content {
        margin-left: 0;
        margin-top: 30px;
    }
}

.tab-layout-5 .tab-content .tab-item {
    padding: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab-layout-5 .tab-content .tab-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab-layout-5 .tab-content .tab-item .tab-item-inner {
    padding-top: 30px;
    padding-bottom: 15px;
}

.tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__title {
    margin-top: 0;
}

.tab-layout-5 .tab-content .tab-item .tab-item-inner .tab__text {
    margin-bottom: 25px;
}

/*-=========== tab-layout-6 ==========-*/
.tab-layout-6 .tab-list .nav-tabs {
    border-bottom: 0;
}

.tab-layout-6 .tab-list .nav-tabs li {
    margin-right: 8px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tab-layout-6 .tab-list .nav-tabs li {
        margin-bottom: 10px;
    }
}

.tab-layout-6 .tab-list .nav-tabs li:last-child {
    margin-right: 0;
}

.tab-layout-6 .tab-list .nav-tabs li a {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: rgba(46, 61, 98, 0.1);
}

.tab-layout-6 .tab-list .nav-tabs li a:after {
    display: none;
}

.tab-layout-6 .tab-list .nav-tabs li a.active:hover {
    color: #fff;
}

.tab-layout-6 .tab-list .nav-tabs li a.active, .tab-layout-6 .tab-list .nav-tabs li a:hover {
    background-color: #2e3d62;
    color: #fff;
}

.tab-layout-6 .tab-content {
    margin-top: 30px;
}

.tab-layout-6 .tab-content .tab-item {
    padding: 40px;
    border: 1px solid #eee;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img {
    position: relative;
    height: 100%;
    display: table;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-bottom: 35px;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
    float: left;
    width: 90px;
    height: 90px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 25px;
}

@media (max-width: 375px) {
    .tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img img {
        float: none;
        margin-right: 0;
    }
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab-img .tabimg__title {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 4px;
    font-weight: 600;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__title {
    font-size: 24px;
    margin-top: 30px;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta {
    margin-bottom: 20px;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li {
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:after {
    position: absolute;
    content: '';
    bottom: 9px;
    right: -13px;
    width: 3px;
    height: 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child {
    margin-right: 0;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__meta li:last-child:after {
    display: none;
}

.tab-layout-6 .tab-content .tab-item .tab-item-inner .tab__text {
    margin-bottom: 25px;
}

.tab-mission .tab-list .nav-tabs li a.active {
    color: #b99566;
}

.tab-mission .tab-list .nav-tabs li a.active:hover {
    color: #b99566;
}

.tab-mission .tab-list .nav-tabs li a:hover {
    color: #b99566;
}

.tab-mission .tab-list .nav-tabs li a:after {
    background-color: #b99566;
}

/*-===============================
    GALLERY AREA
===============================-*/
.gallery-area .image-gallery-wrap {
    margin-top: 30px;
}

.gallery-area .image-gallery-wrap figure {
    margin-bottom: 30px;
}

.image-gallery-item .gallery__title {
    text-align: left;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 24px;
}

.image-gallery-item a {
    display: block;
}

.image-gallery-item a img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/*-===============================
    GALLERY AREA 2
===============================-*/
.image-gallery-item-2 .owl-nav div {
    position: absolute;
    top: 41%;
    left: 10px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.image-gallery-item-2 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.image-gallery-item-2 .owl-nav div.owl-next {
    left: auto;
    right: 10px;
}

@media (max-width: 400px) {
    .image-gallery-item-2 .owl-nav div {
        top: 18%;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

.image-gallery-item-2 .owl-dots {
    margin-top: 30px;
}

.image-gallery-item-2 .owl-dots .owl-dot {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

@media (max-width: 1199px) {
    .image-gallery-item-2 .owl-dots .owl-dot {
        margin-bottom: 10px;
    }
}

.image-gallery-item-2 .owl-dots .owl-dot.active:after, .image-gallery-item-2 .owl-dots .owl-dot:hover:after {
    opacity: 0;
}

.image-gallery-item-2 .owl-dots .owl-dot img {
    width: 115px;
    height: 100px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

@media (max-width: 1199px) {
    .image-gallery-item-2 .owl-dots .owl-dot img {
        width: 113px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .image-gallery-item-2 .owl-dots .owl-dot img {
        width: 110px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .image-gallery-item-2 .owl-dots .owl-dot img {
        width: 110px;
    }
}

@media (max-width: 600px) {
    .image-gallery-item-2 .owl-dots .owl-dot img {
        width: 101px;
        height: 90px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .image-gallery-item-2 .owl-dots .owl-dot img {
        width: 110px;
    }
}

.image-gallery-item-2 .owl-dots .owl-dot:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*-===============================
   TIMELINE AREA
===============================-*/
.timeline-area .timeline-wrap {
    margin-top: 30px;
}

@media (max-width: 575px) {
    .zigzag-timeline-list {
        overflow: hidden;
    }
}

.zigzag-timeline-list li {
    border-top: 3px solid;
    border-image: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
    border-image-slice: 1;
    border-width: 3px;
    margin: 0;
    padding: 40px 40px 38px 40px;
    counter-increment: section;
    position: relative;
    line-height: 28px;
}

.zigzag-timeline-list li:before {
    content: counter(section);
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: #8f42ec;
    background: -moz-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: -webkit-linear-gradient(left, #8f42ec 0%, #ba42ec 100%);
    background: linear-gradient(to right, #8f42ec 0%, #ba42ec 100%);
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

.zigzag-timeline-list li:nth-child(odd) {
    border-right: 3px solid;
    padding-left: 0;
}

.zigzag-timeline-list li:nth-child(odd):before {
    left: 100%;
    margin-left: -20px;
}

.zigzag-timeline-list li:nth-child(even) {
    border-left: 3px solid;
    padding-right: 0;
}

.zigzag-timeline-list li:nth-child(even):before {
    right: 100%;
    margin-right: -20px;
}

.zigzag-timeline-list li:first-child {
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.zigzag-timeline-list li:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/*======================================
       TIMELINE AREA 2
 ======================================*/
.road-map {
    position: relative;
    z-index: 1;
}

.road-map:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: #2e3d62;
    opacity: .2;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

@media (max-width: 481px) {
    .road-map:after {
        display: none;
    }
}

.road-map .happening:hover .happening-period .happening__desc {
    background-color: #ffc107;
}

.road-map .happening:hover .happening-period:before {
    background-color: #ffc107;
    border-color: #fff;
}

.road-map .happening:nth-child(2n+2) .happening-period {
    float: right;
    text-align: left;
    padding-top: 60px;
    padding-right: 0;
    padding-left: 45px;
}

@media (max-width: 481px) {
    .road-map .happening:nth-child(2n+2) .happening-period {
        padding-left: 0;
        float: none;
        text-align: right;
    }
}

.road-map .happening:nth-child(2n+2) .happening-period:before {
    right: auto;
    left: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.road-map .happening:nth-child(2n+2) .happening-detail {
    float: left;
    text-align: right;
    margin-top: 31px;
    margin-bottom: 31px;
}

.road-map .happening:nth-child(2n+2) .happening-detail:before {
    left: auto;
    right: -12px;
    -webkit-transform: rotate(-179deg);
    -moz-transform: rotate(-179deg);
    -ms-transform: rotate(-179deg);
    -o-transform: rotate(-179deg);
    transform: rotate(-179deg);
}

@media (max-width: 481px) {
    .road-map .happening:nth-child(2n+2) .happening-detail:before {
        top: -18px;
        right: 37px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.road-map .happening .happening-period {
    width: 50%;
    padding: 27px 42px 0 0;
    float: left;
    vertical-align: top;
    text-align: right;
    position: relative;
}

@media (max-width: 481px) {
    .road-map .happening .happening-period {
        width: 100%;
        float: none;
        text-align: left;
        padding-right: 0;
    }
}

.road-map .happening .happening-period .happening__desc {
    font-size: 15px;
    line-height: 16px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    background-color: #2e3d62;
    padding: 8px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.road-map .happening .happening-period:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    border: 3px solid #fff;
    background-color: #2e3d62;
    right: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

@media (max-width: 481px) {
    .road-map .happening .happening-period:before {
        display: none;
    }
}

.road-map .happening .happening-detail {
    width: 45%;
    float: right;
    padding: 27px 30px 23px 30px;
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

@media (max-width: 481px) {
    .road-map .happening .happening-detail {
        width: 100%;
        float: none;
        text-align: left;
        margin-top: 30px;
    }
}

.road-map .happening .happening-detail .happening__title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}

.road-map .happening .happening-detail .happening__desc {
    line-height: 28px;
}

.road-map .happening .happening-detail:before {
    position: absolute;
    top: 26px;
    left: -12px;
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

@media (max-width: 481px) {
    .road-map .happening .happening-detail:before {
        top: -18px;
        left: 37px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.road-map .happening:after {
    display: block;
    clear: both;
    content: "";
}

@media (max-width: 481px) {
    .road-map .happening:last-child .happening-detail {
        margin-bottom: 0;
    }
}

/*-===============================
    TOOLTIP AREA
===============================-*/
.tooltip-area .tooltip-wrap {
    margin-top: 30px;
}

.tooltip-area .tooltip-wrap .theme-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 8px 10px 8px;
    outline: none;
}

/*-===============================
    POPOVER AREA
===============================-*/
.popover-area .tooltip-wrap .theme-btn {
    background-color: #7f8897;
}

.popover-area .tooltip-wrap .theme-btn:hover {
    background-color: #2e3d62;
}

/*-===============================
    MODAL AREA
===============================-*/
.modal-area .modal-wrap {
    margin-top: 30px;
}

.modal-area .modal-wrap .theme-btn {
    outline: none;
}

.modal-area .modal-wrap .modal .modal-header .close .la-close {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-area .modal-wrap .modal .modal-header .close:hover .la-close {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.modal-area .modal-wrap .modal .modal-body {
    text-align: left;
    line-height: 28px;
}

.modal-area .modal-wrap .modal .modal-body .form-group .col-form-label {
    color: #2e3d62;
    font-weight: 500;
    font-size: 15px;
}

.modal-area .modal-wrap .modal .modal-body .form-group .form-control {
    height: auto;
    padding: 12px 20px;
    font-size: 15px;
    color: #7f8897;
    border-color: rgba(127, 136, 151, 0.3);
}

.modal-area .modal-wrap .modal .modal-body .form-group .form-control:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border-color: rgba(127, 136, 151, 0.5);
}

.modal-area .modal-wrap .modal .modal-body .form-group .form-message {
    height: 130px;
}

.modal-area .modal-wrap .modal .modal-footer .btn {
    border: none;
}

.modal-area .modal-wrap .modal .modal-footer .btn-secondary {
    background-color: #F55974;
}

.modal-area .modal-wrap .modal .modal-footer .btn-primary {
    background-color: #17a2b8;
}

/*-===============================
    HEADING AREA
===============================-*/
.heading-one .section__title {
    font-size: 60px;
    font-weight: 700;
}

/*-===============================
    HEADING AREA
===============================-*/
.heading-two .section__title,
.heading-four .section__title {
    font-weight: 600;
}

/*-===============================
    HEADING AREA
===============================-*/
.heading-three .section__title {
    font-weight: 700;
}

/*-===============================
    HEADING AREA 5
===============================-*/
.gradient-heading .section__title,
.gradient-heading .section__meta {
    font-weight: 600;
    background: #5c48e0;
    background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
    background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
    background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.gradient-heading .section__meta {
    font-weight: 500;
}

.gradient-heading .section-divider:before {
    background: #5c48e0;
    background: -moz-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
    background: -webkit-linear-gradient(left, #5c48e0 0%, #118589 47%, #16ada8 100%);
    background: linear-gradient(to right, #5c48e0 0%, #118589 47%, #16ada8 100%);
}

/*-===============================
    HEADING AREA 6
===============================-*/
.heading-five .section__title {
    font-size: 45px;
    font-weight: 900;
    line-height: 60px;
}

/*-===============================
    HEADING AREA 7
===============================-*/
.heading-six .section__title {
    font-size: 45px;
    font-weight: 400;
}

/*-===============================
    HEADING AREA 8
===============================-*/
.heading-seven .section__title {
    font-size: 45px;
    font-weight: 300;
}

/*-===============================
    HEADING AREA 9
===============================-*/
.heading-eight .section__title {
    font-size: 45px;
    font-weight: 100;
}

/*-===============================
    HEADING AREA 10
===============================-*/
.heading-nine p {
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 14px;
}

/*-===============================
    HEADING AREA 11
===============================-*/
.heading-text-wrap {
    margin-top: 28px;
}

.heading-text-wrap .heading__text h3 {
    margin-bottom: 14px;
}

.heading-text-wrap .heading__text p {
    line-height: 28px;
    margin-bottom: 25px;
}

.heading-text-wrap .heading__text p.lead {
    line-height: 35px;
}

.heading-text-wrap .heading__text .theme-btn {
    background-color: #fff;
    border: 1px solid #eee;
    color: #2e3d62;
    line-height: 45px;
    font-size: 14px;
}

.heading-text-wrap .heading__text .theme-btn:hover {
    background-color: #2e3d62;
    color: #fff;
    border-color: #2e3d62;
}

.lead-text-wrap {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 35px;
}

.blockquote-text-wrap {
    padding-top: 35px;
}

.blockquote-text-wrap .heading__text h3 {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 35px;
}

.blockquote-text-wrap .blockquote {
    position: relative;
    border-left: 4px solid rgba(127, 136, 151, 0.4);
    padding-left: 25px;
}

.blockquote-text-wrap .blockquote p {
    line-height: 35px;
    font-weight: 500;
}

.dropcaps-text-wrap .heading__text .dropcaps {
    color: #ffc107;
    float: left;
    font-size: 60px;
    width: 70px;
    height: 70px;
    margin-top: 6px;
    line-height: 73px;
}

.dropcaps-text-wrap .heading__text .dropcaps2 {
    border: 1px solid #ffc107;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    margin-top: 7px;
    margin-right: 20px;
}

.dropcaps-text-wrap .heading__text .dropcaps3,
.dropcaps-text-wrap .heading__text .dropcaps4 {
    background-color: #ffc107;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    margin-right: 20px;
}

.dropcaps-text-wrap .heading__text .dropcaps4 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.inline-text-wrap,
.color-text-wrap,
.transform-text-wrap,
.code-text-wrap {
    padding-top: 35px;
}

/*-===============================
    HIGHLIGHT AREA
===============================-*/
.highlight-area .highlight-wrap {
    margin-top: 30px;
}

.highlight-text p {
    line-height: 28px;
    margin-bottom: 30px;
}

.highlight-text p mark {
    padding: 0;
}

/*-===============================
    CARD AREA
===============================-*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-area .col-lg-3.col-sm-6,
    .card-area .col-lg-4.col-sm-6,
    .card-area .col-lg-6.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-area .section-heading .section__title br {
        display: none;
    }
}

.card-area .card-wrap {
    margin-top: 30px;
}

/*-============ CARD ITEM =========-*/
.card-item .card {
    border-color: rgba(127, 136, 151, 0.2);
    margin-bottom: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.card-item .card .card-image {
    position: relative;
}

.card-item .card .card-image .card-img-top {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.card-item .card .card-image .card-info {
    position: absolute;
    top: 15px;
    left: 15px;
}

.card-item .card .card-image .card__date {
    z-index: 1;
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    display: inline-block;
    padding: 8px 15px;
    font-weight: 600;
    font-size: 14px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item .card .card-body {
    padding: 28px 30px 28px 30px;
}

.card-item .card .card-body .card-list {
    margin-bottom: 16px;
}

.card-item .card .card-body .card-list li {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    margin-right: 5px;
}

.card-item .card .card-body .card-list li:last-child {
    margin-right: 0;
}

.card-item .card .card-body .card-list li span {
    color: #ffc107;
    margin-right: 3px;
}

.card-item .card .card-body .card-list li a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item .card .card-body .card-list li a:hover {
    color: #ffc107;
}

.card-item .card .card-body .post-meta {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.card-item .card .card-body .post-meta .author img {
    margin-right: 6px;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.card-item .card .card-body .card-title {
    font-weight: 600;
    font-size: 25px;
}

.card-item .card .card-body .card-title .card__link {
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item .card .card-body .card-title .card__link:hover {
    color: #ffc107;
}

.card-item .card .card-body .card-subtitle {
    color: #ffc107;
    margin-bottom: 15px;
}

.card-item .card .card-body .card-text {
    margin-bottom: 15px;
    line-height: 26px;
}

.card-item .card .card-body .link-btn {
    color: #2e3d62;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item .card .card-body .link-btn:hover {
    color: #ffc107;
}

.card-item:hover .card-image .card__date {
    background-color: #ffc107;
    color: #fff;
}

/*-============ CARD ITEM 2 =========-*/
.card-item-2 .card .card-image .card-img-top {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

/*-============ CARD ITEM 3 =========-*/
.card-item-3 .card {
    border: none;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.card-item-3 .card .card-image {
    position: relative;
}

.card-item-3 .card .card-image .card-img-top {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.card-item-3 .card .card-image .card-info {
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.card-item-3 .card .card-image .card-info .la {
    cursor: pointer;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #2e3d62;
    color: #fff;
    font-size: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item-3 .card .card-image .card-info .card__date {
    margin-left: auto;
    background-color: #2e3d62;
    font-weight: 500;
    color: #fff;
    display: inline-block;
}

.card-item-3 .card .card-body {
    position: relative;
    padding-top: 35px;
}

.card-item-3 .card .card-body .card-title .card__link:hover {
    color: #ffb02b;
}

.card-item-3 .card .card-body .card-subtitle {
    position: absolute;
    top: -12px;
    left: 30px;
    color: #7f8897;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 0;
    background-color: #fff;
    display: inline-block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 10px 20px;
}

.card-item-3 .card .card-body .card-by .card__author {
    color: #ffb02b;
}

.card-item-3 .card:hover .card-image .card-info .la,
.card-item-3 .card:hover .card-image .card-info .card__date {
    background-color: #fff;
    color: #2e3d62;
}

/*-============ CARD ITEM 4 =========-*/
.card-item-4 .card {
    border: none;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.card-item-4 .card .card-body {
    padding-top: 40px;
}

.card-item-4 .card .card-body .card-number {
    font-size: 50px;
    font-weight: 600;
    opacity: 0.3;
}

.card-item-4 .card .card-body .card-title {
    margin-top: 20px;
}

.card-item-4 .card .card-body .card-title .card__link:hover {
    color: #17a2b8;
}

.card-item-4 .card .card-body .card-subtitle {
    color: #17a2b8;
}

.card-item-4 .card .card-body .card-by {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card-item-4 .card .card-body .card-by .card__author a {
    color: #17a2b8;
}

.card-item-4 .card .card-body .card-by .link-btn {
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 16px;
    color: #7f8897;
}

.card-item-4 .card:hover .card-body .link-btn {
    background-color: #17a2b8;
    color: #fff;
    border-color: #17a2b8;
}

/*-============ CARD ITEM 5 =========-*/
.card-item-5 .card {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: none;
}

.card-item-5 .card .card-image {
    width: calc(100% - 45px);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    box-shadow: 0 15px 40px 0 rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.card-item-5 .card .card-image .card-img-top {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.card-item-5 .card .card-image .card-info {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.card-item-5 .card .card-image .card-info .card__date {
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
}

.card-item-5 .card .card-body {
    margin-top: -120px;
    padding-top: 140px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.card-item-5 .card .card-body .card-list li {
    text-transform: uppercase;
    color: #ffc107;
}

.card-item-5 .card .card-body .card-list li a {
    color: #ffc107;
}

.card-item-5 .card .card-body .card__link {
    line-height: 28px;
    font-size: 22px;
}

.card-item-5 .card .list-group .list-group-item {
    padding-right: 30px;
    padding-left: 30px;
}

/*-=========== CARD AREA 6 ==========-*/
.card-item-6 .card {
    border: none;
}

.card-item-6 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.card-item-6 .card .card-image .card-info {
    top: 0;
    left: 0;
}

.card-item-6 .card .card-image .card-info .card__date {
    -webkit-border-radius: 4px 0 30px 0;
    -moz-border-radius: 4px 0 30px 0;
    border-radius: 4px 0 30px 0;
}

.card-item-6 .card .card-body {
    border: 1px solid rgba(127, 136, 151, 0.2);
    margin-top: 30px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.card-item-6 .card .card-body .card-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
}

.card-item-6 .card .card-body:after {
    top: -8px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 30px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
}

/*-=========== CARD AREA 7 ==========-*/
.card-item-7 .card {
    -webkit-border-radius: 30px 30px 4px 4px;
    -moz-border-radius: 30px 30px 4px 4px;
    border-radius: 30px 30px 4px 4px;
    padding-top: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
}

.card-item-7 .card .card-image {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    width: calc(100% - 10px);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.card-item-7 .card .card-image .card-img-top {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.card-item-7 .card .card-body {
    padding: 35px 30px 35px 30px;
}

.card-item-7 .card .card-body .card-btn {
    color: #7f8897;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item-7 .card .card-body .card-btn:hover {
    color: #ffc107;
}

.card-item-7:hover .card-image .card__date {
    background-color: #ffc107;
    color: #fff;
}

/*-============ card-item-8 =============-*/
.card-item-8 .card {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border: none;
}

.card-item-8 .card .card-image .card-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.card-item-8 .card .card-img-overlay {
    top: auto;
    right: auto;
    padding: 35px 30px 0 100px;
    height: 115px;
    background-color: rgba(46, 61, 98, 0.9);
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    color: #fff;
}

@media (max-width: 481px) {
    .card-item-8 .card .card-img-overlay {
        height: 135px;
    }
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay {
        height: 180px;
        text-align: center;
        padding: 30px 30px 0 30px;
    }
}

@media (max-width: 320px) {
    .card-item-8 .card .card-img-overlay {
        height: 110px;
    }
}

.card-item-8 .card .card-img-overlay .la {
    position: absolute;
    top: 35px;
    left: 30px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    color: #2e3d62;
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay .la {
        position: relative;
        top: auto;
        left: auto;
        display: inline-block;
        margin-bottom: 30px;
    }
}

.card-item-8 .card .card-img-overlay .card-title {
    margin-bottom: 16px;
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay .card-title {
        margin-bottom: 30px;
    }
}

.card-item-8 .card .card-img-overlay .card-title .card__link {
    color: #fff;
    font-weight: 600;
    font-size: 25px;
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay .card-title .card__link {
        font-size: 20px;
    }
}

.card-item-8 .card .card-img-overlay .card-text {
    margin-bottom: 16px;
    line-height: 26px;
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay .card-text {
        display: none;
    }
}

.card-item-8 .card .card-img-overlay .card-info-text {
    opacity: 0.7;
    margin-bottom: 30px;
}

@media (max-width: 480px) {
    .card-item-8 .card .card-img-overlay .card-info-text {
        display: none;
    }
}

.card-item-8 .card .card-img-overlay .theme-btn {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    color: #2e3d62;
}

.card-item-8 .card .card-img-overlay .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.card-item-8 .card:hover .card-img-overlay {
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/*-============ card-item-9 =============-*/
.card-item-9 .card .card-image {
    position: relative;
}

.card-item-9 .card .card-image .card-img-top {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.card-item-9 .card .card-image .add-to-wishlist {
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #2e3d62;
    color: #fff;
    position: absolute;
    right: 20px;
    bottom: -20px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item-9 .card .card-image .add-to-wishlist:hover {
    background-color: #ffc107;
}

.card-item-9 .card .card-body .card-rating {
    margin-bottom: 16px;
}

.card-item-9 .card .card-body .card-rating li {
    display: inline-block;
    color: #ffb02b;
}

.card-item-9 .card .card-body .card-rating li .count-rating {
    color: #7f8897;
}

.card-item-9 .card .card-body .card-action {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.card-item-9 .card .card-body .card-action .card__price {
    color: #2e3d62;
    font-size: 28px;
    font-weight: 600;
}

.card-item-9 .card .card-body .card-action .theme-btn {
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: rgba(127, 136, 151, 0.8);
    padding-right: 35px;
    padding-left: 15px;
    line-height: 45px;
}

.card-item-9 .card .card-body .card-action .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.card-item-9 .card .card-body .card-action .theme-btn .la {
    font-size: 20px;
    right: 10px;
}

/*-============ card-item-10 =============-*/
.card-item-10 .card .card-image {
    position: relative;
}

.card-item-10 .card .card-image:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

.card-item-10 .card .card-body {
    padding-top: 35px;
}

.card-item-10 .card .card-body .card-title {
    font-size: 24px;
    line-height: 30px;
}

.card-item-10 .card .card-body .card-subtitle {
    color: #7f8897;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(127, 136, 151, 0.1);
    font-size: 15px;
    padding: 6px 12px;
}

.card-item-10 .card .card-body .card-separator {
    width: 80px;
    height: 2px;
    background-color: #ffc107;
    margin-bottom: 20px;
    margin-top: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.card-item-10 .card .card-body .card-text {
    margin-bottom: 30px;
}

.card-item-10 .card .card-body .card-action {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle {
    color: #7f8897;
}

.card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:after {
    display: none;
}

.card-item-10 .card .card-body .card-action .dropdown .dropdown-toggle:hover {
    color: #2e3d62;
}

.card-item-10 .card .card-body .card-action .dropdown .dropdown-menu {
    min-width: auto;
    left: auto !important;
    right: -8px;
    border-color: rgba(127, 136, 151, 0.2);
    margin-top: 15px;
}

.card-item-10 .card .card-body .card-action .dropdown .dropdown-menu:after {
    position: absolute;
    content: '';
    right: 12px;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-left: 1px solid rgba(127, 136, 151, 0.2);
    top: -6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.card-item-10 .card .card-body .theme-btn {
    line-height: 45px;
    padding-right: 40px;
    padding-left: 25px;
}

.card-item-10 .card .card-body .theme-btn .la {
    right: 15px;
}

.card-item-10 .card:hover .card-body .card-separator {
    width: 100px;
}

/*-=========== card-item-11 ======-*/
.card-item-11 .card .card-image {
    position: relative;
}

.card-item-11 .card .card-image .card-img-top {
    -webkit-clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
    clip-path: polygon(50% 0%, 100% 0, 100% 92%, 0 100%, 0 0);
}

.card-item-11 .card .card-image .card-info {
    top: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.card-item-11 .card .card-body .card-title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
}

.card-item-11 .card .card-body .card-bottom {
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card-item-11 .card:hover .card-image .card-img-badge {
    background-color: #ffc107;
    color: #fff;
}

.card-side-item .card {
    margin-bottom: 10px;
}

.card-side-item .button-shared {
    border: none;
}

.card-side-item .button-shared .card-body {
    padding: 0;
}

.card-side-item .button-shared .card-body .theme-btn {
    text-align: center;
    width: 100%;
    display: block;
    background-color: #fff;
    color: #2e3d62;
    border: 1px solid rgba(127, 136, 151, 0.2);
}

.card-side-item .button-shared .card-body .theme-btn:hover {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #fff;
}

/*-===============================
    Blog AREA
===============================-*/
.blog-area .card-wrap {
    margin-top: 45px;
}

.blog-area .card-wrap .card-item .card .card-body .card-title {
    font-size: 20px;
    line-height: 28px;
}

.blog-area .card-wrap .card-item .card .card-body .card-separator {
    margin-top: 32px;
    margin-bottom: 35px;
    width: 50px;
}

.blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn {
    padding-right: 45px;
    line-height: 40px;
}

.blog-area .card-wrap .card-item .card .card-body .card-action .theme-btn .la-caret-right {
    right: 20px;
}

.blog-area .card-wrap .card-item .card:hover .card-body .card-separator {
    width: 70px;
}

/*-===============================
    Blog AREA 2
===============================-*/
.blog-area-2 .card-wrap,
.blog-area-3 .card-wrap {
    margin-top: 45px;
}

/*-===============================
    SINGLE SERVICE AREA
===============================-*/
.single-service-area .card-wrap {
    margin-top: 0;
}

.single-service-area .card-wrap .card-item .card .card-body .card--title {
    font-size: 30px;
    line-height: 40px;
}

.single-service-area .card-wrap .card-item .card .card-body .blockquote-item {
    margin-top: 40px;
    margin-bottom: 40px;
}

.single-service-area .card-wrap .card-item .card .card-body .blockquote-item blockquote {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.single-service-area .card-wrap .card-item .card .card-body .card-chart-box {
    margin: 40px -15px 40px -15px;
}

.single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box {
    margin-top: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    padding: 0;
}

.single-service-area .card-wrap .card-item .card .card-body .card-chart-box .chart-box .chart-legend {
    padding-top: 10px;
}

.single-service-area .card-wrap .card-item .card .card-body .card-image-box {
    margin: 40px -15px 40px -15px;
}

.single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
    width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box img {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items {
        margin-top: 25px;
    }
}

.single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
    font-weight: 500;
    padding-left: 30px;
}

@media (max-width: 425px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li {
        margin-bottom: 10px;
    }
}

.single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li span {
    font-size: 20px;
    margin-right: 0;
    top: 0;
}

.single-service-area .card-wrap .card-item .card .card-body .card-image-box .list-items li + li {
    margin-top: 12px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
        display: block !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-service-area .card-wrap .card-item .card .card-body .card-chart-box.d-flex,
    .single-service-area .card-wrap .card-item .card .card-body .card-image-box.d-flex {
        display: block !important;
    }
}

.single-service-area .card-wrap .card-item .card .card-body .card-form {
    padding-top: 45px;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
}

.single-service-area .card-wrap .card-item .card .card-body .card-form .card-form-content {
    margin-bottom: 35px;
}

/*-===============================
    SINGLE BLOG AREA
===============================-*/
.single-blog-area {
    padding-bottom: 0;
}

.single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-blog-area .card-wrap .card-item .card .card-body .card-inner-box img {
        margin-bottom: 30px;
    }
}

.single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list {
    margin-top: 0;
    margin-bottom: 0;
}

.single-blog-area .card-wrap .card-item .card .card-body .card-inner-box .card-list li {
    margin-right: 0;
    margin-bottom: 10px;
}

.single-blog-area .card-wrap .card-item .card .card-body .card-form {
    margin-top: 30px;
}

.tag-items {
    padding-top: 45px;
    padding-bottom: 45px;
    border-top: 1px solid rgba(127, 136, 151, 0.2);
    border-bottom: 1px solid rgba(127, 136, 151, 0.2);
}

.tag-items .tag-inner {
    margin-right: -15px;
    margin-left: -15px;
}

.tag-items .tag-inner ul li {
    display: inline-block;
}

.tag-items .tag-inner ul li span {
    font-weight: 600;
    color: #2e3d62;
}

.tag-items .tag-inner ul li a {
    display: block;
    color: #2e3d62;
    position: relative;
}

@media (max-width: 1199px) {
    .tag-items .tag-inner ul.tag__list li {
        margin-bottom: 5px;
    }
}

.tag-items .tag-inner ul.tag__list li a {
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.tag-items .tag-inner ul.tag__list li a:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 3px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(46, 61, 98, 0.2);
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.tag-items .tag-inner ul.tag__list li a:hover {
    color: #fff;
    background-color: #2e3d62;
}

.tag-items .tag-inner ul.tag__list li a:hover:after {
    background-color: #fff;
}

.tag-items .tag-inner ul.social__list {
    text-align: right;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tag-items .tag-inner ul.social__list {
        text-align: left;
        margin-top: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tag-items .tag-inner ul.social__list {
        text-align: left;
        margin-top: 20px;
    }
}

.tag-items .tag-inner ul.social__list li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.tag-items .tag-inner ul.social__list li a:hover {
    background-color: #ffc107;
    color: #fff;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .tag-items .tag-inner.d-flex {
        display: block !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .tag-items .tag-inner.d-flex {
        display: block !important;
    }
}

/*========== blog-four-column ===========*/
.blog-four-column .card-wrap .card-item .card .card-body .card-text {
    margin-bottom: 20px;
}

.blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn {
    background-color: transparent;
    color: #7f8897;
    padding-left: 0;
    padding-right: 20px;
    line-height: 28px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 0;
}

.blog-four-column .card-wrap .card-item .card .card-body .card-action .theme-btn:hover {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    color: #ffc107;
}

/*-===============================
    PRODUCT AREA
===============================-*/
.product-area .product-wrap {
    margin-top: 30px;
}

/*-======== product-nav-tabs =======-*/
.product-nav-tabs {
    margin-top: 30px;
    border-bottom: none;
    margin-bottom: 15px;
}

.product-nav-tabs .nav-item {
    margin-right: 8px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-nav-tabs .nav-item {
        margin-bottom: 8px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-nav-tabs .nav-item {
        margin-bottom: 8px;
    }
}

.product-nav-tabs .nav-item:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-nav-tabs .nav-item:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-nav-tabs .nav-item:last-child {
        margin-bottom: 0;
    }
}

.product-nav-tabs .nav-item .nav-link {
    color: #7f8897;
    font-weight: 500;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(127, 136, 151, 0.1);
    position: relative;
}

.product-nav-tabs .nav-item .nav-link:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffc107;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-nav-tabs .nav-item .nav-link.active {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.product-nav-tabs .nav-item .nav-link.active:after {
    bottom: -6px;
    opacity: 1;
    visibility: visible;
}

/*-======== product-item =======-*/
.product-item {
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.product-item .product-img {
    position: relative;
}

.product-item .product-img .price-off {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 3px 12px;
    text-align: center;
    background-color: #2e3d62;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.product-item .product-img .product__img {
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.product-item .product-img .product-action {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-item .product-img .product-action ul li {
    display: inline-block;
    margin-right: 3px;
}

.product-item .product-img .product-action ul li:last-child {
    margin-right: 0;
}

.product-item .product-img .product-action ul li .theme-btn {
    line-height: 40px;
    font-size: 13px;
    font-weight: 600;
    padding-left: 15px;
    padding-right: 40px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.product-item .product-img .product-action ul li .theme-btn .la {
    right: 14px;
    font-size: 18px;
}

.product-item .product-img .product-action ul li .cart-icon {
    color: #2e3d62;
    width: 35px;
    height: 35px;
    line-height: 35px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    background-color: rgba(46, 61, 98, 0.1);
}

.product-item .product-img .product-action ul li .cart-icon:hover {
    background-color: #ffc107;
    color: #fff;
}

.product-item .product-content {
    padding: 20px;
}

.product-item .product-content .pro__title {
    font-weight: 600;
    font-size: 20px;
}

.product-item .product-content .pro__title a {
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-item .product-content .pro__title a:hover {
    color: #ffc107;
}

.product-item .product-content .content-block {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.product-item .product-content .content-block .old__price {
    margin-left: 5px;
    text-decoration: line-through;
}

.product-item .product-content .content-block .pro__price {
    font-weight: 600;
    color: #2e3d62;
    font-size: 20px;
}

.product-item:hover .product-img .product-action {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
}

/*-===============================
    PRODUCT GRID
===============================-*/
.product-grid .product-wrap {
    margin-top: 0;
}

.product-sort {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort {
        display: block;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort {
        display: block;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-sort .product-sort-ordering {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-sort .product-sort-ordering {
        margin-bottom: 10px;
    }
}

.product-sort .product-sort-ordering .select-option {
    width: 280px;
}

.product-sort .product-sort-ordering .select-option select {
    margin-bottom: 0;
}

/*-===============================
    PRODUCT SINGLE
===============================-*/
.product-single .pro-tab-content .pro-tab-img img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
}

.product-single .pro-tab-content .nav-tabs {
    border: none;
    margin-top: 30px;
}

.product-single .pro-tab-content .nav-tabs .nav-item {
    border: none;
    padding: 0;
    margin: 5px 5px 0 5px;
}

.product-single .pro-tab-content .nav-tabs .nav-item img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 130px;
    height: 130px;
    border: 8px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    opacity: 0.3;
}

@media (max-width: 1199px) {
    .product-single .pro-tab-content .nav-tabs .nav-item img {
        width: 100px;
        height: 100px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-single .pro-tab-content .nav-tabs .nav-item img {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 320px) {
    .product-single .pro-tab-content .nav-tabs .nav-item img {
        width: 80px;
        height: 80px;
    }
}

.product-single .pro-tab-content .nav-tabs .nav-item.active {
    border: none;
}

.product-single .pro-tab-content .nav-tabs .nav-item.active img {
    border-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    opacity: 1;
}

.product-single .product-description-wrapper {
    padding-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-single .product-description-wrapper {
        margin-top: 50px;
        padding-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product-single .product-description-wrapper {
        margin-top: 50px;
        padding-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .product-single .product-description-wrapper {
        margin-top: 50px;
        padding-left: 0;
    }
}

.product-single .product-description-wrapper .pro-detail-cat-box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2px;
}

.product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a {
    font-size: 14px;
    color: #2e3d62;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-cat a:hover {
    color: #ffc107;
}

.product-single .product-description-wrapper .pro-detail-cat-box .pro-detail-sku .prodetail__sku {
    font-size: 14px;
    color: #7f8897;
    font-weight: 500;
}

.product-single .product-description-wrapper .pro-detail-title-box {
    margin-bottom: 10px;
}

.product-single .product-description-wrapper .pro-detail-title-box .description__title {
    font-size: 30px;
    font-weight: 600;
}

@media (max-width: 320px) {
    .product-single .product-description-wrapper .pro-detail-title-box .description__title {
        font-size: 28px;
    }
}

.product-single .product-description-wrapper .pro-detail-rating {
    display: flex;
    font-size: 14px;
    margin-bottom: 18px;
}

.product-single .product-description-wrapper .pro-detail-rating .prodetail__rating {
    display: flex;
    margin-right: 10px;
}

.product-single .product-description-wrapper .pro-detail-rating .prodetail__rating li {
    color: #ffb02b;
}

.product-single .product-description-wrapper .pro-detail-rating .prorating__links {
    color: #7f8897;
    font-weight: 500;
}

.product-single .product-description-wrapper .pro-detail-rating .prorating__links a {
    color: #7f8897;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-single .product-description-wrapper .pro-detail-rating .prorating__links a:hover {
    color: #ffc107;
}

.product-single .product-description-wrapper .pro-detail-rating .prorating__links span {
    margin-left: 3px;
    margin-right: 3px;
}

.product-single .product-description-wrapper .pro-detail-prize {
    margin-bottom: 22px;
}

.product-single .product-description-wrapper .pro-detail-prize .prodetail__price {
    font-size: 30px;
    font-weight: 600;
    color: #2e3d62;
}

.product-single .product-description-wrapper .pro-detail-prize .prodetail__price.old__price {
    opacity: 0.6;
    color: #7f8897;
    font-size: 22px;
    text-decoration: line-through;
}

.product-single .product-description-wrapper .pro-detail-desc {
    margin-bottom: 23px;
}

.product-single .product-description-wrapper .pro-detail-desc .prodetail__desc {
    line-height: 28px;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__title {
    margin-bottom: 21px;
}

.product-single .product-description-wrapper .pro-detail-options .option__meta {
    color: #2e3d62;
    font-weight: 600;
    display: inline-block;
}

.product-single .product-description-wrapper .pro-detail-options .option__meta span {
    color: #7f8897;
    opacity: 0.7;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color {
    margin-bottom: 21px;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option {
    margin-left: 10px;
    display: inline-block;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li {
    display: inline-block;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li a {
    background-color: #eee;
    display: block;
    height: 20px;
    text-indent: -999999px;
    width: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.red a {
    background-color: #2e3d62;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.green a {
    background-color: #ffc107;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.black a {
    background-color: #5d50c5;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li.blue a {
    background-color: #7f8897;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__color .pro__color-option li + li {
    margin-left: 6px;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__sizes {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 21px;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option {
    width: 80px;
    margin-left: 12px;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option select {
    margin-bottom: 0;
    padding: 8px 20px 8px 20px;
    font-size: 18px;
    font-weight: 600;
}

.product-single .product-description-wrapper .pro-detail-options .prooption__sizes .select-size-option .select-option:after {
    top: 8px;
}

.product-single .product-description-wrapper .pro-detail-options .pro-detail-share {
    margin-top: 21px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul {
    margin-left: 15px;
}

.product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li {
    display: inline-block;
}

.product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a {
    display: block;
    color: #2e3d62;
    background-color: rgba(46, 61, 98, 0.1);
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-single .product-description-wrapper .pro-detail-options .pro-detail-share ul li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
    margin-left: 15px;
}

@media (max-width: 425px) {
    .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-top: 15px;
    }
}

@media (max-width: 375px) {
    .product-single .product-description-wrapper .pro-detail-options .quantity .add-to-cart-btn {
        margin-left: 0;
    }
}

.product-single .pro-description-wrap {
    margin-top: 110px;
}

.product-single .pro-description-wrap .nav-tabs {
    border-bottom: none;
    margin-bottom: 30px;
}

.product-single .pro-description-wrap .nav-tabs li {
    margin-bottom: 5px;
}

.product-single .pro-description-wrap .nav-tabs li a {
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #2e3d62;
    font-weight: 600;
    padding: 10px 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

.product-single .pro-description-wrap .nav-tabs li a:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffc107;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.product-single .pro-description-wrap .nav-tabs li a.active, .product-single .pro-description-wrap .nav-tabs li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.product-single .pro-description-wrap .nav-tabs li a.active:after, .product-single .pro-description-wrap .nav-tabs li a:hover:after {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
}

.product-single .pro-description-wrap .tab-content {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 31px 30px 31px 30px;
}

.product-single .pro-description-wrap .tab-content .desc-tab__title {
    font-weight: 600;
}

.product-single .pro-description-wrap .tab-content .section-divider {
    margin-top: 20px;
    margin-bottom: 30px;
    width: 50px;
}

.product-single .pro-description-wrap .tab-content .section-divider:after {
    right: 12px;
}

.product-single .pro-description-wrap .tab-content .desc-tab__text {
    line-height: 28px;
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information__title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row {
    display: flex;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    color: #2e3d62;
    font-weight: 500;
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
    width: 230px;
    flex-shrink: 0;
    border-right: 1px solid #eee;
    padding: 10px 15px;
}

@media (max-width: 375px) {
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
        width: 120px;
    }
}

@media (max-width: 400px) {
    .product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__name {
        width: 100px;
    }
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row .information__value {
    padding: 10px 15px;
    color: #7f8897;
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner .information-row:first-of-type {
    border-top: 1px solid #eee;
}

.product-single .pro-description-wrap .tab-content .information-section .information-sec-inner + .information-sec-inner {
    margin-top: 40px;
}

.product-single .pro-description-wrap .tab-content .comments-wrapper .comments-title {
    font-size: 25px;
}

.product-single .pro-description-wrap .tab-content .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
    margin-bottom: 5px;
}

/*====================================================
    cart-area
 ====================================================*/
.cart-area .cart-body-wrapper .table thead > tr > td,
.cart-area .cart-body-wrapper .table thead > tr > th {
    border-bottom-width: 1px;
}

.cart-area .cart-body-wrapper .table img {
    width: 100px;
}

.cart-area .cart-body-wrapper .table tr td {
    padding: 15px 20px;
    vertical-align: middle;
    line-height: inherit;
    position: relative;
}

.cart-area .cart-body-wrapper .table tr td.cart__title {
    font-size: 16px;
    text-transform: capitalize;
    color: #2e3d62;
    font-weight: 600;
}

.cart-area .cart-body-wrapper .table tr td .cartproduct__desc img {
    margin-right: 20px;
    border: 1px solid #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.cart-area .cart-body-wrapper .table tr td .cartproduct__desc a {
    font-size: 16px;
    color: #2e3d62;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    margin-bottom: 7px;
}

.cart-area .cart-body-wrapper .table tr td .cartproduct__desc a:hover {
    color: #ffc107;
}

.cart-area .cart-body-wrapper .table tr td .cartproduct__desc p {
    font-size: 15px;
    color: #7f8897;
    font-weight: 500;
    width: calc(100% - 80px);
}

.cart-area .cart-body-wrapper .table tr td .pro-price {
    color: #2e3d62;
    font-weight: 600;
}

.cart-area .cart-body-wrapper .table tr td .input-number-group .input-number-decrement {
    margin-left: 0;
}

.cart-area .cart-body-wrapper .table tr td .button-remove {
    background-color: transparent;
    border: 1px solid #eee;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #7f8897;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cart-area .cart-body-wrapper .table tr td .button-remove .fa-close {
    margin-top: -1px;
}

.cart-area .cart-body-wrapper .table tr td .button-remove:hover {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.cart-area .cart-detail-wrap {
    margin-top: 20px;
}

.cart-area .cart-detail-wrap .cart-detail-item {
    background-color: #F7F9FB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 30px 30px 33px 30px;
    margin-bottom: 30px;
}

.cart-area .cart-detail-wrap .cart-detail-item .cartdetail__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 21px;
}

.cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart__detail-desc {
    line-height: 28px;
    margin-bottom: 26px;
}

.cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table {
    margin-top: -5px;
}

.cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr th {
    border-bottom: none;
    color: #2e3d62;
    line-height: inherit;
    padding: 8px 0;
    font-weight: 600;
}

.cart-area .cart-detail-wrap .cart-detail-item .cartdetail__content .cart-table tr td {
    color: #7f8897;
    font-weight: 500;
    text-align: right;
}

/*====================================================
    checkout-area
 ====================================================*/
.checkout-header .checkout__title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 25px;
}

.billing-content {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 30px 30px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .billing-content {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .billing-content {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .billing-content {
        margin-bottom: 30px;
    }
}

.billing-content .card-content .checkout-table {
    font-size: 15px;
}

.billing-content .card-content .checkout-table .checktable__head > tr > th {
    border-bottom: none;
    padding-top: 0;
}

.billing-content .card-content .checkout-table .checktable__head > tr:last-child {
    padding-bottom: 10px;
}

.billing-content .card-content .checkout-table .checktable__head > tr > th:first-child,
.billing-content .card-content .checkout-table .checktable__body > tr > th:first-child,
.billing-content .card-content .checkout-table .checktable__foot > tr:first-child th,
.billing-content .card-content .checkout-table .checktable__body > tr > td:first-child {
    padding-left: 0;
}

.billing-content .card-content .checkout-table .checktable__head > tr > th:last-child,
.billing-content .card-content .checkout-table .checktable__body > tr > td:last-child,
.billing-content .card-content .checkout-table .checktable__foot > tr:last-child td {
    text-align: right;
    padding-right: 0;
}

.billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
    border-top: 1px solid #eee;
}

.billing-content .card-content .checkout-table .checktable__products tr:last-child > *,
.billing-content .card-content .checkout-table .checktable__subtotals tr:last-child > * {
    padding-bottom: 15px;
}

.billing-content .card-content .checkout-table .checktable__subtotals tr:first-child > *,
.billing-content .card-content .checkout-table .checktable__products tr:first-child > * {
    padding-top: 15px;
}

.billing-content .card-content .checkout-table .checktable__body tr td,
.billing-content .card-content .checkout-table .checktable__body tr th {
    padding: 2px 0;
}

.billing-content .card-content .checkout-table .checktable__foot tr th,
.billing-content .card-content .checkout-table .checktable__foot tr td {
    font-size: 22px;
    padding: 15px 0 0 0;
}

.billing-content .card-content .checkout-table tbody + tbody {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.billing-content .card-content .checkout-table tr th {
    color: #2e3d62;
    font-weight: 600;
    line-height: inherit;
    border: none;
    padding: 5px 0;
}

.billing-content .card-content .checkout-table tr td {
    color: #7f8897;
    font-weight: 600;
    border: none;
    line-height: inherit;
}

.billing-content:after {
    top: -7px;
    content: "";
    position: absolute;
    background-color: #fff;
    left: 30px;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: -2px -2px 10px -5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(127, 136, 151, 0.2);
    border-right: 0;
    border-bottom: 0;
}

.payment-method-area {
    border-top: 1px solid #eee;
    padding-top: 30px;
}

.payment-method-wrap {
    padding-top: 25px;
}

.payment-method-wrap .payment-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    color: #7f8897;
}

.payment-method-wrap .payment-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.payment-method-wrap .payment-radio input:checked ~ .checkmark {
    border-color: #ffc107;
}

.payment-method-wrap .payment-radio input:checked ~ .checkmark:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.payment-method-wrap .payment-radio .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    margin: 3px 0 0 0;
    border: 2px solid #eee;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.payment-method-wrap .payment-radio .checkmark:after {
    top: 2px;
    left: 2px;
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    background-color: #ffc107;
    opacity: 0;
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    -o-transform: scale(0.1);
    transform: scale(0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.payment-method-wrap .payment-radio:hover input ~ .checkmark:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.payment-method-wrap .payment-radio:hover input ~ .checkmark {
    border-color: #ffc107;
}

.payment-method-wrap .theme-button {
    border: none;
    margin-top: 25px;
    margin-bottom: 5px;
    padding: 12px 25px;
}

/*-===============================
    DISCOUNT AREA
===============================-*/
.discount-area .discount-wrap .discount-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.discount-area .discount-wrap .discount-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.discount-area .discount-wrap .discount-item .discount-img-content {
    padding-top: 40px;
    padding-right: 60px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 20px;
        padding-right: 0;
    }
}

@media (max-width: 320px) {
    .discount-area .discount-wrap .discount-item .discount-img-content {
        padding-top: 10px;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .onsale {
    padding-top: 40px;
    width: 120px;
    height: 120px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2e3d62;
    text-align: center;
    font-weight: 600;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
        padding-top: 35px;
        width: 110px;
        height: 110px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
        padding-top: 35px;
        width: 110px;
        height: 110px;
    }
}

@media (max-width: 375px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .onsale {
        font-size: 16px;
        width: 100px;
        height: 100px;
        padding-top: 30px;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__text {
    font-size: 20px;
    display: block;
    margin-bottom: 5px;
}

.discount-area .discount-wrap .discount-item .discount-img-content .onsale .onsale__price {
    opacity: 0.7;
}

.discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
    flex-basis: 50%;
    margin-left: 40px;
}

@media (max-width: 375px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info {
        flex-basis: 55%;
        margin-left: 30px;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        font-size: 24px;
        margin-bottom: 10px;
    }
}

@media (max-width: 320px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__title {
        font-size: 18px;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
    color: #fff;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 24px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .discount__text {
        display: none;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
    background-color: #fff;
    color: #2e3d62;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
        line-height: 40px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
        line-height: 40px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn {
        line-height: 40px;
    }
}

.discount-area .discount-wrap .discount-item .discount-img-content .discount-info .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

.discount-area .discount-wrap .discount-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.discount-area .owl-nav div {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 480px) {
    .discount-area .owl-nav div {
        width: 35px;
        height: 35px;
        line-height: 35px;
        bottom: 10px;
    }
}

@media (max-width: 375px) {
    .discount-area .owl-nav div {
        bottom: -15px;
    }
}

.discount-area .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.discount-area .owl-nav div.owl-prev {
    right: 85px;
}

@media (max-width: 480px) {
    .discount-area .owl-nav div.owl-prev {
        right: 70px;
    }
}

/*-===============================
    BLOG AREA 5
===============================-*/
.blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn {
    padding-left: 18px;
    padding-right: 35px;
}

.blog-area5 .card-wrap .card-item .card .card-body .card-action .theme-btn .la {
    right: 10px;
}

/*-===============================
    INFO BOX AREA
===============================-*/
.info-box-area .info-box-wrap {
    margin-top: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .info-box-area .info-box-wrap .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*==== info-box-item ===*/
.info-box-item {
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 50px 40px 47px 40px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.info-box-item .info-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffc107;
    opacity: 0.1;
}

.info-box-item .info-dot:nth-child(1) {
    top: 25px;
    left: 10%;
}

.info-box-item .info-dot:nth-child(2) {
    top: 60px;
    left: 50%;
}

.info-box-item .info-dot:nth-child(3) {
    top: 35px;
    right: 15%;
}

.info-box-item .info-dot:nth-child(4) {
    top: 110px;
    left: 35%;
}

.info-box-item .info-dot:nth-child(5) {
    bottom: 10%;
    left: 40%;
}

.info-box-item .info-dot:nth-child(6) {
    bottom: 20%;
    right: 20%;
}

.info-box-item .info-header .info__svg {
    fill: #ffc107;
    width: 60px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item .info-body {
    margin-top: 30px;
}

.info-box-item .info-body .info__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 18px;
}

.info-box-item .info-body .info__title a {
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item .info-body .info__text {
    line-height: 28px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item .info-body .info__btn {
    color: #2e3d62;
    font-size: 18px;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item .info-body .info__btn .la {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item .info-body .info__btn:hover .la {
    margin-left: 8px;
}

.info-box-item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #ffc107;
    z-index: -1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.info-box-item:hover .info-dot {
    background-color: #fff;
}

.info-box-item:hover .info-header .info__svg {
    fill: #fff;
}

.info-box-item:hover .info-body .info__title a,
.info-box-item:hover .info-body .info__text,
.info-box-item:hover .info-body .info__btn {
    color: #fff;
}

.info-box-item:hover:after {
    height: 100%;
    top: 0;
    bottom: auto;
}

/*-===============================
    INFO BOX AREA 2
===============================-*/
.info-box-item-2 {
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.info-box-item-2 .info-dot {
    width: 2px;
    height: 60px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

.info-box-item-2 .info-dot:nth-child(5) {
    left: 25%;
}

.info-box-item-2 .info-header .info__svg {
    fill: #17a2b8;
}

.info-box-item-2 .info-body .info__text {
    margin-bottom: 30px;
}

.info-box-item-2 .info-body .theme-btn {
    background-color: #17a2b8;
}

.info-box-item-2:after {
    display: none;
}

.info-box-item-2:hover {
    background-color: #2e3d62;
    border-color: #2e3d62;
}

.info-box-item-2:hover .info-header .info__svg {
    fill: #17a2b8;
}

/*-===============================
    INFO BOX AREA 3
===============================-*/
.info-box-item-3 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 60px;
    text-align: center;
}

.info-box-item-3 .info-header {
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: rgba(92, 72, 224, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-3 .info-header .info__svg {
    width: 40px;
}

.info-box-item-3 .info-header .info__svg1 {
    fill: #5C48E0;
}

.info-box-item-3 .info-header .info__svg2 {
    fill: #4BE6B8;
}

.info-box-item-3 .info-header .info__svg3 {
    fill: #F78C01;
}

.info-box-item-3 .info-header .info__svg4 {
    fill: #C500EE;
}

.info-box-item-3 .info-header .info__svg5 {
    fill: #F8C652;
}

.info-box-item-3 .info-header .info__svg6 {
    fill: #F55974;
}

.info-box-item-3 .info-header .info__svg7 {
    fill: #17a2b8;
}

.info-box-item-3 .info-header .info__svg8 {
    fill: #3897F0;
}

.info-box-item-3 .info-header2 {
    background: rgba(75, 230, 184, 0.1);
}

.info-box-item-3 .info-header3 {
    background: rgba(247, 140, 1, 0.1);
}

.info-box-item-3 .info-header4 {
    background: rgba(197, 0, 238, 0.1);
}

.info-box-item-3 .info-header5 {
    background: rgba(248, 198, 82, 0.1);
}

.info-box-item-3 .info-header6 {
    background: rgba(245, 189, 116, 0.1);
}

.info-box-item-3 .info-header7 {
    background: rgba(23, 162, 184, 0.1);
}

.info-box-item-3 .info-header8 {
    background: rgba(56, 151, 240, 0.1);
}

.info-box-item-3 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-3 .info-body .info__btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -25px;
    width: 50px;
    height: 50px;
    line-height: 53px;
    font-size: 22px;
    background-color: #5C48E0;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.info-box-item-3 .info-body .info__btn2 {
    background-color: #4BE6B8;
}

.info-box-item-3 .info-body .info__btn3 {
    background-color: #F78C01;
}

.info-box-item-3 .info-body .info__btn4 {
    background-color: #C500EE;
}

.info-box-item-3 .info-body .info__btn5 {
    background-color: #F8C652;
}

.info-box-item-3 .info-body .info__btn6 {
    background-color: #F55974;
}

.info-box-item-3 .info-body .info__btn7 {
    background-color: #17a2b8;
}

.info-box-item-3 .info-body .info__btn8 {
    background-color: #3897F0;
}

.info-box-item-3:after {
    display: none;
}

.info-box-item-3:before {
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    background-color: #ffc107;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0.2;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-3:hover .info-header1 {
    background-color: #5C48E0;
}

.info-box-item-3:hover .info-header2 {
    background-color: #4BE6B8;
}

.info-box-item-3:hover .info-header3 {
    background-color: #F78C01;
}

.info-box-item-3:hover .info-header4 {
    background-color: #C500EE;
}

.info-box-item-3:hover .info-header5 {
    background-color: #F8C652;
}

.info-box-item-3:hover .info-header6 {
    background-color: #F55974;
}

.info-box-item-3:hover .info-header7 {
    background-color: #17a2b8;
}

.info-box-item-3:hover .info-header8 {
    background-color: #3897F0;
}

.info-box-item-3:hover .info-body .info__text {
    color: #7f8897;
}

.info-box-item-3:hover .info-body .info__btn {
    opacity: 1;
    visibility: visible;
}

.info-box-item-3:hover:before {
    opacity: 1;
}

.info-box-style-2:before {
    background-color: #4BE6B8;
}

.info-box-style-3:before {
    background-color: #F78C01;
}

.info-box-style-4:before {
    background-color: #C500EE;
}

.info-box-style-5:before {
    background-color: #F8C652;
}

.info-box-style-6:before {
    background-color: #F55974;
}

.info-box-style-7:before {
    background-color: #17a2b8;
}

.info-box-style-8:before {
    background-color: #3897F0;
}

/*-===============================
    INFO BOX AREA 4
===============================-*/
.info-box-item-4 {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    border-bottom: 4px solid transparent;
}

.info-box-item-4 .info-header {
    position: relative;
    line-height: 85px;
}

.info-box-item-4 .info-header .infobg__svg {
    position: absolute;
    top: -20px;
    left: -70px;
    z-index: -1;
    fill: rgba(23, 162, 184, 0.1);
}

.info-box-item-4 .info-header .info__svg {
    width: 40px;
    fill: #17a2b8;
}

.info-box-item-4 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-4:after {
    display: none;
}

.info-box-item-4:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #17a2b8;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-4:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.info-box-item-4:hover:before {
    height: 4px;
}

.info-box-item-4:hover .info-header .info__svg {
    fill: #17a2b8;
}

.info-box-item-4:hover .info-body .info__title a {
    color: #17a2b8;
}

.info-box-item-4:hover .info-body .info__text {
    color: #7f8897;
}

/*-===============================
    INFO BOX AREA 5
===============================-*/
.info-box-area5 .info-box-wrap {
    margin-top: 60px;
}

.info-box-item-5 {
    margin-bottom: 60px;
}

.info-box-item-5 .info-dot {
    background-color: transparent;
    border: 2px solid #2e3d62;
}

.info-box-item-5 .info-dot:nth-child(1) {
    width: 20px;
    height: 20px;
}

.info-box-item-5 .info-dot:nth-child(2) {
    top: 195px;
    left: 40%;
}

.info-box-item-5 .info-dot:nth-child(3) {
    top: 40px;
}

.info-box-item-5 .info-header {
    width: 130px;
    height: 70px;
    line-height: 70px;
    background: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: -85px;
}

.info-box-item-5 .info-header .info__icon {
    font-size: 40px;
    color: #2e3d62;
    width: 100%;
    height: 100%;
    line-height: 70px;
}

.info-box-item-5 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-5:after {
    display: none;
}

.info-box-item-5:hover .info-dot {
    background-color: #2e3d62;
}

.info-box-item-5:hover .info-header {
    background-color: #2e3d62;
}

.info-box-item-5:hover .info-header .info__icon {
    color: #fff;
}

.info-box-item-5:hover .info-body .info__text {
    color: #7f8897;
}

/*-===============================
    INFO BOX AREA 6
===============================-*/
.info-box-item-6 {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.info-box-item-6 .info-header {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    max-width: 55px;
    max-height: 55px;
    line-height: 55px;
    position: relative;
    text-align: center;
    z-index: 1;
}

.info-box-item-6 .info-header .info__icon {
    font-size: 30px;
    color: #2e3d62;
    width: 100%;
    height: 100%;
    line-height: 55px;
}

.info-box-item-6 .info-header:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
}

.info-box-item-6 .info-body {
    margin-top: 0;
    margin-left: 30px;
}

.info-box-item-6 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-6:after {
    display: none;
}

.info-box-item-6:hover .info-header .info__icon {
    color: #fff;
}

.info-box-item-6:hover .info-header:after {
    background-color: #2e3d62;
}

.info-box-item-6:hover .info-body .info__text {
    color: #7f8897;
}

/*=========== info-box--item-6 ==========*/
.info-box--item-6 .info-header {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: 50px;
    max-height: 50px;
    line-height: 50px;
}

.info-box--item-6 .info-header .info__icon {
    line-height: 50px;
}

.info-box--item-6 .info-header:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.info-box--item-6 .info-body {
    margin-left: 15px;
}

.info-box--item-6 .info-body .info__title {
    font-size: 18px;
    margin-bottom: 10px;
}

.info-box--item-6:hover .info-header:after {
    background-color: #b99566;
}

/*-===============================
    INFO BOX AREA 7
===============================-*/
.info-box-area7 .info-box-wrap {
    margin-top: 80px;
}

.info-box-item-7 {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 80px;
    text-align: center;
}

.info-box-item-7 .info-header {
    max-width: 75px;
    max-height: 75px;
    line-height: 75px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    margin-top: -88px;
}

.info-box-item-7 .info-header .info__icon {
    font-size: 40px;
    color: #2e3d62;
    width: 100%;
    height: 100%;
    line-height: 75px;
}

.info-box-item-7 .info-header .info__svg {
    width: 40px;
    fill: #17a2b8;
}

.info-box-item-7 .info-header:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    background-color: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: -1;
}

.info-box-item-7 .info-body {
    margin-top: 44px;
}

.info-box-item-7:after {
    display: none;
}

.info-box-item-7:hover .info-header .info__icon {
    color: #fff;
}

.info-box-item-7:hover .info-header:after {
    background-color: #ffc107;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.info-box-item-7:hover .info-body .info__text {
    color: #7f8897;
}

.info-box-item-7:hover .info-body .info__btn {
    color: #ffc107;
}

/*-========== info-box-item-8 ==========-*/
.info-box-item-8 {
    -webkit-border-radius: 0px 30px 0 30px;
    -moz-border-radius: 0px 30px 0 30px;
    border-radius: 0px 30px 0 30px;
}

.info-box-item-8 .icon-item {
    margin: 0;
    -webkit-border-radius: 0px 20px 0 20px;
    -moz-border-radius: 0px 20px 0 20px;
    border-radius: 0px 20px 0 20px;
    background-color: #ffc107;
    color: #fff;
}

.info-box-item-8 .info-body .info__text {
    margin-bottom: 30px;
}

.info-box-item-8:after {
    display: none;
}

.info-box-item-8:hover .info-body .info__text {
    color: #7f8897;
}

/*-========== info-box-item-9 ==========-*/
.info-box-item-9 .icon-item {
    margin: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #17a2b8;
    color: #fff;
    width: 95px;
    height: 95px;
    line-height: 97px;
}

.info-box-item-9 .icon-item .info__numb {
    position: absolute;
    top: -3px;
    right: -3px;
    background-color: #17a2b8;
    width: 37px;
    height: 37px;
    line-height: 35px;
    -webkit-border-radius: 55px 0 55px 55px;
    -moz-border-radius: 55px 0 55px 55px;
    border-radius: 55px 0 55px 55px;
    font-size: 18px;
    font-weight: 500;
    padding-left: 3px;
    border: 2px solid #fff;
}

.info-box-item-9:after {
    display: none;
}

.info-box-item-9 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-9:hover .info-body .info__text {
    color: #7f8897;
}

/*-========== info-box-item-10 ==========-*/
.info-box-item-10 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 20px 30px 41px 30px;
}

.info-box-item-10 .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    color: #ffc107;
    margin: 0;
    padding-left: 10px;
}

.info-box-item-10 .icon-item:after {
    position: absolute;
    content: '';
    top: 3px;
    left: 0;
    width: 60px;
    height: 60px;
    background-color: #ffc107;
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
    opacity: 0.1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-10 .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-10:after {
    display: none;
}

.info-box-item-10:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.info-box-item-10:hover .icon-item:after {
    clip-path: polygon(0 0, 0% 20%, 30% 50%, 0% 80%, 0 100%, 50% 70%, 100% 99%, 100% 80%, 70% 50%, 100% 20%, 100% 0, 50% 30%);
}

.info-box-item-10:hover .info-body .info__text {
    color: #7f8897;
}

.info-box-item-right .icon-item {
    padding-left: 0;
    padding-right: 10px;
}

.info-box-item-right .icon-item:after {
    left: auto;
    right: 0;
}

/*-========== info-box-item-11 ==========-*/
.info-box-item-11 {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 5px 0 0 0;
}

.info-box-item-11 .info-header img {
    width: calc(100% - 10px);
    -webkit-border-radius: 30px 30px;
    -moz-border-radius: 30px 30px;
    border-radius: 30px 30px;
}

.info-box-item-11 .info-body {
    margin: 0;
    padding: 30px;
}

.info-box-item-11 .info-body .info__title {
    margin-bottom: 0;
}

.info-box-item-11 .info-body .info__text {
    margin-bottom: 30px;
}

.info-box-item-11 .info-body .section-divider {
    width: 60px;
}

.info-box-item-11 .info-body .section-divider:after {
    right: 14px;
}

.info-box-item-11 .info-body .theme-btn {
    background-color: #fff;
    color: #2e3d62;
    border: 1px solid rgba(127, 136, 151, 0.2);
}

.info-box-item-11:after {
    display: none;
}

.info-box-item-11:hover .info-body .info__text {
    color: #7f8897;
}

.info-box-item-11:hover .info-body .theme-btn {
    background-color: #ffc107;
    color: #fff;
    border-color: transparent;
}

/*-========== info-box-item-12 ==========-*/
.info-box-item-12 {
    padding: 0;
    overflow: hidden;
}

.info-box-item-12 .info-header {
    position: relative;
}

.info-box-item-12 .info-header img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.info-box-item-12 .info-header .info-body {
    margin: 0;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: rgba(46, 61, 98, 0.9);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-12 .info-header .info-body .la {
    font-size: 50px;
}

.info-box-item-12 .info-header .info-body .info__title {
    color: #fff;
    margin-top: 12px;
    margin-bottom: 10px;
}

@media (max-width: 1199px) {
    .info-box-item-12 .info-header .info-body .info__title {
        font-size: 20px;
    }
}

.info-box-item-12 .info-header .info-body .info__text {
    margin-bottom: 0;
}

.info-box-item-12:after {
    display: none;
}

.info-box-item-12:hover .info-header img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.info-box-item-12:hover .info-header .info-body {
    opacity: 1;
    visibility: visible;
}

.info-box-item-12:hover .info-header .info-body .info__text {
    color: #fff;
}

/*-========== info-box-item-13 ==========-*/
.info-box-item-13 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px;
}

.info-box-item-13 .info-header {
    width: 160px;
    height: 160px;
    background-color: #2e3d62;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.info-box-item-13 .info-header .info__svg {
    fill: rgba(255, 255, 255, 0.6);
}

.info-box-item-13 .info-header:after {
    position: absolute;
    content: "";
    width: 45px;
    height: 55px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    top: 0;
    right: 0;
}

.info-box-item-13:after {
    display: none;
}

.info-box-item-13:hover .info-header {
    background-color: #b99566;
}

.info-box-item-13:hover .info-body .info__text {
    color: inherit;
}

/*-========== content-carousel-item ==========-*/
.content-carousel-item {
    padding: 20px 15px;
}

.content-carousel-item .info-box-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
}

.content-carousel-item .info-box-item .icon-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.content-carousel .owl-dots {
    text-align: center;
}

.content-carousel .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.4;
}

.content-carousel .owl-dots div.active {
    background-color: #ffc107;
    opacity: 1;
}

/*-========== content-carousel-item-2 ==========-*/
.content-carousel-item-2 .info-box-item {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    border: 1px solid rgba(127, 136, 151, 0.3);
}

.content-carousel2 .owl-item {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.content-carousel2 .owl-item.active.center {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.content-carousel2 .owl-item.active.center .info-box-item {
    background-color: #17a2b8;
}

.content-carousel2 .owl-item.active.center .info-box-item .icon-item {
    background-color: #fff;
    color: #2e3d62;
}

.content-carousel2 .owl-item.active.center .info-box-item .icon-item .info__numb {
    background-color: #fff;
    border-color: #17a2b8;
}

.content-carousel2 .owl-item.active.center .info-box-item .info-body .info__title,
.content-carousel2 .owl-item.active.center .info-box-item .info-body .info__text {
    color: #fff;
}

.content-carousel2 .owl-dots div {
    width: 14px;
    height: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.4;
}

.content-carousel2 .owl-dots div.active {
    width: 20px;
    background-color: #17a2b8;
    opacity: 1;
}

/*-========== content-carousel-item-3 ==========-*/
.content-carousel-item-3 .info-box-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0);
}

.content-carousel-item-3 .info-box-item .icon-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.content-carousel-item-3 .info-box-item:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
}

.content-carousel-3 .owl-dots {
    display: none;
}

.content-carousel3 .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    font-size: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

@media (max-width: 1366px) {
    .content-carousel3 .owl-nav div {
        top: 38%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .content-carousel3 .owl-nav div {
        top: auto;
        bottom: -50px;
    }
}

.content-carousel3 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.content-carousel3 .owl-nav div.owl-prev {
    left: -100px;
}

@media (max-width: 1366px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: -25px;
    }
}

@media (max-width: 575px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: 200px;
    }
}

@media (max-width: 480px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: 160px;
    }
}

@media (max-width: 425px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: 130px;
    }
}

@media (max-width: 384px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: 110px;
    }
}

@media (max-width: 320px) {
    .content-carousel3 .owl-nav div.owl-prev {
        left: 85px;
    }
}

.content-carousel3 .owl-nav div.owl-next {
    left: auto;
    right: -100px;
}

@media (max-width: 1366px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: -25px;
    }
}

@media (max-width: 575px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: 200px;
    }
}

@media (max-width: 480px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: 160px;
    }
}

@media (max-width: 425px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: 130px;
    }
}

@media (max-width: 384px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: 110px;
    }
}

@media (max-width: 320px) {
    .content-carousel3 .owl-nav div.owl-next {
        right: 85px;
    }
}

.content-carousel4 .owl-dots {
    text-align: center;
}

.content-carousel4 .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #9ea6ba;
    display: inline-block;
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.4;
}

.content-carousel4 .owl-dots div.active {
    opacity: 1;
    border: 2px solid #2e3d62;
    background-color: #fff;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*-===============================
    FEATURE AREA
===============================-*/
.feature-area {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area .col-lg-4.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.feature-area:before, .feature-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background-color: #2e3d62;
    z-index: 1;
    opacity: 0.9;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area:before, .feature-area:after {
        height: 750px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area:before, .feature-area:after {
        height: 700px;
    }
}

.feature-area:after {
    background-image: url("../images/img12.jpg");
    background-size: cover;
    background-position: center;
    background-color: transparent;
    z-index: -1;
    opacity: 1;
}

/*====== feature-item ====*/
.feature-item {
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    padding: 50px 40px 42px 40px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    z-index: 2;
}

.feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
    position: absolute;
    content: '';
    top: 50%;
    left: -90px;
    width: 540px;
    height: 540px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg);
    background-color: rgba(255, 255, 255, 0.2);
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-item .hover-overlay:before, .feature-item .hover-overlay:after {
        width: 740px;
    }
}

.feature-item .hover-overlay:after {
    top: 70%;
    background-color: rgba(255, 255, 255, 0.3);
}

.feature-item .feature__icon {
    color: #fff;
    font-size: 40px;
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 87px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffc107;
    text-align: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    box-shadow: 0 4px 20px rgba(108, 92, 231, 0.3);
    overflow: hidden;
}

.feature-item .feature__icon .div-strokes {
    position: absolute;
    right: 0;
    width: 30px;
    display: inline-block;
    -webkit-transform: rotate(-55deg);
    -moz-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    transform: rotate(-55deg);
}

.feature-item .feature__icon .div-strokes .stroke__bar {
    background-color: #fff;
    height: 3px;
    display: block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.feature-item .feature__icon .div-strokes .stroke__bar:nth-child(1), .feature-item .feature__icon .div-strokes .stroke__bar:nth-child(2) {
    margin-bottom: 3px;
}

.feature-item .feature__title {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.feature-item .feature__title a {
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.feature-item .feature__text {
    line-height: 28px;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.feature-item .feature__btn {
    text-transform: capitalize;
    color: #ffc107;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

.feature-item .feature__btn:after {
    width: 0;
    height: 2px;
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.feature-item .feature__btn:hover:after {
    width: 100%;
    right: auto;
    left: 0;
}

.feature-item:before {
    position: absolute;
    content: '';
    top: 30%;
    left: -90px;
    width: 540px;
    height: 540px;
    background-color: rgba(255, 255, 255, 0.1);
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%) rotate(-10deg);
    -moz-transform: translateY(100%) rotate(-10deg);
    -ms-transform: translateY(100%) rotate(-10deg);
    -o-transform: translateY(100%) rotate(-10deg);
    transform: translateY(100%) rotate(-10deg);
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-item:before {
        width: 740px;
    }
}

.feature-item:hover {
    background-color: #ffc107;
}

.feature-item:hover .feature__title,
.feature-item:hover .feature__title a,
.feature-item:hover .feature__text,
.feature-item:hover .feature__btn {
    color: #fff;
}

.feature-item:hover .feature__icon {
    color: #ffc107;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.feature-item:hover .feature__icon .div-strokes .stroke__bar {
    background-color: #ffc107;
}

.feature-item:hover:before {
    transition-delay: .2s;
    -webkit-transform: translateY(0) rotate(-10deg);
    -moz-transform: translateY(0) rotate(-10deg);
    -ms-transform: translateY(0) rotate(-10deg);
    -o-transform: translateY(0) rotate(-10deg);
    transform: translateY(0) rotate(-10deg);
}

.feature-item:hover .hover-overlay:before, .feature-item:hover .hover-overlay:after {
    -webkit-transform: translateY(0) rotate(-10deg);
    -moz-transform: translateY(0) rotate(-10deg);
    -ms-transform: translateY(0) rotate(-10deg);
    -o-transform: translateY(0) rotate(-10deg);
    transform: translateY(0) rotate(-10deg);
}

.feature-item:hover .hover-overlay:after {
    transition-delay: .1s;
}

.feature-box-color-2 .feature__icon {
    background-color: #4BE6B8;
    -webkit-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
    box-shadow: 0 4px 20px rgba(40, 213, 67, 0.3);
}

.feature-box-color-2 .feature__btn {
    color: #4BE6B8;
}

.feature-box-color-3 .feature__icon {
    background-color: #F78C01;
    -webkit-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
    box-shadow: 0 4px 20px rgba(249, 184, 81, 0.3);
}

.feature-box-color-3 .feature__btn {
    color: #F78C01;
}

.feature-box-color-4 .feature__icon {
    background-color: #C500EE;
    -webkit-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
    box-shadow: 0 4px 20px rgba(197, 0, 238, 0.3);
}

.feature-box-color-5 .feature__icon {
    background-color: #F8C652;
    -webkit-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
    box-shadow: 0 4px 20px rgba(248, 198, 82, 0.3);
}

.feature-box-color-6 .feature__icon {
    background-color: #F55974;
    -webkit-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
    -moz-box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
    box-shadow: 0 4px 20px rgba(245, 89, 116, 0.3);
}

/*-===============================
    FEATURE AREA 2
===============================-*/
.feature-area2 .feature-content-wrap {
    margin-top: 30px;
}

.feature-area2:before, .feature-area2:after {
    height: 950px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 81%, 0% 100%);
}

.feature-item-2 .feature__icon {
    width: 70px;
    height: 70px;
    line-height: 75px;
    margin-left: auto;
    margin-right: auto;
    -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 35px;
}

.feature-item-2 .feature__title {
    font-size: 20px;
}

.feature-item-2 .feature__text {
    margin-bottom: 0;
}

.feature-item-2:hover .feature__title a {
    color: #fff;
}

/*-===============================
    FEATURE AREA 3
===============================-*/
.feature-area3 .info-box-wrap,
.feature-area4 .info-box-wrap {
    margin-top: 46px;
}

.feature-area3 .info-box-wrap .info-box-item .info-body .info__text,
.feature-area4 .info-box-wrap .info-box-item .info-body .info__text {
    margin-bottom: 0;
}

/*-===============================
    SERVICE AREA
===============================-*/
.service-area {
    position: relative;
    z-index: 1;
}

.service-area .info-box-wrap {
    margin-top: 106px;
}

.service-area .info-box-wrap .info-box-item .info-header:after {
    background-color: #F7F9FB;
}

.service-area .info-box-wrap .info-box-item .info-body .info__title {
    font-size: 20px;
}

.service-area .info-box-wrap .info-box-item:hover .info-header:after {
    background-color: #ffc107;
}

.service-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 84%);
}

/*-===============================
    SERVICE AREA 2
===============================-*/
.service-wrap {
    margin-top: 60px;
}

.service-wrap .service-nav .nav-tabs {
    border-bottom: none;
}

.service-wrap .service-nav .nav-tabs li {
    width: 100%;
    margin-bottom: 5px;
}

.service-wrap .service-nav .nav-tabs li a {
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #2e3d62;
    font-weight: 600;
    padding: 20px;
    font-size: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.service-wrap .service-nav .nav-tabs li a svg {
    width: 25px;
    fill: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.service-wrap .service-nav .nav-tabs li a .nav-link__text {
    margin-left: 5px;
}

.service-wrap .service-nav .nav-tabs li a.active, .service-wrap .service-nav .nav-tabs li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.service-wrap .service-nav .nav-tabs li a.active svg, .service-wrap .service-nav .nav-tabs li a:hover svg {
    fill: #fff;
}

.service-wrap .service-content-wrap .service-content {
    margin-left: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .service-wrap .service-content-wrap .service-content {
        margin-left: 0;
        margin-top: 60px;
    }
}

.service-wrap .service-content-wrap .service-content .service__img {
    width: 320px;
}

@media (max-width: 320px) {
    .service-wrap .service-content-wrap .service-content .service__img {
        width: 280px;
    }
}

.service-wrap .service-content-wrap .service-content .service__title {
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 20px;
}

.service-wrap .service-content-wrap .service-content .service__text {
    line-height: 30px;
    margin-bottom: 20px;
}

.service-wrap .service-content-wrap .service-content .service__btn {
    color: #2e3d62;
    text-transform: capitalize;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.service-wrap .service-content-wrap .service-content .service__btn:hover {
    color: #ffc107;
}

/*-===============================
    SERVICE AREA 3
===============================-*/
.service-area-3 .info-box-wrap {
    margin-top: 45px;
}

/*-===============================
    why-choose-area3
===============================-*/
.why-choose-area3 .why-choose-tab {
    margin-top: 55px;
}

.why-choose-area3 .why-choose-tab .nav-tabs {
    border-bottom: none;
}

.why-choose-area3 .why-choose-tab .nav-tabs li {
    margin-bottom: 5px;
}

.why-choose-area3 .why-choose-tab .nav-tabs li a {
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #2e3d62;
    font-weight: 600;
    padding: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

.why-choose-area3 .why-choose-tab .nav-tabs li a .nav-link__text {
    margin-left: 5px;
}

.why-choose-area3 .why-choose-tab .nav-tabs li a:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffc107;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.why-choose-area3 .why-choose-tab .nav-tabs li a.active, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover {
    background-color: #ffc107;
    color: #fff;
}

.why-choose-area3 .why-choose-tab .nav-tabs li a.active:after, .why-choose-area3 .why-choose-tab .nav-tabs li a:hover:after {
    bottom: -10px;
    opacity: 1;
    visibility: visible;
}

.why-choose-area3 .why-choose-tab .tab-content {
    padding-top: 40px;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__title {
    margin-bottom: 20px;
    font-weight: 600;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__text {
    line-height: 28px;
    margin-bottom: 25px;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li {
    margin-bottom: 10px;
    font-weight: 500;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-tab__list li span {
    color: #ffc107;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box {
    margin-top: 33px;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn {
    background-color: transparent;
    border: 1px solid rgba(127, 136, 151, 0.2);
    color: #7f8897;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-btn-box .theme-btn:hover {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #fff;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img {
        margin-top: 50px;
    }
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.why-choose-area3 .why-choose-tab .tab-content .choose-tab-content .choose-tab-item .choose-img:after {
    position: absolute;
    content: '';
    bottom: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    background-image: url("../images/dots.png");
    background-position: center;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: spinme 11000ms infinite linear;
    z-index: -1;
    opacity: 0.2;
}

/*-========== shop-feature-area =========-*/
.shop-feature-area {
    padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .choose-box-wrap {
        margin-top: 60px !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .choose-box-wrap {
        margin-top: 60px !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .choose-box-wrap {
        margin-top: 60px !important;
    }
}

.step-content-wrap {
    position: relative;
    bottom: -50px;
}

.step-item {
    position: relative;
    width: 100%;
    padding: 30px 20px;
    background: #fff;
    border: 1px solid #f1eae0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 30px;
}

.step-item span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #b99566;
    color: #fff;
    position: absolute;
    top: -18px;
    left: 18px;
}

.step-item h3 {
    font-size: 20px;
}

.step-item:hover {
    -webkit-box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 13px 46px -19px rgba(0, 0, 0, 0.15);
}

/*-===============================
    ICON BOX AREA
===============================-*/
.icon-box-area .icon-box-wrap {
    margin-top: 30px;
}

/*-========== ICON BOX =========-*/
.icon-box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 30px;
    position: relative;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box .icon-box-shape {
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid rgba(127, 136, 151, 0.2);
}

.icon-box .icon-box-shape:nth-child(1) {
    top: 25px;
    left: 10%;
}

.icon-box .icon-box-shape:nth-child(2) {
    bottom: 20px;
    left: 50%;
}

.icon-box .icon-box-shape:nth-child(3) {
    top: 35px;
    right: 15%;
}

.icon-box .box__icon {
    font-size: 50px;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box .icon__title {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 600;
    color: #7f8897;
    text-transform: capitalize;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box:hover {
    border-color: #ffc107;
}

.icon-box:hover .box__icon,
.icon-box:hover .icon__title {
    color: #ffc107;
}

/*-========== ICON BOX 2 =========-*/
.icon-box-2 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.icon-box-2 .icon-box-shape {
    width: 1px;
    height: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.icon-box-2 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(46, 61, 98, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icon-box-2:hover .box__icon {
    background-color: #2e3d62;
    color: #fff;
}

.icon-box-2:hover .icon__title {
    color: #2e3d62;
}

/*-========== ICON BOX 3 =========-*/
.icon-box-3 {
    background-color: #2e3d62;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    border: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.icon-box-3 .icon-box-outline {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
    -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
    -o-text-stroke-color: rgba(255, 255, 255, 0.1);
    color: transparent;
    text-transform: uppercase;
    font-size: 50px;
}

.icon-box-3 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 30px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    color: #fff;
}

.icon-box-3 .icon__title {
    color: rgba(255, 255, 255, 0.4);
    margin-top: 25px;
}

.icon-box-3:hover .box__icon {
    background-color: #fff;
    color: #2e3d62;
}

.icon-box-3:hover .icon__title {
    color: #fff;
}

/*-========== ICON BOX 4 =========-*/
.icon-box-4 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: none;
    padding-top: 42px;
    margin-bottom: 60px;
}

.icon-box-4 .box__icon {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -30px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icon-box-4 .icon__title {
    margin-bottom: 8px;
    color: #2e3d62;
}

.icon-box-4 .icon__text a {
    color: #7f8897;
}

.icon-box-4:hover .box__icon {
    background-color: #ffc107;
    color: #fff;
}

.icon-box-4:hover .icon__title {
    color: #2e3d62;
}

/*-========== ICON BOX 5 =========-*/
.icon-box-5 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border: none;
}

.icon-box-5 .box-icon {
    position: relative;
    width: 80px;
    height: 80px;
    line-height: 95px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box-5 .box-icon .box__count {
    position: absolute;
    bottom: 0;
    right: -5px;
    font-weight: 600;
    font-size: 15px;
    width: 30px;
    height: 30px;
    line-height: 33px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box-5 .box__icon {
    font-size: 30px;
    color: #fff;
}

.icon-box-5 .icon__title {
    color: #2e3d62;
    font-size: 20px;
}

.icon-box-5:hover .box-icon .box__icon {
    color: #fff;
}

.icon-box-5:hover .box-icon .box__count {
    background-color: #17a2b8;
    color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0);
}

.icon-box-5:hover .icon__title {
    color: #2e3d62;
}

/*-========== ICON BOX 6 =========-*/
.icon-box-6 {
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0);
    border-color: transparent;
}

.icon-box-6 .box__icon {
    width: 65px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icon-box-6 .icon__title {
    font-size: 20px;
    font-weight: 500;
}

.icon-box-6:hover {
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
}

/*-========== ICON BOX 7 =========-*/
.icon-box-7 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    border-color: transparent;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.icon-box-7 .box__icon {
    width: 50px;
    height: 65px;
    line-height: 65px;
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 25px rgba(82, 85, 90, 0.1);
    font-size: 28px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.icon-box-7 .fa-facebook {
    color: #3776FF;
}

.icon-box-7 .fa-twitter {
    color: #46C9FF;
}

.icon-box-7 .fa-instagram {
    color: #E0306C;
}

.icon-box-7 .fa-youtube-play {
    color: #F54C04;
}

.icon-box-7 .icon__title {
    margin-top: 0;
    font-size: 20px;
    color: #2e3d62;
    margin-bottom: 5px;
}

.icon-box-7 .icon-box-content {
    margin-left: 20px;
}

.icon-style-one:hover {
    border-color: #3776FF;
}

.icon-style-one:hover .fa-facebook {
    color: #3776FF;
}

.icon-style-one:hover .icon__title {
    color: #3776FF;
}

.icon-style-two:hover {
    border-color: #46C9FF;
}

.icon-style-two:hover .fa-twitter {
    color: #46C9FF;
}

.icon-style-two:hover .icon__title {
    color: #46C9FF;
}

.icon-style-three:hover {
    border-color: #E0306C;
}

.icon-style-three:hover .fa-instagram {
    color: #E0306C;
}

.icon-style-three:hover .icon__title {
    color: #E0306C;
}

.icon-style-four:hover {
    border-color: #F54C04;
}

.icon-style-four:hover .fa-youtube-play {
    color: #F54C04;
}

.icon-style-four:hover .icon__title {
    color: #F54C04;
}

/*-========== ICON BOX 8 =========-*/
.icon-box-8 {
    margin-bottom: 15px;
    font-weight: 500;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 30px 20px;
    position: relative;
    border: none;
}

.icon-box-8 .box__icon {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(108, 92, 231, 0.1);
    font-size: 24px;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box-8 .icon-box-content .icon__title {
    font-size: 16px;
    font-weight: 500;
}

.icon-box-8:after {
    position: absolute;
    content: '';
    top: 20px;
    left: 0;
    width: 4px;
    height: 40px;
    background-color: #ffc107;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    opacity: 0.2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.icon-box-8:hover .box__icon {
    background-color: #ffc107;
    color: #fff;
}

.icon-box-8:hover:after {
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*-===============================
    PROGRESS BAR AREA
===============================-*/
.progress-bar-area .progress-bar-wrap {
    margin-top: 30px;
}

.progress-bar-1 .bar {
    margin-bottom: 30px;
}

.progress-bar-1 .bar .skill h4 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 7px;
    font-weight: 600;
}

.progress-bar-1 .bar .bar-outer {
    height: 18px;
    background-color: #eee;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.progress-bar-1 .bar .bar-outer .speech-bubble {
    font-size: 14px;
    line-height: 26px;
    position: absolute;
    top: -37px;
    text-align: center;
    min-width: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    color: #fff;
}

.progress-bar-1 .bar .bar-outer .speech-bubble:after {
    border: 0.4em solid transparent;
    content: "";
    margin-left: -0.4em;
    position: absolute;
    top: 100%;
    left: 50%;
}

.progress-bar-1 .bar .bar-outer .bar-inner {
    width: 0;
    height: 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.progress-bar-1 .bar .bar-outer .html,
.progress-bar-1 .bar .bar-outer .photo {
    left: calc(75% - 1.5em);
}

.progress-bar-1 .bar .bar-outer .jquery {
    left: calc(55% - 1.5em);
}

.progress-bar-1 .bar .bar-outer .sketch,
.progress-bar-1 .bar .bar-outer .illustrator {
    left: calc(90% - 1.5em);
}

.progress-bar-1 .bar .bar-outer .indesign {
    left: calc(85% - 1.5em);
}

.progress-bar-1 .bar .bar-outer .ht,
.progress-bar-1 .bar .bar-outer .html {
    background-color: #ffc107;
}

.progress-bar-1 .bar .bar-outer .html:after {
    border-top-color: #ffc107;
}

.progress-bar-1 .bar .bar-outer .jq,
.progress-bar-1 .bar .bar-outer .jquery {
    background-color: #4BE6B8;
}

.progress-bar-1 .bar .bar-outer .jquery:after {
    border-top-color: #4BE6B8;
}

.progress-bar-1 .bar .bar-outer .sk,
.progress-bar-1 .bar .bar-outer .sketch {
    background: #F78C01;
}

.progress-bar-1 .bar .bar-outer .sketch:after {
    border-top-color: #F78C01;
}

.progress-bar-1 .bar .bar-outer .ph,
.progress-bar-1 .bar .bar-outer .photo {
    background: #C500EE;
}

.progress-bar-1 .bar .bar-outer .photo:after {
    border-top-color: #C500EE;
}

.progress-bar-1 .bar .bar-outer .il,
.progress-bar-1 .bar .bar-outer .illustrator {
    background: #F8C652;
}

.progress-bar-1 .bar .bar-outer .illustrator:after {
    border-top-color: #F8C652;
}

.progress-bar-1 .bar .bar-outer .in,
.progress-bar-1 .bar .bar-outer .indesign {
    background: #17a2b8;
}

.progress-bar-1 .bar .bar-outer .indesign:after {
    border-top-color: #17a2b8;
}

/*-===============================
    PROGRESS BAR AREA 4
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .circle-bar-wrap .circlechart {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .circle-bar-wrap .circlechart {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .circle-bar-wrap .circlechart {
        margin-bottom: 30px;
    }
}

.circle-bar-wrap .circlechart .circle-chart {
    width: 200px;
    height: 200px;
}

.circle-bar-wrap .circlechart .success-stroke {
    stroke: #ffc107;
}

.circle-bar-wrap .circlechart2 .success-stroke {
    stroke: #ffb02b;
}

.circle-bar-wrap .circlechart3 .success-stroke {
    stroke: #4BE6B8;
}

.circle-bar-wrap .circlechart4 .success-stroke {
    stroke: #17a2b8;
}

/*-===============================
    INSTAGRAM WIDGET AREA
===============================-*/
.instagram-widget-area .instagram-widget-wrap {
    margin-top: 30px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .instagram-widget-area .instagram-widget-wrap .col-lg-4.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*-========== instagram-widget-item ============-*/
.instagram-widget-item {
    text-align: center;
    margin-bottom: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding-bottom: 40px;
}

.instagram-widget-item .avatar-more-option .dropdown {
    position: absolute;
    right: 20px;
    top: 80px;
}

.instagram-widget-item .avatar-more-option .dropdown-toggle {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    line-height: 6px;
    font-size: 35px;
    background-color: transparent;
    color: rgba(158, 166, 186, 0.7);
    outline: none;
}

.instagram-widget-item .avatar-more-option .dropdown-toggle .la-ellipsis-h {
    line-height: 6px;
}

.instagram-widget-item .avatar-more-option .dropdown-toggle:after {
    display: none;
}

.instagram-widget-item .avatar-more-option .dropdown-menu {
    left: auto !important;
    right: 0;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    border-color: #ececec;
    padding-top: 12px;
    padding-bottom: 12px;
}

.instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item {
    color: #2e3d62;
    font-weight: 500;
    padding: 7px 25px;
    font-size: 14px;
}

.instagram-widget-item .avatar-more-option .dropdown-menu .dropdown-item:hover {
    color: #ffc107;
}

.instagram-widget-item .instagram-widget-thumb img {
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.instagram-widget-item .avatar-user-action {
    position: relative;
    margin-top: -55px;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile {
    margin-bottom: 34px;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile img {
    width: 110px;
    height: 110px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name {
    font-size: 22px;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 2px;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__name .fa-check-circle {
    color: #3897F0;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__meta {
    color: #7f8897;
    font-size: 16px;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__text {
    line-height: 27px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link {
    color: #3897F0;
}

.instagram-widget-item .avatar-user-action .avatar-user-profile .avatar-user__link:hover {
    text-decoration: underline;
}

.instagram-widget-item .avatar-user-action .instagram-widget-nav {
    margin-bottom: 34px;
}

.instagram-widget-item .avatar-user-action .instagram-widget-nav ul li {
    display: inline-block;
    width: 29%;
    margin-right: 3%;
}

.instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span {
    display: block;
}

.instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__number {
    color: #2e3d62;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 3px;
}

.instagram-widget-item .avatar-user-action .instagram-widget-nav ul li span.instagram__text {
    font-weight: 500;
}

.instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn {
    line-height: 40px;
    text-transform: capitalize;
    padding-right: 25px;
    padding-left: 25px;
    outline: none;
}

.instagram-widget-item .avatar-user-action .instagram-widget-action-btn .theme-btn:hover {
    -webkit-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
    -moz-box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
    box-shadow: 0 12px 24px -6px rgba(46, 61, 98, 0.1);
}

.instagram-widget-item .avatar-user-action .instagram-widget-action-btn .follow-btn {
    margin-right: 8px;
    background-color: #3897F0;
}

.instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn {
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.2);
    color: #2e3d62;
}

.instagram-widget-item .avatar-user-action .instagram-widget-action-btn .message-btn:hover {
    border-color: rgba(127, 136, 151, 0.6);
}

/*-========== instagram-widget-item-2 ============-*/
.instagram-widget-item-2 {
    padding-top: 40px;
    padding-right: 20px;
    padding-left: 20px;
}

.instagram-widget-item-2 .instagram-widget-avatar {
    display: -ms-flex;
    display: flex;
    width: auto;
    height: auto;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 35px;
}

@media (max-width: 1199px) {
    .instagram-widget-item-2 .instagram-widget-avatar {
        display: block;
    }
}

.instagram-widget-item-2 .instagram-widget-avatar img {
    width: 80px;
    height: 80px;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

@media (max-width: 1199px) {
    .instagram-widget-item-2 .instagram-widget-avatar img {
        width: 90px;
        height: 90px;
    }
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
    margin-left: 18px;
}

@media (max-width: 1199px) {
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav {
        margin-left: 0;
        margin-top: 20px;
    }
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
    display: inline-block;
    margin-right: 5px;
}

@media (max-width: 1199px) {
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li {
        margin-right: 10px;
    }
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span {
    display: block;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__number {
    color: #2e3d62;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 3px;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-nav ul li span.instagram__text {
    font-weight: 500;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
    margin-top: 8px;
    display: -ms-flex;
    display: flex;
}

@media (max-width: 1199px) {
    .instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn {
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 10px;
    }
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn {
    text-transform: capitalize;
    outline: none;
    line-height: 30px;
    padding-right: 15px;
    padding-left: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 5px;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .theme-btn:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .follow-btn {
    background-color: #3897F0;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn {
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.2);
    color: #2e3d62;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .message-btn:hover {
    border-color: rgba(127, 136, 151, 0.6);
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .dropdown {
    position: relative;
    top: auto;
    right: auto;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn {
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.2);
    color: #2e3d62;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    outline: none;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:after {
    display: none;
}

.instagram-widget-item-2 .instagram-widget-avatar .instagram-widget-action-btn .setting-btn:hover {
    border-color: rgba(127, 136, 151, 0.6);
}

.instagram-widget-item-2 .avatar-user-profile {
    text-align: left;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .instagram-widget-item-2 .avatar-user-profile {
        text-align: center;
    }
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__name {
    font-size: 22px;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 2px;
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__name .fa-check-circle {
    color: #3897F0;
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__meta {
    color: #7f8897;
    font-size: 16px;
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__text {
    line-height: 27px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__link {
    color: #3897F0;
}

.instagram-widget-item-2 .avatar-user-profile .avatar-user__link:hover {
    text-decoration: underline;
}

/*-===============================
    VIDEO GALLERY AREA
===============================-*/
.video-gallery-area .video-gallery-wrap {
    margin-top: 30px;
}

/*-======== video-gallery-item =========-*/
.video-gallery-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    position: relative;
    margin-bottom: 30px;
    border: 8px solid #fff;
}

.video-gallery-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.video-gallery-item .video-play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.7);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    font-size: 40px;
}

.video-gallery-item .video-play-btn .video__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.video-gallery-item:hover .video-play-btn {
    opacity: 1;
    visibility: visible;
}

/*-======== video-gallery-item-2 =========-*/
.video-gallery-item-2 .video-play-btn {
    opacity: 1;
    visibility: visible;
    width: 100px;
    height: 70px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-width: 2px;
    font-size: 28px;
}

.video-gallery-item-2 .video-play-btn:hover {
    background-color: rgba(46, 61, 98, 0.9);
}

.video-gallery-carousel .owl-nav div,
.video-gallery-carousel2 .owl-nav div {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #2e3d62;
    text-align: center;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 33px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.video-gallery-carousel .owl-nav div:hover,
.video-gallery-carousel2 .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.video-gallery-carousel .owl-nav div.owl-next,
.video-gallery-carousel2 .owl-nav div.owl-next {
    left: auto;
    right: 30px;
}

.video-gallery-item-4 {
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: none;
}

.video-gallery-item-4 .gallery__title {
    text-align: left;
    margin-bottom: 20px;
}

/*-============ blockquote-item ===========-*/
.blockquote-item {
    margin-top: 30px;
}

.blockquote-item blockquote {
    padding: 15px 30px 15px 75px;
    border-left: 5px solid #17a2b8;
    position: relative;
    margin-bottom: 0;
}

@media (max-width: 375px) {
    .blockquote-item blockquote {
        padding-left: 30px;
    }
}

.blockquote-item blockquote .blockquote__icon {
    color: #17a2b8;
    font-size: 35px;
    position: absolute;
    left: 20px;
    top: 10px;
}

@media (max-width: 375px) {
    .blockquote-item blockquote .blockquote__icon {
        position: inherit;
        top: auto;
        left: auto;
        margin-bottom: 20px;
    }
}

.blockquote-item blockquote .blockquote__text {
    line-height: 30px;
    font-weight: 500;
    font-style: italic;
}

.blockquote-item blockquote .blockquote__meta {
    font-weight: 500;
    margin-top: 16px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 425px) {
    .blockquote-item blockquote .blockquote__meta {
        display: block;
    }
}

.blockquote-item blockquote .blockquote__meta span {
    font-size: 16px;
    color: #7f8897;
    margin-left: 5px;
}

/*-============ blockquote-item-2 ===========-*/
.blockquote-item-2 blockquote {
    border-left: none;
    background-image: url("../images/img11.jpg");
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 1;
    padding-top: 40px;
    padding-bottom: 35px;
    padding-left: 40px;
}

.blockquote-item-2 blockquote:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2e3d62;
    opacity: 0.8;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.blockquote-item-2 blockquote .blockquote__icon {
    top: 20px;
    left: 50px;
    font-size: 100px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
}

.blockquote-item-2 blockquote .blockquote__text,
.blockquote-item-2 blockquote .blockquote__meta {
    color: #fff;
}

.blockquote-item-2 blockquote .blockquote__meta {
    opacity: 0.8;
}

/*-============ blockquote-item-3 ===========-*/
.blockquote-item-3 .blockquote {
    position: relative;
    margin-bottom: 0;
}

.blockquote-item-3 .blockquote h1 {
    position: relative;
    color: #7f8897;
    font-size: 20px;
    line-height: 35px;
    margin: 0;
    border: 2px solid #eee;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 25px 35px;
}

.blockquote-item-3 .blockquote h1:after {
    content: "";
    position: absolute;
    border: 2px solid #eee;
    -webkit-border-radius: 0 50px 0 0;
    -moz-border-radius: 0 50px 0 0;
    border-radius: 0 50px 0 0;
    width: 70px;
    height: 70px;
    bottom: -70px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3;
}

.blockquote-item-3 .blockquote h1:before {
    content: "";
    position: absolute;
    width: 80px;
    border: 6px solid #fff;
    bottom: -2px;
    left: 50px;
    z-index: 2;
}

.blockquote-item-3 .blockquote h4 {
    position: relative;
    padding-top: 15px;
    z-index: 1;
    margin-left: 150px;
    padding-left: 12px;
}

.blockquote-item-3 .blockquote h4 span {
    font-size: 16px;
    color: #7f8897;
    font-style: italic;
}

/*-============ blockquote-item-4 ===========-*/
.blockquote-item-4 .blockquote-item-text {
    line-height: 28px;
    margin-bottom: 15px;
}

.blockquote-item-4 blockquote {
    padding: 20px;
    border-left-color: #eee;
}

/*-============ blockquote-item-5 ===========-*/
.blockquote-item-5 blockquote {
    border-left: none;
    padding: 45px 50px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    position: relative;
}

.blockquote-item-5 blockquote .info-dot {
    position: absolute;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #eee;
}

.blockquote-item-5 blockquote .info-dot:nth-child(1) {
    top: 25px;
    left: 10%;
}

.blockquote-item-5 blockquote .info-dot:nth-child(2) {
    top: 60px;
    left: 50%;
}

.blockquote-item-5 blockquote .info-dot:nth-child(3) {
    bottom: 10%;
    left: 40%;
}

.blockquote-item-5 blockquote .info-dot:nth-child(4) {
    bottom: 20%;
    right: 20%;
}

.blockquote-item-5 blockquote .quotation-mark {
    font-size: 70px;
    margin-bottom: 20px;
    color: rgba(127, 138, 151, 0.2);
}

.blockquote-item-5 blockquote .quote-text {
    font-size: 20px;
    line-height: 30px;
}

.blockquote-item-5 blockquote .blog-post-actions {
    border-top: 2px solid rgba(127, 138, 151, 0.1);
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px;
}

.blockquote-item-5 blockquote .blog-post-actions .blog-post-meta {
    font-weight: 500;
}

.blockquote-item-5 blockquote .blog-post-actions .blog-post-badge {
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.blockquote-item-5 blockquote .blog-post-actions .blog-post-badge .quote-badge {
    background-color: rgba(127, 138, 151, 0.3);
    margin-right: 5px;
    padding: 8px 10px 5px 10px;
    font-size: 85%;
    line-height: 10px;
}

.blockquote-item-5 blockquote:before, .blockquote-item-5 blockquote:after {
    position: absolute;
    content: "";
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    left: 20px;
    top: 15px;
    margin-left: auto;
    margin-right: auto;
    z-index: -1;
    width: calc(100% - 40px);
    height: 100%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.blockquote-item-5 blockquote:after {
    left: 40px;
    top: 30px;
    z-index: -2;
    width: calc(100% - 80px);
}

/*-===============================
    COUNTER AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-area .section-heading .section__title br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-area .section-heading .section__title br {
        display: none;
    }
}

.counter-wrap {
    margin-top: 30px;
}

/*========= counter-item =========*/
.counter-item {
    margin-bottom: 30px;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.counter-item .counter-content span {
    display: block;
}

.counter-item .counter-content .counter__icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    margin-left: auto;
    margin-right: auto;
    background-color: #17a2b8;
    -webkit-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -moz-border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    border-radius: 65% 30% 30% 65%/55% 35% 50% 40%;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 30px;
    color: #fff;
}

.counter-item .counter-content .counter__numb {
    font-size: 40px;
    color: #2e3d62;
    font-weight: 600;
    margin-top: 33px;
    margin-bottom: 30px;
}

.counter-item .counter-content .counter__title {
    font-size: 20px;
    color: #7f8897;
}

.counter-item:hover .counter-content .counter__icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*-===============================
    counter-item-2
===============================-*/
.counter-item-2 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.counter-item-2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    width: 50px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background-color: #3897F0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.5;
}

.counter-item-2 .counter-content .counter__icon {
    background-color: rgba(26, 151, 240, 0.1);
    width: 65px;
    height: 65px;
    line-height: 65px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #3897F0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.counter-item-2 .counter-content .counter__numb {
    margin-bottom: 20px;
    font-size: 35px;
}

.counter-item-2 .counter-content .counter__title {
    font-size: 16px;
}

.counter-item-2:hover .counter-content .counter__icon {
    background-color: #3897F0;
    color: #fff;
}

.counter-item-2:hover:after {
    opacity: 1;
}

/*-===============================
    counter-item-3
===============================-*/
.counter-item-3 .counter-content {
    background-color: #fff;
    width: 235px;
    height: 235px;
    padding-top: 80px;
    text-align: center;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1199px) {
    .counter-item-3 .counter-content {
        padding-top: 70px;
        width: 210px;
        height: 210px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-3 .counter-content {
        padding-top: 65px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-3 .counter-content {
        padding-top: 65px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-3 .counter-content {
        padding-top: 65px;
    }
}

@media (max-width: 425px) {
    .counter-item-3 .counter-content {
        margin-left: auto;
        margin-right: auto;
    }
}

.counter-item-3 .counter-content:after {
    position: absolute;
    content: '';
    top: 12px;
    left: 12px;
    width: 90%;
    height: 90%;
    border: 3px dotted rgba(92, 72, 224, 0.2);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
}

.counter-item-3 .counter-content .counter__icon {
    position: absolute;
    top: 70px;
    left: 40px;
    font-size: 70px;
    color: rgba(127, 136, 151, 0.1);
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    width: auto;
    height: auto;
    line-height: inherit;
}

.counter-item-3 .counter-content .counter__numb {
    font-size: 50px;
    font-weight: 500;
    color: #5C48E0;
    margin-top: 0;
    margin-bottom: 0;
}

.counter-item-3 .counter-content .counter__numb sup {
    left: -15px;
}

.counter-item-3 .counter-content .counter__title {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.counter-item-3:nth-child(2) .counter-item .counter-content .counter__numb {
    color: #4BE6B8;
}

.counter-item-3:nth-child(2) .counter-item .counter-content:after {
    border-color: rgba(75, 230, 184, 0.2);
}

.counter-item-3:nth-child(3) .counter-item .counter-content .counter__numb {
    color: #F78C01;
}

.counter-item-3:nth-child(3) .counter-item .counter-content:after {
    border-color: rgba(247, 140, 1, 0.2);
}

.counter-item-3:nth-child(4) .counter-item .counter-content .counter__numb {
    color: #C500EE;
}

.counter-item-3:nth-child(4) .counter-item .counter-content:after {
    border-color: rgba(197, 0, 238, 0.2);
}

/*-===============================
     counter-item-4
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-4 {
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-4 {
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-4 {
        text-align: center;
    }
}

.counter-item-4 .counter-content .counter__icon {
    width: 60px;
    line-height: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #2e3d62;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .counter-item-4 .counter-content .counter__icon {
        margin-left: auto;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .counter-item-4 .counter-content .counter__icon {
        margin-left: auto;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .counter-item-4 .counter-content .counter__icon {
        margin-left: auto;
    }
}

.counter-item-4 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.counter-item-4 .counter-content .counter__numb {
    margin-top: 40px;
}

.counter-item-4:hover .counter-content .counter__icon {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffc107;
}

.counter-item-4:hover .counter-content .counter__icon:after {
    border-top-color: #ffc107;
}

/*-===============================
     counter-item-5
===============================-*/
.counter-item-5 .counter-content .counter__icon {
    background-color: #ffc107;
    line-height: 70px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    position: relative;
}

.counter-item-5 .counter-content .counter__icon:after {
    position: absolute;
    content: '';
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ffc107;
}

.counter-item-5 .counter-content .counter__icon.bg-2:after {
    border-top-color: #4BE6B8;
}

.counter-item-5 .counter-content .counter__icon.bg-3:after {
    border-top-color: #F78C01;
}

.counter-item-5 .counter-content .counter__icon.bg-4:after {
    border-top-color: #C500EE;
}

.counter-item-5 .counter-content .counter__numb {
    color: #ffc107;
    margin-bottom: 25px;
}

.counter-item-5 .counter-content .counter__title {
    font-size: 18px;
}

.counter-item-5:hover .counter-content .counter__icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

/*-===============================
     counter-item-6
===============================-*/
.counter-item-6 .counter-content .counter__numb {
    background-color: #fff;
    border: 1px solid rgba(127, 137, 151, 0.1);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.07);
    padding: 30px 10px;
    margin-top: 0;
    position: relative;
}

.counter-item-6 .counter-content .counter__numb:after {
    position: absolute;
    content: "";
    bottom: -8px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #fff;
    width: 16px;
    height: 16px;
    border-bottom: 1px solid rgba(127, 137, 151, 0.1);
    border-right: 1px solid rgba(127, 137, 151, 0.1);
}

/*-===============================
    FUNFACT AREA
===============================-*/
.funfact-area {
    position: relative;
    z-index: 1;
}

.funfact-area .funfact-img-box {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
}

.funfact-area .funfact-img-box img {
    width: 100%;
    border: 10px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -moz-box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    box-shadow: 0 0 40px rgba(14, 16, 48, 0.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.funfact-area .funfact-img-box .video-play-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #2e3d62;
    font-size: 28px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    -webkit-border-radius: 4px 0 4px 0;
    -moz-border-radius: 4px 0 4px 0;
    border-radius: 4px 0 4px 0;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.funfact-area .funfact-img-box .video-play-btn:hover {
    color: #ffc107;
}

.funfact-area:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 520px;
    z-index: -1;
    background-color: #F7F9FB;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area:before {
        height: 790px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area:before {
        height: 790px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area:before {
        height: 790px;
    }
}

@media (max-width: 575px) {
    .funfact-area:before {
        height: 1117px;
    }
}

/*-===============================
    FUNFACT AREA 2
===============================-*/
.funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
    margin-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
        margin-top: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .funfact-area2 .counter-wrap .col-lg-3:nth-child(2) .counter-item, .funfact-area2 .counter-wrap .col-lg-3:nth-child(3) .counter-item {
        margin-top: 0;
    }
}

.funfact-area2:after, .funfact-area2:before {
    position: absolute;
    content: '';
    width: 200px;
    height: 200px;
    top: 50px;
    left: 50px;
    background-image: url("../images/dots.png");
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.2;
}

.funfact-area2:before {
    left: auto;
    top: auto;
    bottom: 50px;
    right: 50px;
    background-color: transparent;
}

.get-started-text .getstart__desc .theme-btn {
    background-color: transparent;
    color: #2e3d62;
    line-height: 45px;
    font-size: 14px;
}

.get-started-text .getstart__desc .theme-btn:hover {
    background-color: #ffc107;
    color: #fff;
}

/*-===============================
    FUNFACT AREA 5
===============================-*/
.funfact-area5 .counter-wrap {
    margin-top: 45px;
}

.funfact-area5 .counter-wrap .counter__percent {
    font-size: 25px;
    top: -13px;
    right: 10px;
}

/*-===============================
    PORTFOLIO AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .portfolio-area .button-shared.text-right {
        text-align: left !important;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-area .button-shared.text-right {
        text-align: left !important;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .portfolio-area .button-shared.text-right {
        text-align: left !important;
        margin-bottom: 30px;
    }
}

@media (max-width: 1280px) {
    .portfolio-column {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .portfolio-column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-column {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .portfolio-column {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-column2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .portfolio-column2 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*========= portfolio-item =========*/
.portfolio-item {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.portfolio-item img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.portfolio-item .portfolio__title {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding-top: 25px;
    margin-bottom: 8px;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.portfolio-item .portfolio__title a {
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.portfolio-item .portfolio__title a:hover {
    color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1024px) {
    .portfolio-item .portfolio__title {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .portfolio-item .portfolio__title {
        font-size: 22px;
    }
}

@media (max-width: 320px) {
    .portfolio-item .portfolio__title {
        font-size: 20px;
    }
}

.portfolio-item .portfolio__meta {
    color: rgba(255, 255, 255, 0.8);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.portfolio-item .portfolio__meta a {
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.portfolio-item .portfolio__meta a:hover {
    color: #fff;
}

.portfolio-item .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
}

.portfolio-item .portfolio-icons a {
    width: 45px;
    height: 45px;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    background-color: #fff;
    color: #2e3d62;
    font-size: 20px;
    -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -ms-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.portfolio-item .portfolio-icons a:nth-child(1) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}

.portfolio-item .portfolio-icons a:nth-child(2) {
    margin-left: 6px;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}

.portfolio-item .portfolio-icons a:hover {
    background-color: #ffc107;
    color: #fff;
}

.portfolio-item:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    visibility: visible;
}

.portfolio-item:hover .portfolio__title,
.portfolio-item:hover .portfolio__meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.portfolio-item:hover .portfolio-icons a {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*-========== portfolio-item-2 =========-*/
.portfolio-item-2 .portfolio-overlay {
    padding: 30px;
}

.portfolio-item-2 .portfolio__title {
    padding-top: 0;
}

.portfolio-item-2 .portfolio-icons {
    position: absolute;
    bottom: 30px;
    right: 30px;
}

/*-========== portfolio-slider =========-*/
.portfolio-slider .portfolio-slider-item img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.portfolio-slider .owl-dots {
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.portfolio-slider .owl-dots div {
    width: 12px;
    height: 12px;
    background-color: transparent;
    margin: 0 2px;
    display: inline-block;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.portfolio-slider .owl-dots div.active, .portfolio-slider .owl-dots div:hover {
    background-color: #fff;
}

/*-========== portfolio-slider-2 =========-*/
.portfolio-slider-2 .owl-dots {
    bottom: auto;
    top: 20px;
}

/*-===============================
    portfolio-filter
===============================-*/
.portfolio-filter {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}

.portfolio-filter li {
    display: inline-block;
    cursor: pointer;
    border: 1px solid rgba(127, 136, 151, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 15px;
    margin-right: 5px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-filter li {
        margin-bottom: 8px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .portfolio-filter li {
        margin-bottom: 8px;
    }
}

.portfolio-filter li:last-child {
    margin-right: 0;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .portfolio-filter li:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .portfolio-filter li:last-child {
        margin-bottom: 0;
    }
}

.portfolio-filter li:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffc107;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.portfolio-filter li.active {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.portfolio-filter li.active:after {
    bottom: -6px;
    opacity: 1;
    visibility: visible;
}

.portfolio-list .single-portfolio-item .portfolio-item {
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc {
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

.portfolio-list .single-portfolio-item .portfolio-item .portfolio-desc .portfolio__title {
    font-size: 20px;
}

.portfolio-list .single-portfolio-item .portfolio-item:hover .portfolio-desc {
    bottom: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.portfolio-list .single-portfolio-item .portfolio-bg1 {
    background-image: url("../images/portfolio-img8.jpg");
    height: 500px;
}

@media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg1 {
        height: 450px;
    }
}

.portfolio-list .single-portfolio-item .portfolio-bg2 {
    background-image: url("../images/portfolio-img9.jpg");
    height: 350px;
}

.portfolio-list .single-portfolio-item .portfolio-bg3 {
    background-image: url("../images/portfolio-img10.jpg");
    height: 450px;
}

@media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg3 {
        height: 400px;
    }
}

.portfolio-list .single-portfolio-item .portfolio-bg4 {
    background-image: url("../images/portfolio-img11.jpg");
}

.portfolio-list .single-portfolio-item .portfolio-bg5 {
    background-image: url("../images/portfolio-img12.jpg");
    height: 450px;
}

@media (max-width: 1199px) {
    .portfolio-list .single-portfolio-item .portfolio-bg5 {
        height: 400px;
    }
}

.portfolio-list .single-portfolio-item .portfolio-bg6 {
    background-image: url("../images/portfolio-img13.jpg");
    height: 350px;
}

/*-===============================
    portfolio-list-2
===============================-*/
.portfolio-list-2 .single-portfolio-item .portfolio-bg1,
.portfolio-list-2 .single-portfolio-item .portfolio-bg3,
.portfolio-list-2 .single-portfolio-item .portfolio-bg4,
.portfolio-list-2 .single-portfolio-item .portfolio-bg5 {
    height: 350px;
}

/*-===============================
    portfolio-list-3
===============================-*/
.portfolio-list-3 .single-portfolio-item .portfolio-bg1,
.portfolio-list-3 .single-portfolio-item .portfolio-bg3,
.portfolio-list-3 .single-portfolio-item .portfolio-bg4,
.portfolio-list-3 .single-portfolio-item .portfolio-bg5 {
    height: 350px;
}

/*========== single-img-gallery ========*/
.single-img-gallery .single-portfolio-item {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.single-img-gallery .single-portfolio-item img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.single-img-gallery .owl-nav div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid rgba(127, 136, 151, 0.1);
    font-size: 24px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.single-img-gallery .owl-nav div:hover {
    background-color: #ffc107;
    color: #fff;
}

.single-img-gallery .owl-nav div.owl-prev {
    left: 20px;
}

.single-img-gallery .owl-nav div.owl-next {
    left: auto;
    right: 20px;
}

/*========== single-portfolio-content ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-portfolio-content {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .single-portfolio-content {
        margin-top: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .single-portfolio-content {
        margin-top: 50px;
    }
}

.single-portfolio-content .section-divider {
    width: 50px;
    margin-top: 20px;
}

.single-portfolio-content .section-divider:after {
    right: 14px;
    width: 8px;
}

.single-portfolio-content .single-port-inner .single-port__title {
    font-weight: 600;
    font-size: 24px;
}

.single-portfolio-content .single-port-inner .single-port__text {
    line-height: 28px;
}

.single-portfolio-content .single-port-inner .single-port__list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
}

.single-portfolio-content .single-port-inner .single-port__list li:last-child {
    margin-bottom: 0;
    padding-bottom: 15px;
    border: none;
}

.single-portfolio-content .single-port-inner .single-port__list li .la {
    margin-right: 5px;
    color: #2e3d62;
}

.single-portfolio-content .single-port-inner .single-port__list li .badge-text {
    font-weight: 600;
    color: #2e3d62;
}

.single-portfolio-content .single-port-inner .single-port__list li a {
    color: #7f8897;
}

.single-portfolio-content .single-port-inner .single-port__list li a.badge {
    color: #2e3d62;
    background-color: rgba(46, 61, 98, 0.1);
    padding: 4px 8px;
    font-weight: 600;
    line-height: 14px;
}

.single-portfolio-content .single-port-inner .single-port__list li a.badge:hover {
    background-color: #2e3d62;
    color: #fff;
}

.single-portfolio-content .single-port-inner .single-port__list li a.text-link:hover {
    color: #2e3d62;
}

.single-portfolio-content .single-port-inner1 {
    margin-bottom: 30px;
}

/*-===============================
   RELATED PORTFOLIO
===============================-*/
.related-portfolio {
    padding-top: 60px;
}

.related-portfolio .section-divider {
    width: 50px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.related-portfolio .section-divider:after {
    right: 14px;
    width: 8px;
}

.related-portfolio .related-portfolio-wrap {
    border-top: 1px solid rgba(127, 136, 151, 0.1);
    padding-top: 60px;
}

.related-portfolio .related-portfolio-wrap .related-portfolio-title .single-port__title {
    font-weight: 600;
    font-size: 24px;
}

.related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc {
    height: 100%;
    background-color: rgba(46, 61, 98, 0.9);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

.related-portfolio .related-portfolio-wrap .portfolio-item .portfolio-desc .portfolio__title {
    font-size: 20px;
}

.related-portfolio .related-portfolio-wrap .portfolio-item:hover .portfolio-desc {
    bottom: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*-===============================
    MOBILE AREA
===============================-*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .mobile-app-img {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .mobile-app-img {
        margin-bottom: 60px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .mobile-app-img {
        margin-bottom: 60px;
    }
}

.mobile-app-img img {
    width: 100%;
}

.app-content {
    margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .app-content {
        margin-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .app-content {
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .app-content {
        margin-left: 0;
    }
}

@media (max-width: 320px) {
    .app-btn-box {
        text-align: center;
    }
}

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
    padding-top: 100px;
    padding-bottom: 90px;
    position: relative;
}

.clientlogo-area .client-logo {
    text-align: center;
}

.clientlogo-area .client-logo .owl-item .client-logo-item {
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.clientlogo-area .client-logo .owl-item .client-logo-item img {
    opacity: 0.4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.clientlogo-area .client-logo .owl-item .client-logo-item:hover img {
    opacity: 1;
}

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
    background-color: #F7F9FB;
    padding-top: 80px;
    padding-bottom: 75px;
}

.clientlogo-area2:after {
    position: absolute;
    content: '';
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #F7F9FB;
}

/*-===============================
   CONTACT AREA
===============================-*/
.contact-form-action form .form-group {
    position: relative;
}

.contact-form-action form .form-group .form-icon {
    position: absolute;
    top: 16px;
    left: 20px;
}

.contact-form-action form .form-group .search-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left-color: rgba(127, 136, 151, 0.2);
    color: #2e3d62;
    padding: 14px 15px;
}

.contact-form-action form .form-group .search-btn:hover {
    color: #ffc107;
}

.contact-form-action form .form-group .form-control {
    padding: 12px 20px 12px 40px;
    border-color: rgba(127, 136, 151, 0.2);
    height: inherit;
    color: #2e3d62;
}

.contact-form-action form .form-group .form-control:focus {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border-color: rgba(127, 136, 151, 0.5);
}

.contact-form-action form .form-group .message-control {
    height: 140px;
}

.contact-form-action form .form-group .form-control[type="email"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="email"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="email"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="email"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="text"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="text"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="text"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="text"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="search"]::-webkit-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="search"]::-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="search"]:-ms-input-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .form-control[type="search"]:-moz-placeholder {
    color: rgba(127, 136, 151, 0.6);
}

.contact-form-action form .form-group .send__btn {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 49px;
    font-size: 14px;
    padding-right: 20px;
    padding-left: 20px;
    outline: none;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.contact-form-action form .form-group .send__btn:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

/*======== select-option =======*/
.select-option {
    position: relative;
}

.select-option .form-icon {
    position: absolute;
    top: 16px;
    left: 20px;
}

.select-option select {
    width: 100%;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 12px 20px 12px 40px;
    display: block;
    margin-bottom: 20px;
    color: rgba(127, 136, 151, 0.6);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.select-option select:focus {
    border-color: rgba(127, 136, 151, 0.5);
}

.select-option:after {
    position: absolute;
    content: "\f107";
    top: 12px;
    right: 13px;
    font-family: "Line Awesome Free";
    color: #7f8897;
    pointer-events: none;
    display: inline-block;
    font-weight: 900;
}

/*-===============================
   APPOINTMENT AREA
===============================-*/
.appointment-area {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.appointment-area .appointment-content-box .contact-form-action {
    margin-top: 50px;
}

.appointment-area .appointment-content-box .contact-form-action form .form-group .date-range {
    color: rgba(127, 136, 151, 0.6);
}

.appointment-area .appointment-img-box {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 10px solid #fff;
    margin-top: 50px;
    margin-left: 30px;
    position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .appointment-area .appointment-img-box {
        margin-left: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .appointment-area .appointment-img-box {
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .appointment-area .appointment-img-box {
        margin-left: 0;
    }
}

.appointment-area .appointment-img-box img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.appointment-area .appointment-img-box:after {
    position: absolute;
    content: '';
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    background-image: url("../images/dots.png");
    background-position: center;
    background-size: cover;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: spinme 11000ms infinite linear;
    z-index: -1;
    opacity: 0.2;
}

.appointment-area:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 70%;
    height: 100%;
    background-color: #F7F9FB;
    z-index: -1;
    -webkit-clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 91% 0, 100% 100%, 0% 100%);
}

/*-===============================
   CONTACT AREA
===============================-*/
.contact-area .section-heading {
    margin-bottom: 40px;
}

.contact-area .section-heading .section__title {
    font-size: 35px;
}

.contact-area .contact-img {
    margin-top: 75px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .contact-img {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
}

.contact-area .contact-img img {
    width: 100%;
}

.contact-area .contact-address {
    margin-top: 60px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .contact-address .col-lg-4.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.contact-area .contact-address .contact-heading {
    margin-bottom: 30px;
}

.contact-area .contact-address .contact-heading .contact__heading {
    font-weight: 600;
}

/*======== contact-form-item ========*/
.contact-form-item {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 40px;
    position: relative;
}

.contact-form-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 40px;
    width: 50px;
    height: 4px;
    background-color: #ffc107;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    opacity: 0.2;
}

/*======== contact-card ========*/
.contact-card {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 40px 40px 25px 40px;
    position: relative;
    margin-bottom: 30px;
}

.contact-card .contact__subheding {
    margin-bottom: 25px;
    font-weight: 600;
}

.contact-card .contact__text span {
    display: block;
    margin-bottom: 15px;
}

.contact-card .contact__text span i {
    color: #2e3d62;
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    margin-right: 5px;
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contact-card .contact__text span a {
    color: #7f8897;
}

.contact-card .contact__text span:hover a {
    color: #ffc107;
}

.contact-card .contact__text span:hover i {
    background-color: #ffc107;
    color: #fff;
}

.contact-card:after {
    position: absolute;
    content: '';
    top: 0;
    left: 40px;
    width: 50px;
    height: 4px;
    background-color: #ffc107;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    opacity: 0.2;
}

/*======== support-area========*/
.support-area .contact-form-item {
    margin-top: 58px;
}

.account-assist {
    margin-top: 15px;
}

.account-assist p {
    font-size: 20px;
    position: relative;
    margin-bottom: 32px;
}

.account-assist p:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background-color: rgba(128, 136, 158, 0.4);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.account-assist p:after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    width: 45%;
    height: 1px;
    background-color: rgba(128, 136, 158, 0.4);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.account-assist p a {
    color: #ffc107;
}

.account-assist .create-account-text {
    font-size: 16px;
    margin-bottom: 0;
}

.account-assist .create-account-text:after, .account-assist .create-account-text:before {
    display: none;
}

/*======== form-area ========*/
.form-area {
    padding-top: 240px;
    padding-bottom: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-area {
        padding-top: 200px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-area {
        padding-top: 200px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-area {
        padding-top: 200px;
    }
}

.form-area .contact-img {
    margin-top: 140px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-area .contact-img {
        margin-top: 0;
        margin-bottom: 100px;
        text-align: center;
    }
}

@media (max-width: 375px) {
    .form-area .contact-img img {
        width: 100%;
    }
}

.form-area .contact-img.text-right {
    margin-top: 200px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-area .contact-img.text-right {
        margin-top: 100px;
        margin-bottom: 0;
        text-align: center !important;
    }
}

.form-area .contact-form-action .form-group .theme-btn {
    width: 100%;
}

.form-area .section-heading .section__title {
    font-size: 35px;
}

.form-area form {
    margin-top: 40px;
}

/*-===============================
   SIDEBAR
===============================-*/
.sidebar {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(127, 136, 151, 0.2);
    padding: 30px 30px 0 30px;
}

.sidebar .sidebar-widget {
    margin-bottom: 40px;
}

.sidebar .sidebar-widget .widget__title {
    font-size: 22px;
    font-weight: 600;
    color: #2e3d62;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.2);
    padding-bottom: 15px;
}

.sidebar .sidebar-widget .side__desc {
    line-height: 28px;
}

.sidebar .sidebar-widget .widget__list li {
    margin-bottom: 10px;
    position: relative;
}

.sidebar .sidebar-widget .widget__list li:last-child {
    margin-bottom: 0;
}

.sidebar .sidebar-widget .widget__list li a {
    display: block;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.05);
    padding: 10px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.sidebar .sidebar-widget .widget__list li a .cat-count {
    font-size: 14px;
    opacity: 0.8;
}

.sidebar .sidebar-widget .widget__list li:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 3px;
    height: 25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(46, 61, 98, 0.1);
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.sidebar .sidebar-widget .widget__list li:hover:after {
    background-color: #fff;
}

.sidebar .sidebar-widget .widget__list li:hover a {
    color: #fff;
    background-color: #2e3d62;
    padding-left: 25px;
}

.sidebar .sidebar-widget .tag__list li {
    display: inline-block;
    margin-bottom: 5px;
}

.sidebar .sidebar-widget .tag__list li a {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 15px;
}

.sidebar .sidebar-widget .tag__list li:hover a {
    padding-left: 20px;
}

.sidebar .sidebar-widget .contact__links li {
    margin-bottom: 10px;
}

.sidebar .sidebar-widget .contact__links li:last-child {
    margin-bottom: 0;
}

.sidebar .sidebar-widget .contact__links li i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.1);
    margin-right: 5px;
}

.sidebar .sidebar-widget .contact__links li a {
    color: #7f8897;
}

.sidebar .sidebar-widget .contact__links li:hover i {
    background-color: #ffc107;
    color: #fff;
}

.sidebar .sidebar-widget .contact__links li:hover a {
    color: #ffc107;
}

.sidebar .sidebar-widget .side__btns {
    margin-top: 20px;
}

.sidebar .sidebar-widget .side__btns .theme-btn {
    display: block;
}

@media (max-width: 1199px) {
    .sidebar .sidebar-widget .side__btns .theme-btn {
        padding-left: 20px;
        padding-right: 30px;
    }
}

@media (max-width: 1199px) {
    .sidebar .sidebar-widget .side__btns .theme-btn .la {
        right: 15px;
    }
}

.sidebar .sidebar-widget .side__btns li:first-child {
    margin-bottom: 10px;
}

.sidebar .sidebar-widget .side__btns li:first-child .theme-btn {
    background-color: #17a2b8;
}

.sidebar .sidebar-widget .social__links li {
    display: inline-block;
}

.sidebar .sidebar-widget .social__links li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #2e3d62;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgba(46, 61, 98, 0.1);
}

.sidebar .sidebar-widget .social__links li a:hover {
    color: #fff;
    background-color: #ffc107;
}

.sidebar .contact-form-action form .form-group .form-control {
    padding-left: 20px;
}

.recent-widget .nav-tabs {
    border-bottom: none;
    margin-bottom: 25px;
}

.recent-widget .nav-tabs li {
    margin-right: 4px;
}

@media (max-width: 1199px) {
    .recent-widget .nav-tabs li {
        margin-bottom: 8px;
        margin-right: 8px;
    }
}

.recent-widget .nav-tabs li:last-child {
    margin-right: 0;
}

.recent-widget .nav-tabs li .nav-link {
    color: #7f8897;
    font-weight: 500;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid rgba(127, 136, 151, 0.1);
    position: relative;
}

@media (max-width: 375px) {
    .recent-widget .nav-tabs li .nav-link {
        margin-bottom: 5px;
    }
}

.recent-widget .nav-tabs li .nav-link:after {
    position: absolute;
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffc107;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.recent-widget .nav-tabs li .nav-link.active {
    background-color: #ffc107;
    color: #fff;
    border-color: #ffc107;
}

.recent-widget .nav-tabs li .nav-link.active:after {
    bottom: -6px;
    opacity: 1;
    visibility: visible;
}

.recent-widget .recent-item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

@media (max-width: 1199px) {
    .recent-widget .recent-item {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .recent-widget .recent-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .recent-widget .recent-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .recent-widget .recent-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }
}

.recent-widget .recent-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.recent-widget .recent-item .recent-img img {
    width: 85px;
    height: 78px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    margin-right: 15px;
}

@media (max-width: 1199px) {
    .recent-widget .recent-item .recent-img img {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .recent-widget .recent-item .recent-img img {
        width: 85px;
        height: 78px;
        margin-right: 15px;
        margin-bottom: 0;
    }
}

.recent-widget .recent-item .pro-img img {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
}

.recent-widget .recent-item .recentpost-body .recent__meta {
    font-size: 14px;
    color: #7f8897;
    font-weight: 500;
}

.recent-widget .recent-item .recentpost-body .recent__meta a {
    color: #7f8897;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-left: 2px;
}

.recent-widget .recent-item .recentpost-body .recent__meta a:hover {
    color: #ffc107;
}

.recent-widget .recent-item .recentpost-body .recent__link a {
    color: #2e3d62;
    font-size: 16px;
    line-height: 22px;
    display: block;
    margin-top: 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.recent-widget .recent-item .recentpost-body .recent__link a:hover {
    color: #ffc107;
}

.recent-widget .recent-item .recentpost-body .pro__link a {
    margin-top: 0;
}

.recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li {
    display: inline-block;
    font-size: 13px;
}

.recent-widget .recent-item .recentpost-body .sell-rating-content .sell__rating li a {
    color: #ffc107;
}

.recent-widget .recent-item .recentpost-body .prices span {
    font-size: 16px;
    color: #ffc107;
    font-weight: 700;
}

.recent-widget .recent-item .recentpost-body .prices span.old__price {
    color: #7f8897;
    margin-right: 5px;
    text-decoration: line-through;
    font-size: 16px;
    opacity: 0.7;
}

/*-===============================
    ERROR
===============================-*/
.error-content .error__img {
    margin-bottom: 40px;
}

.error-content .error__img img {
    width: 100%;
}

.error-content .error-heading {
    border-bottom: 1px solid rgba(127, 136, 151, 0.1);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.error-content .error-heading .error__title {
    font-weight: 700;
    font-size: 45px;
    margin-bottom: 10px;
    line-height: 60px;
}

@media (max-width: 425px) {
    .error-content .error-heading .error__title {
        font-size: 35px;
        line-height: 50px;
    }
}

.error-content .error-heading .error__text {
    font-weight: 500;
    line-height: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-content .error-heading .error__text br {
        display: none;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-content .error-heading .error__text br {
        display: none;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-content .error-heading .error__text br {
        display: none;
    }
}

.error-content .contact-form-action .contact__text {
    margin-bottom: 20px;
}

.error-content .contact-form-action form .form-group .form-control {
    padding-left: 20px;
}

.error-content .contact-form-action form .form-group .search-btn {
    background-color: #ffc107;
    border: none;
    color: #fff;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.error-content .contact-form-action form .form-group .search-btn:hover {
    background-color: #5d50c5;
}

.comments-wrapper {
    margin-top: 50px;
}

.comments-wrapper .comments-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 33px;
}

.comments-wrapper .leave-title {
    margin-top: 60px;
    margin-bottom: 7px;
}

.comments-wrapper .leave-desc {
    font-size: 16px;
    color: #7f8897;
    font-weight: 500;
}

.comments-wrapper .comments-list li .comment {
    padding-bottom: 40px;
}

.comments-wrapper .comments-list li .comment .avatar__img {
    width: 100px;
    height: 100px;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-right: 20px;
    border: 8px solid #fff;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .avatar__img {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: inherit;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .avatar__img {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: inherit;
    }
}

.comments-wrapper .comments-list li .comment .comment-body {
    margin-left: 110px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .comment-body {
        margin-top: 25px;
        margin-left: 0;
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .comment-body {
        margin-left: 0;
        margin-top: 25px;
        text-align: center;
    }
}

.comments-wrapper .comments-list li .comment .comment-body .meta-data {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .comment-body .meta-data {
        display: block;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .comment-body .meta-data {
        display: block;
        margin-bottom: 10px;
    }
}

.comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
    font-size: 18px;
    color: #2e3d62;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 12px;
    display: inline-block;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
        display: block;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
        display: block;
    }
}

.comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
    margin-left: auto;
    font-weight: 500;
}

.comments-wrapper .comments-list li .comment .comment-body .review__stars {
    margin-bottom: 10px;
}

.comments-wrapper .comments-list li .comment .comment-body .review__stars li {
    display: inline-block;
    color: #ffb02b;
    font-size: 14px;
    margin-left: -2px;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-content {
    margin-bottom: 15px;
    line-height: 28px;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply {
    margin-left: 10px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
        margin-left: 0;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
        margin-left: 0;
    }
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
    color: #2e3d62;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    padding: 4px 14px;
    border: 1px solid #eee;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
    float: right;
    font-size: 14px;
    font-weight: 500;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
        float: none;
        margin-top: 25px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn {
        float: none;
        margin-top: 25px;
    }
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button {
    border: 1px solid rgba(128, 137, 150, 0.4);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 12px;
    color: #7f8897;
    margin-left: 3px;
    margin-right: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    line-height: 20px;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button i {
    color: #2e3d62;
}

.comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__btn button:hover {
    background-color: rgba(128, 137, 150, 0.1);
    color: #2e3d62;
}

.comments-wrapper .comments-list li .comments-reply {
    margin-left: 130px;
}

@media (max-width: 1199px) {
    .comments-wrapper .comments-list li .comments-reply {
        margin-left: 25px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .comments-wrapper .comments-list li .comments-reply {
        margin-left: 10px;
    }
}

.comments-wrapper .contact-form-action {
    margin-top: 36px;
    padding-left: 0;
}

.comments-wrapper .contact-form-action .form-group .message-control {
    height: 170px;
}

/*-===============================
   FOOTER AREA
===============================-*/
.footer-area {
    padding-top: 120px;
    position: relative;
    overflow: hidden;
}

.footer-area .footer-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    fill: #F7F9FB;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .footer-item {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-item {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .footer-item {
        margin-bottom: 50px;
    }
}

.footer-area .footer-item .section-divider {
    margin-top: 15px;
    margin-bottom: 0;
    width: 50px;
}

.footer-area .footer-item .section-divider:after {
    right: 12px;
    width: 8px;
}

.footer-area .footer-item .logo {
    margin-bottom: 35px;
}

.footer-area .footer-item .footer__desc {
    line-height: 26px;
}

.footer-area .footer-item .footer__title {
    font-weight: 600;
    font-size: 20px;
    margin-top: 10px;
}

.footer-area .footer-item .user-links {
    margin-top: 30px;
}

.footer-area .footer-item .user-links li a {
    display: block;
    text-transform: capitalize;
    color: #7f8897;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    font-size: 15px;
}

.footer-area .footer-item .user-links li a:after {
    position: absolute;
    content: '';
    top: 7px;
    left: 0;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ffc107;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
}

.footer-area .footer-item .user-links li a:hover {
    color: #ffc107;
    padding-left: 12px;
}

.footer-area .footer-item .user-links li a:hover:after {
    opacity: 1;
    visibility: visible;
}

.footer-area .footer-item .footer-contact .contact__text {
    line-height: 26px;
    padding-top: 12px;
}

.footer-area .footer-item .footer-contact .contact__text a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #7f8897;
}

.footer-area .footer-item .footer-contact .contact__text a:hover {
    color: #ffc107;
}

.footer-area .footer-item .contact-form-action {
    margin-top: 30px;
}

.footer-area .footer-item .contact-form-action .contact__text {
    line-height: 26px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .footer-item .contact-form-action form .form-group .send__btn {
        position: inherit;
        line-height: 45px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 15px;
        top: auto;
        right: auto;
    }
}

@media (max-width: 575px) {
    .footer-area .footer-item .contact-form-action form .form-group .send__btn {
        position: absolute;
        line-height: 49px;
        -webkit-border-radius: 0 4px 4px 0;
        -moz-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0;
        margin-top: 0;
        top: 0;
        right: 0;
    }
}

.footer-area .total-box {
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
}

.footer-area .total-box .total-item .total__num {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 18px;
}

.footer-area .total-box .total-item .total__text {
    font-weight: 500;
    font-size: 15px;
}

.footer-area .total-box .total-item + .total-item {
    margin-left: 40px;
}

.footer-area .copy-right {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-top: 1px solid rgba(127, 136, 151, 0.1);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .copy-right {
        margin-top: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .copy-right {
        margin-top: 0;
        display: block;
        text-align: center;
    }
}

.footer-area .copy-right .copy__desc {
    font-size: 15px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .copy-right .copy__desc {
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .copy-right .copy__desc {
        margin-bottom: 10px;
    }
}

.footer-area .copy-right .copy__desc .la-heart {
    color: #ffc107;
    animation: heartBeat 1000ms infinite linear;
    font-size: 18px;
}

.footer-area .copy-right .copy__desc a {
    color: #7f8897;
}

.footer-area .copy-right .copy__desc a:hover {
    color: #ffc107;
}

.footer-area .copy-right .condition-links li {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    font-size: 15px;
}

.footer-area .copy-right .condition-links li:after {
    position: absolute;
    content: '/';
    top: 1px;
    right: -12px;
    font-size: 12px;
}

.footer-area .copy-right .condition-links li:last-child {
    margin-right: 0;
}

.footer-area .copy-right .condition-links li:last-child:after {
    display: none;
}

.footer-area .copy-right .condition-links li a {
    display: block;
    color: #7f8897;
}

.footer-area .copy-right .condition-links li a:hover {
    color: #ffc107;
    text-decoration: underline;
}

/*-===============================
    BREADCRUMB AREA
===============================-*/
.breadcrumb-area {
    position: relative;
    padding-top: 252px;
    padding-bottom: 145px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area {
        padding-top: 200px;
        padding-bottom: 95px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
        padding-top: 200px;
        padding-bottom: 95px;
    }
}

@media (max-width: 480px) {
    .breadcrumb-area {
        padding-top: 170px;
        padding-bottom: 80px;
    }
}

.breadcrumb-area .breadcrumb-shape {
    position: absolute;
    top: 95px;
    left: 40px;
    width: 40px;
    height: 40px;
    background-color: #2e3d62;
    opacity: 0.1;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
}

.breadcrumb-area .breadcrumb-shape2 {
    left: 15%;
    top: auto;
    bottom: 40px;
    width: 40px;
    height: 40px;
}

.breadcrumb-area .breadcrumb-shape3 {
    left: 50%;
    top: 27%;
    width: 80px;
    height: 80px;
}

.breadcrumb-area .breadcrumb-shape4 {
    left: auto;
    top: auto;
    right: 30px;
    bottom: 60px;
    width: 80px;
    height: 80px;
}

.breadcrumb-area .breadcrumb-content {
    color: #fff;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area .breadcrumb-content {
        display: block;
        text-align: center;
    }
}

.breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
    color: #fff;
    font-size: 50px;
    line-height: 70px;
    font-weight: 700;
}

@media (max-width: 480px) {
    .breadcrumb-area .breadcrumb-content .breadcrumb__titles .breadcrumb__title {
        font-size: 40px;
        line-height: 50px;
    }
}

.breadcrumb-area .breadcrumb-content .breadcrumb__list li {
    display: inline-block;
    position: relative;
    padding-right: 22px;
}

.breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
    padding-right: 0;
}

.breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
    opacity: 0.4;
}

.breadcrumb-area .breadcrumb-content .breadcrumb__list li.breadcrumb__list-active:after {
    position: absolute;
    content: '.';
    top: -6px;
    right: 0;
    padding: 0 6px;
    font-size: 28px;
}

.breadcrumb-area:after, .breadcrumb-area:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.breadcrumb-area:after {
    opacity: 0.85;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%2332426a' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23354772' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23394c7a' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%233c5182' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%2340568a' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23435990' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23465d95' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%2348609b' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%234b64a0' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%234e67a6' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGluLnNjc3MiLCJwYXJ0aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9fY2lyY2xlLnNjc3MiLCJwYXJ0aWFscy9fbWVudS5zY3NzIiwicGFydGlhbHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fd2lkZ2V0LnNjc3MiLCJwYXJ0aWFscy9fdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL19zdWJzY3JpYmVyLnNjc3MiLCJwYXJ0aWFscy9fZ2V0LXN0YXJ0LXBhcnQuc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL19pY29uLWhvdmVyLWVmZmVjdHMuc2NzcyIsInBhcnRpYWxzL19mbGlwLWJveGVzLnNjc3MiLCJwYXJ0aWFscy9fYWxlcnQtYm94ZXMuc2NzcyIsInBhcnRpYWxzL19jb3VudGRvd24uc2NzcyIsInBhcnRpYWxzL19zb2NpYWwtaWNvbnMuc2NzcyIsInBhcnRpYWxzL19nb29nbGUtbWFwLnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL19idWxsZXQtbGlzdC5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX3RhYi5zY3NzIiwicGFydGlhbHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL190aW1lbGluZS5zY3NzIiwicGFydGlhbHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2hlYWRpbmcuc2NzcyIsInBhcnRpYWxzL19oaWdobGlnaHQtYm94LnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19pbmZvLWJveC5zY3NzIiwicGFydGlhbHMvX2ljb24tYm94LnNjc3MiLCJwYXJ0aWFscy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJwYXJ0aWFscy9faW5zdGFncmFtLXdpZGdldC5zY3NzIiwicGFydGlhbHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX3BvcnRmb2xpby5zY3NzIiwicGFydGlhbHMvX21vYmlsZS1wYXJ0LnNjc3MiLCJwYXJ0aWFscy9fY2xpZW50LWxvZ28uc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2Vycm9yLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19jb21tZW50LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLy8gdmFyaWFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuXG4vLyBtaXhpbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcblxuLy8gZGVmYXVsdCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG5cbi8vIGJ1dHRvbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uXCI7XG5cbi8vIGNpcmNsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2lyY2xlXCI7XG5cbi8qPT09PT09PT09PT09PT0gYm9keSBzY3NzID09PT09PT09PT09PT09PSovXG4vLyBtZW51IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG4vLyBiYW5uZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Jhbm5lclwiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyB3aWRnZXQgYXJlYSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvd2lkZ2V0XCI7XG4vLyB0ZXN0aW1vbmlhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxcIjtcbi8vIHN1YnNjcmliZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3N1YnNjcmliZXJcIjtcbi8vIGdldC1zdGFydC1wYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZXQtc3RhcnQtcGFydFwiO1xuLy8gdGVhbS1tZW1iZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RlYW0tbWVtYmVyXCI7XG4vLyBwcmljaW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmljaW5nXCI7XG4vLyBpY29uLWhvdmVyLWVmZmVjdHMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24taG92ZXItZWZmZWN0c1wiO1xuLy8gZmxpcC1ib3hlcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmxpcC1ib3hlc1wiO1xuLy8gYWxlcnQtYm94ZXMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2FsZXJ0LWJveGVzXCI7XG4vLyBjb3VudGRvd24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZG93blwiO1xuLy8gc29jaWFsLWljb25zIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zb2NpYWwtaWNvbnNcIjtcbi8vIGdvb2dsZS1tYXAgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dvb2dsZS1tYXBcIjtcbi8vIGNoYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGFydFwiO1xuLy8gYnVsbGV0LWxpc3Qgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1bGxldC1saXN0XCI7XG4vLyBhY2NvcmRpb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2FjY29yZGlvblwiO1xuLy8gdGFiIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJcIjtcbi8vIGltYWdlLWdhbGxlcnkgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ltYWdlLWdhbGxlcnlcIjtcbi8vIHRpbWVsaW5lIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90aW1lbGluZVwiO1xuLy8gdG9vbHRpcCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbHRpcFwiO1xuLy8gbW9kYWwgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21vZGFsXCI7XG4vLyBoZWFkaW5nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkaW5nXCI7XG4vLyBoaWdobGlnaHQtYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oaWdobGlnaHQtYm94XCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGluZm8tYm94IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbmZvLWJveFwiO1xuLy8gaWNvbi1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tYm94XCI7XG4vLyBwcm9ncmVzcy1iYXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3Byb2dyZXNzLWJhclwiO1xuLy8gaW5zdGFncmFtLXdpZGdldCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaW5zdGFncmFtLXdpZGdldFwiO1xuLy8gdmlkZW8tZ2FsbGVyeSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmlkZW8tZ2FsbGVyeVwiO1xuLy8gYmxvY2txdW90ZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2txdW90ZVwiO1xuLy8gY291bnRlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY291bnRlclwiO1xuLy8gcG9ydGZvbGlvIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3J0Zm9saW9cIjtcbi8vIG1vYmlsZS1wYXJ0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2JpbGUtcGFydFwiO1xuLy8gY2xpZW50LWxvZ28gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NsaWVudC1sb2dvXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBzaWRlYmFyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XG4vLyBlcnJvci1wYWdlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9lcnJvci1wYWdlXCI7XG4vLyBjb21tZW50IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tZW50XCI7XG5cblxuLy8gZm9vdGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcblxuLy8gYnJlYWRjcnVtYiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYlwiO1xuXG5cblxuIiwiJHRoZW1lLWNvbG9yOiAjMmUzZDYyO1xuJHRoZW1lLWNvbG9yLTI6ICM2YzVjZTc7XG4kdGhlbWUtY29sb3ItMzogIzVkNTBjNTtcbiR0aGVtZS1jb2xvci00OiAjN2Y4ODk3O1xuJHRoZW1lLWNvbG9yLTU6ICNmZmIwMmI7XG4kdGhlbWUtY29sb3ItNjogI0Y3RjlGQjtcbiR0aGVtZS1jb2xvci03OiAjOWVhNmJhO1xuJHRoZW1lLWNvbG9yLTg6ICNiOTk1NjY7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kY29sb3I6ICNlZWU7XG4kY29sb3IyOiAjZWNlY2VjO1xuJGNvbG9yMzogI2Y3ZjhmZDtcbiR0aGVtZS1mb250OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZGVmYXVsdC1mb250OiAxNnB4O1xuJGRlZmF1bHQtZm9udC0yOiAxNXB4O1xuJGRlZmF1bHQtZm9udC0zOiAxNHB4O1xuJGRlZmF1bHQtZm9udC00OiAxM3B4O1xuJGRlZmF1bHQtZm9udC01OiAxMnB4O1xuJHByaW1hcnktZm9udDogNDVweDtcbiRkaXNwbGF5OiAxMDBweDtcbiRkaXNwbGF5LTI6IDkwcHg7XG4kZGlzcGxheS0zOiA4MHB4O1xuJGRpc3BsYXktNDogNzBweDtcbiRkaXNwbGF5LTU6IDYwcHg7XG4kZGlzcGxheS02OiA1MHB4O1xuJGRpc3BsYXktNzogNDBweDtcbiRkaXNwbGF5LTg6IDMwcHg7XG4kZGlzcGxheS05OiAzNXB4O1xuJGRpc3BsYXktMTA6IDI4cHg7XG4kZGlzcGxheS0xMTogMjVweDtcbiRkaXNwbGF5LTEyOiAyNHB4O1xuJGRpc3BsYXktMTM6IDIycHg7XG4kZGlzcGxheS0xNDogMjBweDtcbiRkaXNwbGF5LTE1OiAxOHB4O1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuJGFsdGVyLWNvbG9yOiAjNUM0OEUwO1xuJGFsdGVyLWNvbG9yLTI6ICM0QkU2Qjg7XG4kYWx0ZXItY29sb3ItMzogI0Y3OEMwMTtcbiRhbHRlci1jb2xvci00OiAjQzUwMEVFO1xuJGFsdGVyLWNvbG9yLTU6ICNGOEM2NTI7XG4kYWx0ZXItY29sb3ItNjogI0Y1NTk3NDtcbiRhbHRlci1jb2xvci03OiAjMTdhMmI4O1xuJGFsdGVyLWNvbG9yLTg6ICMzODk3RjA7XG4kc3ZnLWJnOiAjZmZmO1xuXG4kbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSc7XG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRsYXB0b3BfbV9zaXg6ICcobWluLXdpZHRoOiAxMjAwcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZS1hbmQtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpJztcbiR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4kdGFiX2RldmljZV90aHJlZTogJyhtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV9mb3VyOiAnKG1pbi13aWR0aDogOTkxcHgpJztcbiRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNTc1cHgpJztcbiRsYXJnZV9tb2JpbGVfZm91cjogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4kc21hbGxfbW9iaWxlX29uZTogJyAobWF4LXdpZHRoOiA0MjVweCknO1xuJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiA0MDBweCknO1xuJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4kc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuJGRldmljZS0xNjAwOiAnKG1heC13aWR0aDogMTYwMHB4KSc7XG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kZGV2aWNlLTk5MjogJyhtYXgtd2lkdGg6IDk5MnB4KSc7XG4kZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kZGV2aWNlLTQ4MTogJyhtYXgtd2lkdGg6IDQ4MXB4KSc7XG4kZGV2aWNlLTM4NDogJyhtYXgtd2lkdGg6IDM4NHB4KSc7IiwiQG1peGluIHRyYW5zaXRpb24oJHRpbWUtc2V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUtc2V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbiAgdHJhbnNpdGlvbjogYWxsICR0aW1lLXNldDtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93LXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdy1wcm9wZXJ0eTtcbiAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkc2hhZG93LXByb3BlcnR5O1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwcm9wZXJ0eTtcbiAgLW1zLXBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG4gIHBlcnNwZWN0aXZlOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cblxuIiwiXG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBwcmVsb2FkZXIgLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgb2JqZWN0X29uZSB7XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9iamVjdF9vbmUge1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90d28ge1xuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBvYmplY3RfdHdvIHtcbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgc2NhbGUoMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9iamVjdF90aHJlZSB7XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG9iamVjdF90aHJlZSB7XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGNpcmNsZS1tb3ZlIC0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGNpcmNsZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKDEyMHB4KSByb3RhdGUoNTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNpcmNsZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KSB0cmFuc2xhdGVYKDYwcHgpIHJvdGF0ZSgzNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KSB0cmFuc2xhdGVYKDEyMHB4KSByb3RhdGUoNTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkgdHJhbnNsYXRlWCg2MHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09IHNxdWFyZS1yb3RhdGUgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03NWRlZykgc2NhbGUoMC43KSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZykgc2NhbGUoMC42KSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PSBwbGF5LWJ1dHRvbi1wdWxzZSA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKj09IGhlYXJ0QmVhdCA9PSovXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIDI1JSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09IHJ1bm1lID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBydW5tZSB7XG4gIDAlIHtcbiAgYm90dG9tOiAtNjAlO1xufVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyMCVcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcnVubWUge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMTIwJVxuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHJ1bm1lIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTYwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDEyMCVcbiAgfVxufVxuQGtleWZyYW1lcyBydW5tZSB7XG4gIDAlIHtcbiAgICBib3R0b206IC02MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAxMjAlXG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PSBzcGluID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubWUge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tZSB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIDEwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcGlubWUge1xuICAwJSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG5cbi8qPT09PT09PT09PT09PT0gc3BpbiA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm1lMiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW5tZTIge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAxMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5tZTIge1xuICAwJSB7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTpyb3RhdGUoLTM2MGRlZyk7fVxufVxuXG4vKj09PT09PT09PT09PT09IGJvdW5jZSA9PT09PT09PT09PT09PSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICB9XG59IiwiLypcblx0VGVtcGxhdGUgTmFtZTogQWR1Y2Fcblx0VmVyc2lvbjogMS4wXG5cdEF1dGhvcjogdGVjaHlkZXZzXG5cdEF1dGhvciBFbWFpbDogY29udGFjdEB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBBZHVjYSAtIExlYXJuaW5nICYgT25saW5lIEVkdWNhdGlvbiBIVE1MIFRlbXBsYXRlXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXHQrIEdlbmVyYWxcblx0XHQtIEdsb2JhbCBTdHlsZXNcblx0XHQtIGdlbmVyYWwgU3R5bGVzXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIEJhY2sgVG8gVG9wXG5cdFx0LSB0aGVtZS1idG5cblx0XHQtIHNlY3Rpb24taGVhZGluZ1xuXHRcdC0gTW92ZSBiZ1xuXHRcdC0gTW92ZSBiZyAyXG5cdFx0LSBzZWN0aW9uIGRpdmlkZXJcblx0KyBIZWFkZXJcblx0XHQtIExvZ29cblx0XHQtIENhdGVnb3J5XG5cdFx0LSBTZWFjaCBmb3JtXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cblx0XHQtIERyb3Bkb3duXG5cdFx0LSBPZmZjYW52YXMgbWVudVxuXHRcdC0gQWRtaXNzaW9uXG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdFx0XHQtIGhvbWUtMi5odG1sXG5cdFx0KyBCYW5uZXIgQXJlYVxuXHRcdFx0LSBCcmVhZGNydW1iXG5cdCAgICArIEFib3V0XG5cdCAgICAgICAgLSBBYm91dCB1c1xuXHQgICAgKyBDb3Vyc2VzXG5cdCAgICAgICAgLSBDb3Vyc2UgR3JpZFxuXHQgICAgICAgIC0gQ291cnNlIERldGFpbFxuXHRcdCsgUGFnZXNcblx0XHRcdC0gVGVhY2hlclxuXHRcdFx0LSBUZWFjaGVyIERldGFpbFxuXHRcdFx0LSBGQVFzXG5cdFx0XHQtIEFkbWlzc2lvblxuXHRcdFx0LSBHYWxsZXJ5XG5cdFx0XHQtIFByaWNpbmcgVGFibGVcblx0XHRcdC0gU2luZyB1cFxuXHRcdFx0LSBMb2cgaW5cblx0XHRcdC0gRXJyb3IgNDA0IHBhZ2Vcblx0XHQrIEJsb2dcblx0XHQgICAgLSBCbG9nIEdyaWRcblx0XHQgICAgLSBCbG9nIFNpbmdsZVxuXHRcdCsgQ29udGFjdFxuXHRcdCAgICAtIENvbnRhY3Rcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gTG9nb1xuXHRcdFx0LSBDb21wYW55XG5cdFx0XHQtIENvdXJzZXNcblx0XHRcdC0gTW9iaWxlIGFwcFxuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIExhbmd1YWdlIFNlbGVjdFxuXHQrIFJlc3BvbnNpdmUgRGVzaWduIFN0eWxlc1xuICAgICAgICAgICAgLSAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3NpeDogJyhtaW4td2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbWVkaXVtX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlLWFuZC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90aHJlZTogJyhtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX2ZvdXI6ICcobWluLXdpZHRoOiA5OTFweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA1NzVweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX2ZvdXI6ICcgKG1heC13aWR0aDogNDgwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfb25lOiAnIChtYXgtd2lkdGg6IDQyNXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtMTYwMDogJyhtYXgtd2lkdGg6IDE2MDBweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTc2NzogJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtOTkyOiAnKG1heC13aWR0aDogOTkycHgpJztcbiAgICAgICAgICAgIC0gJGRldmljZS03Njc6ICcobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkZGV2aWNlLTQ4MTogJyhtYXgtd2lkdGg6IDQ4MXB4KSc7XG4gICAgICAgICAgICAtICRkZXZpY2UtMzg0OiAnKG1heC13aWR0aDogMzg0cHgpJztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjEwMCwyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3Vze1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4ubmV3LXBhZ2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA2cHggMCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGJnIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMiAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItOCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gdGV4dC1jb2xvciAtLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0yIHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0zIHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci0zICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci00IHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci01IHtcbiAgY29sb3I6ICRhbHRlci1jb2xvci01ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci02IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci04ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLSBmb250cyAtLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tIGdlbmVyYWwgLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4uc2VjdGlvbi1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLnBhZGRpbmctdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLnNlY3Rpb24tLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLW5vbmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMCUgMjAlLCAgcmdiYSgyMzYsMTU4LDI0OCwxKSAwJSwgcmdiYSgxMzEsODMsMjQxLDEpIDkwLjElICk7XG59XG4uYm9yZGVyLXRvcC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmdGVyLW5vbmUge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZWZvcmUtbm9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucm91bmQtcmFkaXVzIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4ucm91bmRlZC1yYWRpdXMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09IGxvYWRpbmctYXJlYSA9PT09PT09PT09PT09PS0qL1xuI2xvYWRpbmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICAjbG9hZGluZy1jZW50ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjbG9hZGluZy1jZW50ZXItYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5vYmplY3R7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgICAjb2JqZWN0X29uZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3Rfb25lIDEuNXMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogb2JqZWN0X29uZSAxLjVzIGluZmluaXRlO1xuICAgICAgfVxuICAgICAgI29iamVjdF90d28ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogb2JqZWN0X3R3byAxLjVzIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IG9iamVjdF90d28gMS41cyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICAgICAgfVxuICAgICAgI29iamVjdF90aHJlZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBvYmplY3RfdGhyZWUgMS41cyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbi1oZWFkaW5nIC0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnNlY3Rpb25fX21ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbiAgLnNlY3Rpb25fX21ldGEyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuc2VjdGlvbl9fbWV0YTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgIH1cbiAgICBiciB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9fc3ViIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gc2VjdGlvbi1kZXNjcmlwdGlvbiAtLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgYnIge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWRpdmlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIyIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWRvdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24tZG90IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxMDgsIDkyLCAyMzEsIDAuOTkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICBjb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBzcGlubWUgNTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgIGNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC43KTtcbiAgICBhbmltYXRpb246IHNwaW5tZTIgNTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlY3Rpb24taWNvbi1oZWFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24taWNvbi1oZWFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYW5pbWF0aW9uOiBoZWFydEJlYXQgOTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uLWljb24tYmFsYW5jZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNlY3Rpb24taWNvbi1iYWxhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiBcIlxcZjI0ZVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBhbmltYXRpb246IGhlYXJ0QmVhdCA5MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuLnNlY3Rpb24taWNvbi1iYWxhbmNlLXdoaXRlIHtcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnNlY3Rpb24taWNvbi1iYWxhbmNlLXllbGxvdyB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNlY3Rpb24tYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZWN0aW9uLWJsb2NrIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaW5lLWJnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ubGluZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBydW5tZSA1cyAwcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJ1bm1lIDVzIDBzIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjMsLjI3LDAsLjk4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjMsLjI3LDAsLjk4KTtcbiAgfVxufVxuLmxpbmUtYmcxIHtcbiAgbGVmdDogMTQlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIH1cbn1cbi5saW5lLWJnMiB7XG4gIGxlZnQ6IDMwJTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi42cztcbiAgfVxufVxuLmxpbmUtYmczIHtcbiAgbGVmdDogNDUlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gIH1cbn1cbi5saW5lLWJnNCB7XG4gIGxlZnQ6IDYwJTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMy42cztcbiAgfVxufVxuLmxpbmUtYmc1IHtcbiAgbGVmdDogNzUlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gIH1cbn1cbi5saW5lLWJnNiB7XG4gIGxlZnQ6IDg4JTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNC42cztcbiAgfVxufVxuXG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwZXJ0aWNsZXMtanNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbiNwZXJ0aWNsZXMtanMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNjcm9sbC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbiNzY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFHSU5BVElPTi1XUkFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFnaW5hdGlvbiB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDkyLCAyMzEsIDAuMSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjpob3ZlciAucGFnZS1saW5rLFxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2xpZGVyLXJhbmdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHRvcDogLTdweDtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG4ucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmlsdGVyX19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmZpbHRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG4gIC5hbW91bnRzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGlucHV0LW51bWJlci1ncm91cFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmlucHV0LW51bWJlci1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAuaW5wdXQtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmlucHV0LW51bWJlcixcbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmlucHV0LW51bWJlci1kZWNyZW1lbnQsXG4gIC5pbnB1dC1udW1iZXItaW5jcmVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1udW1iZXItZGVjcmVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuaW5wdXQtbnVtYmVyLWluY3JlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBVU0VSIFJBVElOR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItcmF0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXJzLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgbWFyZ2luOiAwO1xuICAgICYuc3Rhci01OmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnN0YXItNDpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAmLnN0YXItMzpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAmLnN0YXItMjpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAmLnN0YXItMTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLnN0YXItNTpob3ZlciB+IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTQ6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTM6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTI6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5zdGFyLTE6aG92ZXIgfiBzcGFuIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3RhcnMucG5nXCIpIHJlcGVhdC14IDAgLTYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXdpZHRoIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXdpZHRoIDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy13aWR0aCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXdpZHRoIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjdXN0b20tY2hlY2tib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdXN0b20tY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLHNhbnMtc2VyaWY7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG4gIC5jaGVja2JveC1saW5rIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gIH1cbiAgLmNoZWNrYm94LWxpbmsuZmxvYXQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gcHJldmlldy12aWRlbyA9PT09PT09PS0qL1xuLnByZXZpZXctdmlkZW8ge1xuICAudmlkZW8tcGxheS1idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwbGF5LWJ1dHRvbi1wdWxzZSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcGxheS1idXR0b24tcHVsc2UgMS44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gIH1cbn1cbi8qLT09PT09PT09PT09IHNvY2lhbC1wcm9maWxlID09PT09PT09LSovXG4uc29jaWFsLXByb2ZpbGUge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tIHRoZW1lLWJ0biAtLS0tKi9cbi50aGVtZS1idG4ge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgYm9yZGVyOiBub25lO1xuICAubGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICByaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTJweCAyNHB4IC02cHggcmdiYSg5Myw4MCwxOTcsLjIpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMXB4KSk7XG4gIH1cbn1cbi8qPT09PSBidG4tYm94ID09PSovXG4uYnRuLWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAudGhlbWUtYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIH1cbiAgfVxufVxuXG4uZ29vZ2xlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xufVxuLmZhY2Vib29rLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xufVxuLnR3aXR0ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XG59XG4vKj09PT0gYnV0dG9uID09PSovXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAuYnRuLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKj09PT0gYnRuLXN0eWxlMiA9PT0qL1xuLmJ0bi1zdHlsZS0yIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG4vKj09PT0gYnRuLS1zdHlsZTIgPT09Ki9cbi5idG4tLXN0eWxlLTIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ0bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbGVmdDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuXG4vKj09PT0gYnRuLXN0eWxlLTMgPT09Ki9cbi5idG4tc3R5bGUtMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubGEtcGxheSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMykpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAubGEtcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKj09PT0gYnRuLXN0eWxlLTQgPT09Ki9cbi5idG4tc3R5bGUtNCxcbi5idG4tc3R5bGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgei1pbmRleDotMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxufVxuLyo9PT09IGJ0bi1zdHlsZS01ID09PSovXG4uYnRuLXN0eWxlLTUge1xuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG59XG5cbi8qPT09PSBidXR0b24tM2QgPT09Ki9cbi5idXR0b24tM2Qge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyQkY1NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2Njk2NDQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MkJGNTY7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDVweCkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG4vKj09PT0gYnV0dG9uLWJhZGdlID09PSovXG4uYnV0dG9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxufVxuLyo9PT09IGJ0bi1ncmFkaWVudCA9PT0qL1xuLmJ0bi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMCUgMjAlLCAgcmdiYSgyNTIsMTUwLDEyMCwxKSAwJSwgcmdiYSgyNDcsMTA4LDEyNywxKSAxMDAuNCUgKTtcblxufVxuXG4vKj09PT0gYnRuLWxhcmdlID09PSovXG4uYnRuLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi8qPT09PSBidG4tbWVkaXVtID09PSovXG4uYnRuLW1lZGl1bSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zICFpbXBvcnRhbnQ7XG59XG4vKj09PT0gYnRuLXNtYWxsID09PSovXG4uYnRuLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQgIWltcG9ydGFudDtcbn1cbi8qPT09PSBidG4tLXNtYWxsID09PSovXG4uYnRuLS1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC01ICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PSBidG4tcm91bmRlZCA9PT0qL1xuLmJ0bi1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4vKj09PT0gYnRuLS1yb3VuZGVkID09PSovXG4uYnRuLS1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4ICFpbXBvcnRhbnQpO1xufVxuXG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVVRUT04gQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJ1dHRvbi1hcmVhIHtcbiAgLmJ1dHRvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJVVFRPTiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnV0dG9uLXdyYXAge1xuICAuYnRuLXN0eWxlLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1hcmVhIHtcbiAgLmR1YWwtYnV0dG9uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5kdWFsLWJ1dHRvbi1pdGVtIHtcbiAgLmltYWdlLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAubGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgfVxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgfVxuICB9XG59XG5cbi5kdWFsLWJ1dHRvbi1pbWctYm94IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qPT09PT09IGR1YWwtYnRuID09PT09PT0qL1xuLmR1YWwtYnRuIHtcbiAgLnRoZW1lLWJ0biB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmR1YWwtYnV0dG9uLWl0ZW0tMiB7XG4gIC5pbWFnZS1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIC5zZWN0aW9uX19zdWIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1pdGVtLTMge1xuICAuaW1hZ2UtYm94IHtcbiAgIC5pbWdfX2l0ZW0ge1xuICAgICBib3JkZXI6IDE1cHggc29saWQgJGNvbG9yO1xuICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG4gIC5idG4tYm94IHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBkdWFsLWJ0bi0yID09PT09PT0qL1xuLmR1YWwtYnRuLTIge1xuICAuZHVhbC1idG4tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kdWFsX19idG4tLXRleHQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgIC50aGVtZS1idG4ge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1hcmVhNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxMi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLmR1YWwtYnV0dG9uLWl0ZW0tNCB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHVhbC1idG4tMyB7XG4gIC50aGVtZS1idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIERVQUwgQlVUVE9OIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmR1YWwtYnV0dG9uLWl0ZW0tNSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICB9XG59XG4uZHVhbC1idG4tNCB7XG4gIC50aGVtZS1idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygyMWRlZykpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR1YWwtYnV0dG9uLWl0ZW0tNiB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZHVhbC1idG4tNSB7XG4gIC50aGVtZS1idG4ge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZHVhbC1idG4tNiB7XG4gIC5idXR0b24ge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBEVUFMIEJVVFRPTiBBUkVBIDdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5kdWFsLWJ1dHRvbi1pdGVtLTcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5pbWFnZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENJUkNMRS1TSEFQRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBjaXJjbGUtbW92ZSA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uY2lyY2xlLXNoYXBlMiB7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTUlO1xuICByaWdodDogMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbn1cbi5jaXJjbGUtc2hhcGUzIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUlO1xuICByaWdodDogMjAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbn1cbi5jaXJjbGUtc2hhcGU0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxNyU7XG4gIGJvdHRvbTogMTIlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XG59XG4uY2lyY2xlLXNoYXBlNSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbiAgYm90dG9tOiA1MCU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xufVxuXG4iLCJcbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXItbWVudS1hcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLW1lbnUtYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAyMztcbiAgJi5oZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmxvZ28tYm94IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYWluLW1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+dWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmhhcy1tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygtMnB4IC0ycHggMTBweCAtNXB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtd3JhcCB7XG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhcnQtd3JhcCB7XG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgLmNhcnQtY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FydC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLml0ZW1zIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9faW5mbyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19pbmZvLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyAuaXRlbXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJ0LWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVja291dF9fYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmxvZ28tcmlnaHQtYnV0dG9uIHtcbiAgdWwge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuc2lkZS1tZW51LW9wZW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gICAgLm1lbnVfX2JhciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpZGUtbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSkpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gIC5odW1idXJnZXItbWVudSB7XG4gICAgLmh1bWJ1cmdlci1tZW51LWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDNkZWcpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQzZGVnKSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlLW1lbnUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgLnNpZGUtbWVudS11bCB7XG4gICAgICAuc2lkZW5hdl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LXBsdXMtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlLXN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAubGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGUtYnRuLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLW1lbnUtYXJlYSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLW1lbnUtYXJlYS0yLFxuLmhlYWRlci1tZW51LWFyZWEtMyxcbi5oZWFkZXItbWVudS1hcmVhLTV7XG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLyogbWVudS1jb250ZW50LTIgKi9cbi5tZW51LWNvbnRlbnQtMiB7XG4gIC5tYWluLW1lbnUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwLFxuICAuY2FydC13cmFwIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvLXJpZ2h0LWJ1dHRvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlYWRlci1tZW51LWFyZWEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcC1pbmZvIHtcbiAgLmluZm8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlci1sZWZ0LWluZm8ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmhlYWRlci1yaWdodC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5pbmZvLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1jb250ZW50LTMge1xuICAubWFpbi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAuc2VhcmNoLXdyYXAge1xuICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMTYwMH0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9sfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xODRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBtZW51LWNvbnRlbnQtNCAqL1xuLm1lbnUtY29udGVudC00IHtcbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVnYS1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWdhLW1lbnUtaW5uZXIge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwLFxuICAuY2FydC13cmFwIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FydC1pdGVtcyB7XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW1fX3JlbW92ZSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwIHtcbiAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2dvLXJpZ2h0LWJ1dHRvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LWFyZWEtNCB7XG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLW1lbnUtYXJlYSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGVyLW1lbnUtYXJlYS01IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBiYW5uZXItYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJhbm5lci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYmFubmVyLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICR0aGVtZS1jb2xvci02O1xuICAgIGhlaWdodDogMTEyJTtcbiAgfVxufVxuLmJhbm5lci1pdGVtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5iYW5uZXItaXRlbS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuYmFubmVyLWl0ZW0tdGFibGVjZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX21ldGEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1ib3gge1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhPTUUtUEFHRSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaG9tZS1wYWdlLTIge1xuICAuYmFubmVyLWl0ZW0td3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiAyOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgfVxuICAuYmFubmVyLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIC5zZWN0aW9uX19tZXRhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogLjkwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaW5nbGUtc2xpZGUtaXRlbTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWcuanBnKTtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLXNsaWRlLWl0ZW0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zbGlkZXItaW1nMi5qcGcpO1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtc2xpZGUtaXRlbTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1pbWczLmpwZyk7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGUxIHtcbiAgLmFjdGl2ZSB7XG4gICAgLnNlY3Rpb25fX21ldGEsXG4gICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5zZWN0aW9uX19kZXNjLFxuICAgIC5idG4tYm94IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgfVxuICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWFjdGlvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lci1hY3Rpb24ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci1hY3Rpb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG9tZS1wYWdlLTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ob21lLXBhZ2UtMyB7XG4gIGJhY2tncm91bmQ6ICNlOTY0NDM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA0ZTk1LCAjZTk2NDQzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTA0ZTk1LCAjZTk2NDQzKTtcbiAgei1pbmRleDogMTtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAuc2VjdGlvbl9fbWV0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZG90IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ib3gge1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAubGEtcGxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaW1nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctbGluZS1zaGFwZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC50ZXh0LW91dGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDg1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzUwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG9tZS1wYWdlLTRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5ob21lLXBhZ2UtNCB7XG4gIC5iYW5uZXItaXRlbS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWltZy5qcGdcIik7XG4gICAgcGFkZGluZy10b3A6IDM0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG4gICAgLmxpbmUtYmcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIC5zZWN0aW9uLWljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWJveCB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmV2aWV3LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhvbWUtcGFnZS01XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2xpZGVyLWNpcmNsZS1zaGFwZSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxMDBweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXItY2lyY2xlLXNoYXBlMSB7XG4gIHRvcDogLTIwMHB4O1xuICBsZWZ0OiAtMjMwcHg7XG4gIGJvcmRlcjogMTAwcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbGlkZXItY2lyY2xlLXNoYXBlMiB7XG4gIGJvdHRvbTogLTIxMHB4O1xuICByaWdodDogLTIxMHB4O1xufVxuLnNsaWRlci1jaXJjbGUtc2hhcGUxLFxuLnNsaWRlci1jaXJjbGUtc2hhcGUyIHtcbiAgYW5pbWF0aW9uOiBzcGlubWUgMTEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uaG9tZS1wYWdlLTUge1xuICAuc2luZ2xlLXNsaWRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIC5zZWN0aW9uX19tZXRhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tYm94IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWltZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgLnNsaWRlci1pbWctYmcxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzQuanBnXCIpO1xuICB9XG4gIC5zbGlkZXItaW1nLWJnMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc1LmpwZ1wiKTtcbiAgfVxuICAuc2xpZGVyLWltZy1iZzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nMy5qcGdcIik7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYub3dsLW5leHQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZS1zbGlkZTIge1xuICAgIC5hY3RpdmUge1xuICAgICAgLnNpbmdsZS1zbGlkZS1pdGVtIHtcbiAgICAgICAgLnNsaWRlci1pbWctYmcge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjE2KSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDAwbXMgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwMG1zIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX21ldGEsXG4gICAgICAuc2VjdGlvbl9fdGl0bGUsXG4gICAgICAuc2VjdGlvbl9fZGVzYyxcbiAgICAgIC5idG4tYm94IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgICB9XG4gICAgICAuYnRuLWJveCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mby1jb250YWN0LWJveCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjN2Y4ODk3O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmODg5NywgI0EzQjBCQSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzdmODg5NywgI0EzQjBCQSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuLmJhbm5lci1jb250YWN0LWxpc3Qge1xuICAuY29sLWxnLTQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYmFubmVyLWNvbnRhY3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iYW5uZXItY29udGFjdC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5iYW5uZXItY29udGFjdF9fdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhvbWUtcGFnZS02XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaG9tZS1wYWdlLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2Qtd29yZHMtd3JhcHBlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhvbWUtcGFnZS02XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaG9tZS1wYWdlLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzEwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzaG9wLWhvbWUtcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNob3AtaG9tZS1wYWdlIHtcbiAgLnNpbmdsZS1zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMzMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMnB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgICAuYmFubmVyLW51bWJlciB7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuICAuc2luZ2xlLXNsaWRlLWl0ZW0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyLWltZzYuanBnXCIpO1xuICB9XG4gIC5zaW5nbGUtc2xpZGUtaXRlbTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXItaW1nNy5qcGdcIik7XG4gIH1cbiAgLnNpbmdsZS1zbGlkZS1pdGVtMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1pbWc4LmpwZ1wiKTtcbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIlxuXG4vKj09PT09PT09PSAgbGlzdC1pdGVtcyA9PT09PT09PSovXG4ubGlzdC1pdGVtcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IGltYWdlLWJveCA9PT09PT09PSovXG4uaW1hZ2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmltZ19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBib3R0b206IDM1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmltZy0tYm94IHtcbiAgLmltZ19faXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYWJvdXQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmltZ19faXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nLS1ib3gge1xuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hYm91dC1hcmVhMiB7XG4gIC5hYm91dC1pdGVtIHtcbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCA5MiwgMjMxLCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgxMjgsIDkyLCAyMzEsIDAuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXQtaXRlbS1sZWZ0IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWltYWdlLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgIC5wcmV2aWV3LXZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgYm90dG9tOiAtMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjI1cHg7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwZXJmb3JtYW5jZS1hcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGVyZm9ybWFuY2UtYXJlYSB7XG4gIC5wZXJmb3JtYW5jZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jaXJjbGUtYmFyLXdyYXAge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2lyY2xlY2hhcnQge1xuICAgICAgLmNpcmNsZS1jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGFydC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEFCT1VUIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmFib3V0LWFyZWEzIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltYWdlLWJveC13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb21wYW55LWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGhlaWdodDogMjIwcHhcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxOCU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgYm90dG9tOiA0MyU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIGxlZnQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgYm90dG9tOiAxODVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQUJPVVQgQVJFQSA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYWJvdXQtYXJlYTQge1xuICAuaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIH1cbiAgICAuYWJvdXQtbGluZS1iZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgYm90dG9tOiAtNDVweDtcbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBBQk9VVCBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hYm91dC1hcmVhNSB7XG4gIC5hYm91dC1pbWctd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pbWdfX2l0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDExMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgYm90dG9tOiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmljb24tYm94LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDSE9PU0UgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLndoeS1jaG9vc2Utd3JhcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC5hYm91dC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5jaG9vc2UtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICB9XG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlkZW8taW1hZ2UtZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4xKSk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIT09TRSBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi53aHktY2hvb3NlLWFyZWEyIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAud2h5LWNob29zZS13cmFwIHtcbiAgICAuYWJvdXQtaGVhZGluZyB7XG4gICAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtdmlkZW8taW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJpZW5jZWQtYm94IHtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGgzIHtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBXSURHRVQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLndpZGdldHMtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnViYmxlLXNoYXBlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jaXJjbGUtc2hhcGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHRvcDogMjclO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICAuY2lyY2xlLXNoYXBlMiB7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcbiAgfVxuICAuY2lyY2xlLXNoYXBlMyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG4gIC5jaXJjbGUtc2hhcGU0IHtcbiAgICBib3R0b206IDIwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcbiAgfVxuICAuY2lyY2xlLXNoYXBlNSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDg4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cbiAgLndpZGdldC1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAud2lkZ2V0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDQpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAud2lkZ2V0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM1cHggMjBweDtcbiAgICAgICAgLndpZGdldF9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgNjYsIDIzNiwgMC4xKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBlYXNlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSg3MCUsIC03MCUpKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC03MCUsIDcwJSkpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAud2lkZ2V0LWxpbmsge1xuICAgICAgICAgIC53aWRnZXRfX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzNSUsIC0zNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC0zNSUsIDM1JSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtLXdyYXAgPT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgZm9udC1zaXplOiAyODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICByaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC0yID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTIge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLnRlc3RpbW9uaWFsLWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudGVzdGltb25pYWxfX2Rlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkICRjb2xvcjM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgIC5hdXRob3ItZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgZm9udC1zaXplOiAyODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gdGVzdGltb25pYWwtaXRlbS13cmFwLTMgPT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtMyB7XG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA2NHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fcmF0aW5nIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvcl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gdGVzdGltb25pYWwtaXRlbS13cmFwLTQgPT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1pdGVtLXdyYXAtNCB7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgei1pbmRleDogMTtcbiAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMCwwLDAsIDAuMikpO1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX3JhdGluZyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1kZXNjIHtcbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBlYXNlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbC1kZXNjIC50ZXN0aW1vbmlhbF9fZGVzYyxcbiAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvcl9fdGl0bGUsXG4gICAgICAudGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3JfX21ldGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC01ID09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTUge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLnRlc3RpbW9uaWFsX19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5hdXRob3JfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGYyY2VcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHJpZ2h0OiAzNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBURVNUSU1PTklBTCBBUkVBIDZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC02IHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIH1cbiAgICAgIC5hdXRob3JfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRlc3RpbW9uaWFsX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGYyY2VcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAtby10ZXh0LXN0cm9rZS1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlYW0uanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFtMi5qcGdcIik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFtMy5qcGdcIik7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC03ID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTcge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWltZyB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB9XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWRlc2Mge1xuICAgICAgLmxhLXF1b3RlLWxlZnQge1xuICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgfVxuICAgICAgLnRlc3RpbW9uaWFsX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHRlc3RpbW9uaWFsLWl0ZW0td3JhcC04ID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbS13cmFwLTgge1xuICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAudGVzdGltb25pYWwtZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsMC4wNCkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubGEtcXVvdGUtbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgLmF1dGhvcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgLmF1dGhvcl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX19yYXRpbmcge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbjogMCAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjbGllbnQtZmVlZGJhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudC1mZWVkYmFjayB7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDc1cHg7XG4gICAgbGVmdDogMzA1cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2xpZW50LWZlZWRiYWNrIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudC1mZWVkYmFjazIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5yYW5kb20taW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDY1JSAzMCUgMzAlIDY1JS81NSUgMzUlIDUwJSA0MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsIDAuMSkpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA2JTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMzglO1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGxlZnQ6IDElO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE4JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAzMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwtaXRlbS13cmFwLTIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgICAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LCAwLjA3KSk7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjbGllbnQtZmVlZGJhY2sgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpZW50LWZlZWRiYWNrMyxcbi5jbGllbnQtZmVlZGJhY2s0IHtcbiAgLnRlc3RpbW9uaWFsLWl0ZW0td3JhcC00LFxuICAudGVzdGltb25pYWwtaXRlbS13cmFwLTYge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNVQlNDUklCRVIgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnN1YnNjcmliZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJzY3JpYmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjA1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45OCkpO1xuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlci1mb3JtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnN1YnNjcmliZXItZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6cmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGEtZW52ZWxvcGUtbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxufVxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgR0VUIFNUQVJUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nZXQtc3RhcnQtYXJlYSB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2V0LXN0YXJ0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19zdWIge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1zaGFyZWQudGV4dC1yaWdodCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdFVCBTVEFSVCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nZXQtc3RhcnQtYXJlYTIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWN0aW9uLWRvdCxcbiAgICAuc2VjdGlvbi1pY29uLFxuICAgIC5zZWN0aW9uLWljb24taGVhcnQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1zaGFyZWQudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAuc2VjdGlvbl9fZGVzYyB7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIC5nZXQtc3RhcnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdFVCBTVEFSVCBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nZXQtc3RhcnQtYXJlYTMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRFQU0gQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnRlYW0tYXJlYSB7XG4gIC50ZWFtLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuY29sLWxnLTQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA9PT09PT09PS0qL1xuLnRlYW0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LDE2LDQ4LC4wNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAudGVhbS1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLTc7XG4gICAgfVxuICB9XG4gIC50ZWFtLXRpdGxlcyB7XG4gICAgcGFkZGluZzogMzJweCA0MHB4IDM4cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAudGVhbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtX19tZXRhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAudGVhbV9fZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC50aGVtZS1idG4udGVhbV9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgLmxhIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDIgPT09PT09PT0tKi9cbi50ZWFtLWl0ZW0tMiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC50ZWFtX19wcm9maWxlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSAzID09PT09PT09LSovXG4udGVhbS1pdGVtLTMge1xuICAudGVhbS1pbWctYm94IHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICAgIC5pbWctc3ZnLXNoYXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIHN0cm9rZTogbm9uZTtcbiAgICB9XG4gICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgLnRlYW0taW1nLWJveCB7XG4gICAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDQgPT09PT09PT0tKi9cbi50ZWFtLWl0ZW0tNCB7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggNHB4IDMwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuNSk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDRweCAzMHB4KTtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLXRpdGxlcyB7XG4gICAgLnRlYW1fX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnRlYW0taW1nLWJveCB7XG4gICAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBURUFNIEFSRUEgNSA9PT09PT09PS0qL1xuLnRlYW0taXRlbS01IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAudGVhbS1pbWctYm94LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjcpKTtcbiAgICAgIC50ZWFtLWlubmVyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRlYW1fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fX21ldGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuICAgICAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAudGVhbS1pbWctYm94IHtcbiAgICAgIC50ZWFtLWltZy1ib3gtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVEVBTSBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi50ZWFtLWFyZWE2IHtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgbGVmdDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtMzg0fSB7XG4gICAgICAgICAgcmlnaHQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA2ID09PT09PT09LSovXG4udGVhbS1pdGVtLTYge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50ZWFtLWltZy1ib3gge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAudGVhbS10aXRsZXMge1xuICAgIC50ZWFtX19tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNjYsIDE4NiwgMC4xKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgLnRlYW0tdGl0bGVzIHtcbiAgICAgIC50ZWFtX19tZXRhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gVEVBTSBBUkVBIDcgPT09PT09PT0tKi9cbi50ZWFtLWl0ZW0tNyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtM2RlZykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkpO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGU3NmE4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNCODMyQTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLXRpdGxlcyB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4IDMwcHggMzVweDtcbiAgICAudGVhbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICB9XG4gICAgLnRlYW1fX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnRlYW0taW1nLWJveCB7XG4gICAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09IFRFQU0gQVJFQSA4ID09PT09PT09LSovXG4udGVhbS1pdGVtLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgLnRlYW0taW1nLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRlYW1fX3Byb2ZpbGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDUwJSkpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICB9XG4gIC50ZWFtLXRpdGxlcyB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICBib3R0b206IDUwJTtcbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnRlYW0taW1nLWJveCB7XG4gICAgICAudGVhbV9fcHJvZmlsZSB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWFtLW1lbWJlci1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tbWVtYmVyLWFyZWEsXG4udGVhbS1tZW1iZXItYXJlYTIge1xuICAudGVhbS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWFtLW1lbWJlci1hcmVhIDNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVhbS1tZW1iZXItYXJlYTMge1xuICAudGVhbS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlYW0tZGV0YWlsLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVhbS1kZXRhaWwtYXJlYSB7XG4gIC50ZWFtLXNpbmdsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgLnRlYW1fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGxlZnQ6IC02OHB4O1xuICAgICAgdG9wOiAtODVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm1lIDExMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxuICAudGVhbS1zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuYXV0aG9yX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXV0aG9yX19tZXRhMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5hdXRob3JfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yLWRldGFpbC1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIC5hdXRob3ItZGV0YWlsLWl0ZW0ge1xuICAgICAgICAuYXV0aG9yZGV0YWlsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JkZXRhaWxfX2xpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkdWNhdGlvbi1kZXRhaWwge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0td3JhcCB7XG4gICAgLmFib3V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0ge1xuICAgIC5hYm91dF9fZGVzYyB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuICAucHVibGljYXRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIC5wdWJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5wdWJsaWNhdGlvbi1pdGVtIHtcbiAgICAgIC5wdWJfX2xpbmtzIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnB1Yl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnB1YmxpY2F0aW9uLWl0ZW0yIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgLmhlbHAtZGVzYy1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgcGFkZGluZzogMzJweCAzM3B4IDM5cHggMzNweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5oZWxwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmhlbHBfX2Rlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXNlbnQtYnRuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDMpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAtMnB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFDS0FHRSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFja2FnZS1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIC5jb2wtbGctNCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbSA9PT09PT09PT0qL1xuLnBhY2thZ2UtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDE0LCAxNiwgNDgsIDAuMDUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiA0MnB4IDQwcHggNDVweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFja2FnZS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgLnBhY2thZ2VfX3Rvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgLnBhY2thZ2VfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAmLmxhLWNsb3NlIHtcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZV9fbWV0YSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tYWN0aXZlID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLWFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYTIge1xuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS0yID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLTIge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU4LCAxNjYsIDE4NiwgMC4yKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgLnBhY2thZ2UtdG9vbHRpcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDIwcHg7XG4gICAgLnBhY2thZ2VfX3Rvb2x0aXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIH1cbiAgfVxuICAucGFja2FnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1OCwgMTY2LCAxODYsIDAuMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtcHJpY2Uge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhY2thZ2VfX21ldGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZS0yID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS0yIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAucGFja2FnZV9fcHJpY2Uge1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBQ0tBR0UgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFja2FnZS1hcmVhMyB7XG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS0zID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLTMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gIHBhZGRpbmc6IDA7XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAucGFja2FnZV9fYnRuIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBwYWNrYWdlLWl0ZW0tYWN0aXZlLTIgPT09PT09PT09Ki9cbi5wYWNrYWdlLWl0ZW0tYWN0aXZlLTMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLnBhY2thZ2UtdGl0bGUge1xuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICAucGFja2FnZV9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYTQge1xuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBwYWNrYWdlLS1hcmVhNCA9PT09PT09PT0qL1xuLnBhY2thZ2UtLWFyZWE0IHtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09IHBhY2thZ2UtaXRlbS00ID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLTQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAucGFja2FnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIC5wYWNrYWdlX19wcmljZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzVjNDhlMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsICM5YzQwZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5wYWNrYWdlX190aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLnBhY2thZ2VfX21vbnRoIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCAjOWM0MGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxuICAucGFja2FnZS1saXN0IHtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICYudGV4dC1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFja2FnZS1wcmljZSB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM0OGUwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzVjNDhlMCAwJSwgIzljNDBlOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjNWM0OGUwIDAlLCM5YzQwZTggMTAwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiAtNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGxlZnQ6IC04NHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgbGVmdDogLTE1NXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZS00ID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS00IHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgei1pbmRleDogMztcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAucGFja2FnZV9fcHJpY2UsXG4gICAgLnBhY2thZ2VfX21vbnRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjZGRkZGRkIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2RkZGRkZCAwJSwjZmZmZmZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICNkZGRkZGQgMCUsI2ZmZmZmZiAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzVjNDhlMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjNWM0OGUwIDAlLCAjOWM0MGU4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM1YzQ4ZTAgMCUsIzljNDBlOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzVjNDhlMCAwJSwjOWM0MGU4IDEwMCUpO1xuICB9XG59XG5cblxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUEFDS0FHRSBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wYWNrYWdlLWFyZWE1IHtcbiAgLnBhY2thZ2UtY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09IHBhY2thZ2UtdGFiLWNvbnRlbnQgPT09PT09PT09Ki9cbi5wYWNrYWdlLXRhYi1jb250ZW50IHtcbiAgLm5hdi10YWJzLWFjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y1NTk3NDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsICNmOGM2NTIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICB9XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjU1OTc0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsICNmOGM2NTIgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwjZjhjNjUyIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjU1OTc0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2Y1NTk3NCAwJSwgI2Y4YzY1MiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNmNTU5NzQgMCUsI2Y4YzY1MiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgI2VmZWZlZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICNlZmVmZWYgMCUsI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjZWZlZmVmIDAlLCNmZmZmZmYgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1wYW5lMiB7XG4gICAgLnBhY2thZ2UtaXRlbSB7XG4gICAgICAucGFja2FnZS10aXRsZSB7XG4gICAgICAgIC5wYWNrYWdlX19zdmcge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB1cmwoI215LWNvb2wtZ3JhZGllbnQyKSAkYWx0ZXItY29sb3ItNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLTUgPT09PT09PT09Ki9cbi5wYWNrYWdlLWl0ZW0tNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLnBhY2thZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNDJweCAzMHB4IDMwcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIC5wYWNrYWdlX19wcmljZSxcbiAgICAucGFja2FnZV9fdGl0bGV7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAucGFja2FnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBhY2thZ2VfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlX19zdWJ0ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5wYWNrYWdlX19zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogdXJsKCNteS1jb29sLWdyYWRpZW50KSAjZjU1OTc0O1xuICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlLXByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjU1OTc0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCAjZjhjNjUyIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjZjU1OTc0IDAlLCNmOGM2NTIgMTAwJSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAucGFja2FnZV9fbWV0YSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcGFja2FnZS1pdGVtLWFjdGl2ZS01ID09PT09PT09PSovXG4ucGFja2FnZS1pdGVtLWFjdGl2ZS01IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQQUNLQUdFIEFSRUEgNlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBhY2thZ2UtYXJlYTYge1xuICAucGFja2FnZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgLnBhY2thZ2UtaXRlbSB7XG4gICAgICAucGFja2FnZS10aXRsZSB7XG4gICAgICAgIC5wYWNrYWdlX19wcmljZSxcbiAgICAgICAgLnBhY2thZ2VfX21vbnRoIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhY2thZ2UtaXRlbTIge1xuICAgICAgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgICAucGFja2FnZV9fcHJpY2UsXG4gICAgICAgIC5wYWNrYWdlX19tb250aCB7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBQ0tBR0UgQVJFQSA3XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucGFja2FnZS1hcmVhNyB7XG4gIC5wYWNrYWdlLWNvbnRlbnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJQ09OIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWFyZWEge1xuICAuaWNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT0gaWNvbi1pdGVtID09PT09PT09PT0tKi9cbi5pY29uLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTIge1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGljb24taG92ZXItc3R5bGUtM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24taG92ZXItc3R5bGUtMyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDM2MGRlZykpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGljb24taG92ZXItc3R5bGUtNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24taG92ZXItc3R5bGUtNSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmZhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5mYS1mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU5OTg7XG4gIH1cbiAgLmZhLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjM2NmO1xuICB9XG4gIC5mYS1pbnN0YWdyYW0ge1xuICAgIGNvbG9yOiAjZGM0YTM4O1xuICB9XG4gIC5mYS1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMGFmZjA7XG4gIH1cbiAgLmZhLWRyaWJiYmxlIHtcbiAgICBjb2xvcjogI2YyNjc5ODtcbiAgfVxuICAuZmEtcGludGVyZXN0IHtcbiAgICBjb2xvcjogI0U2MDAxOTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtMTQ1cHg7XG4gICAgbGVmdDogLTE0NXB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAuZmEtZmFjZWJvb2ssXG4gICAgLmZhLXR3aXR0ZXIsXG4gICAgLmZhLWluc3RhZ3JhbSxcbiAgICAuZmEtbGlua2VkaW4sXG4gICAgLmZhLWRyaWJiYmxlLFxuICAgIC5mYS1waW50ZXJlc3Qge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC00NXB4O1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTYge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODNweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pY29uLWhvdmVyLXN0eWxlLTcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgOTIsIDIzMSwgMC4xKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaWNvbi1ob3Zlci1zdHlsZS04XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS04IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCAwLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNDklIDEwMCUsIDgwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTElLCAxMDAlIDAsIDgwJSAwJSwgNDklIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAgMCwgMCA1MCUsIDAgMTAwJSwgMjAlIDEwMCUsIDQ5JSAxMDAlLCA4MCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDUxJSwgMTAwJSAwLCA4MCUgMCUsIDQ5JSAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGljb24taG92ZXItc3R5bGUtOVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24taG92ZXItc3R5bGUtOSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDMwJSwgMTAwJSA3MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uLWhvdmVyLXN0eWxlLTEwXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaWNvbi1ob3Zlci1zdHlsZS0xMHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDQ2JSAxMDAlLCAwIDEwMCUsIDAgMCwgNDklIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNDYlIDEwMCUsIDAgMTAwJSwgMCAwLCA0OSUgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAzNCUsIDEwMCUgMTAwJSwgNTElIDgwJSwgMCAxMDAlLCAwIDM1JSwgNDklIDApO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMzQlLCAxMDAlIDEwMCUsIDUxJSA4MCUsIDAgMTAwJSwgMCAzNSUsIDQ5JSAwKTtcbiAgICB9XG4gIH1cbn0iLCJcbi8qLT09PT09PT09PT1GTElQIEFSRUEgPT09PT09PT09LSovXG4uZmxpcC1ib3gtaXRlbSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuaW5mby1ib3gtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmljb24taXRlbSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgIH1cbiAgfVxuICAuZnJvbnQsXG4gIC5iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGN1YmljLWJlemllciguNSwxLjMsLjUsMS4zKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbiAgLmZyb250IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoLTE4MGRlZykpO1xuICAgIC5pbmZvLWJveC1pdGVtIHtcbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAuaW5mb19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJhY2sge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmZyb250IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09IGZsaXAtYm94LWl0ZW0gMiA9PT09PT09PT09LSovXG4uZmxpcC1ib3gtaXRlbS0yIHtcbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDQwcHgpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSAjeyRkZXZpY2UtOTkyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLmluZm9fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mcm9udCxcbiAgLmJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOCk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG4gIC5iYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtMTgwZGVnKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJhY2sge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykpO1xuICAgIH1cbiAgICAuZnJvbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMTgwZGVnKSk7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gZmxpcC1ib3gtaXRlbSAzPT09PT09PT09PT09LSovXG4uZmxpcC1ib3gtaXRlbS0zIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMzBweCAzMHB4KTtcbiAgfVxuICAuaW5mby1ib3gtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYXV0aG9yX19wcm9maWxlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mcm9udCB7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAuaW5mby1ib2R5IHtcbiAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgLmluZm9fX3RpdGxlIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgfVxuICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIC5pbmZvLWJveC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtOTkyfSB7XG4gICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PSBmbGlwLWJveC1pdGVtIDQgPT09PT09PT09LSovXG4uZmxpcC1ib3gtaXRlbS00IHtcbiAgLmZyb250IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMTIuMyUgMTkuMyUsICByZ2JhKDg1LDg4LDIxOCwxKSAwJSwgcmdiYSg5NSwyMDksMjQ5LDEpIDEwMC4yJSApO1xuICB9XG4gIC5mcm9udCB7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgLmluZm8tYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC5pbmZvX190aXRsZSxcbiAgICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMi4zJSAxOS4zJSwgIHJnYmEoODUsODgsMjE4LDEpIDAlLCByZ2JhKDk1LDIwOSwyNDksMSkgMTAwLjIlICk7XG4gICAgLmluZm8tYm94LWl0ZW0ge1xuICAgICAgQG1lZGlhICN7JGRldmljZS05OTJ9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWJvZHkge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LWNvcm5lciBhdCAxMi4zJSAxOS4zJSwgIHJnYmEoODUsODgsMjE4LDEpIDAlLCByZ2JhKDk1LDIwOSwyNDksMSkgMTAwLjIlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQUxFUlQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmFsZXJ0LWFyZWEge1xuICAuYWxlcnQtYm94ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT0gYWxlcnQtYm94LWl0ZW0gPT09PT09PT09PT09LSovXG4uYWxlcnQtYm94LWl0ZW0ge1xuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBhbGVydC1ib3gtaXRlbSAyID09PT09PT09PT09PS0qL1xuLmFsZXJ0LWJveC1pdGVtLTIge1xuICAuYWxlcnQtdGl0bGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5hbGVydF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG4gIC5hbGVydCB7XG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYWxlcnQtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGRvd24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmNvdW50ZG93bi10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gICAgLmNvdW50ZG93bi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URE9XTiAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duLTIge1xuICAuY291bnRkb3duLWl0ZW0ge1xuICAgIC5kYXlzLFxuICAgIC5kYXlzLXRleHQge1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgIH1cbiAgICAuaG91cnMsXG4gICAgLmhvdXJzLXRleHQge1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci02O1xuICAgIH1cbiAgICAubWludXRlcyxcbiAgICAubWludXRlcy10ZXh0IHtcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gICAgLnNlY29uZHMsXG4gICAgLnNlY29uZHMtdGV4dCB7XG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDT1VOVERPV04gM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZG93bi0zIHtcbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICAuZGF5cyxcbiAgICAuZGF5cy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxN2EyYjg7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICMxN2EyYjggMCUsICM1YzQ4ZTAgNTAlLCAjOGY0MmVjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMTdhMmI4IDAlLCM1YzQ4ZTAgNTAlLCM4ZjQyZWMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMTdhMmI4IDAlLCM1YzQ4ZTAgNTAlLCM4ZjQyZWMgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmhvdXJzLFxuICAgIC5ob3Vycy10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM1YzQ4ZTAgMCUsICM0YmU2YjggNTAlLCAjZjc4YzAxIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjNWM0OGUwIDAlLCM0YmU2YjggNTAlLCNmNzhjMDEgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjNWM0OGUwIDAlLCM0YmU2YjggNTAlLCNmNzhjMDEgMTAwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1pbnV0ZXMsXG4gICAgLm1pbnV0ZXMtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzUwMGVlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYzUwMGVlIDAlLCAjZjY3MDAwIDUxJSwgI2Y1NWExNyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2M1MDBlZSAwJSwjZjY3MDAwIDUxJSwjZjU1YTE3IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2M1MDBlZSAwJSwjZjY3MDAwIDUxJSwjZjU1YTE3IDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zZWNvbmRzLFxuICAgIC5zZWNvbmRzLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2M1MDBlZTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgI2M1MDBlZSAwJSwgI2Y4YzY1MiA1MCUsICNmNTU5NzQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y4YzY1MiA1MCUsI2Y1NTk3NCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgICNjNTAwZWUgMCUsI2Y4YzY1MiA1MCUsI2Y1NTk3NCAxMDAlKTtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URE9XTiA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duLTQge1xuICAuY291bnRkb3duLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ09VTlRET1dOIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGRvd24tNSB7XG4gIC5jb3VudGRvd24taXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URE9XTiA2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duLTYge1xuICAuY291bnRkb3duLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDg5ZGVnLCAgcmdiYSgyMSw3NCwxODksMSkgMC4xJSwgcmdiYSgyNiwxMzgsMjExLDEpIDUxLjUlLCByZ2JhKDcyLDE3NywyMzQsMSkgMTAwLjIlICk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIC5jb3VudGRvd24tdGltZSxcbiAgICAuY291bnRkb3duLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URE9XTiA3XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRkb3duLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbiAgLmNvdW50ZG93bi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY291bnRkb3duX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cbiAgLmNvdW50ZG93bi1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5jb3VudGRvd24tdGltZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5jb3VudGRvd24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1hcmVhIHtcbiAgLnNvY2lhbC1pY29uLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLyotPT09PT09PT09PSBzb2NpYWwtaWNvbnMgPT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucyB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQSAyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc29jaWFsLWljb25zLTIsXG4uc29jaWFsLWljb25zLTMsXG4uc29jaWFsLWljb25zLTQsXG4uc29jaWFsLWljb25zLTUsXG4uc29jaWFsLWljb25zLTYsXG4uc29jaWFsLWljb25zLTcsXG4uc29jaWFsLWljb25zLTExIHtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHggNXB4O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUEgM1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucy0zLFxuLnNvY2lhbC1pY29ucy01LFxuLnNvY2lhbC1pY29ucy03LFxuLnNvY2lhbC1pY29ucy0xMSB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucy00LFxuLnNvY2lhbC1pY29ucy01e1xuICAuc29jaWFsLWljb24ge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtNixcbi5zb2NpYWwtaWNvbnMtNyB7XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgfVxuICAgICAgJi5za3lwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG4gICAgICB9XG4gICAgICAmLmdvb2dsZS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYztcbiAgICAgIH1cbiAgICAgICYudHVtYmxyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YztcbiAgICAgIH1cbiAgICAgICYucnNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbiAgICAgIH1cbiAgICAgICYuYmVoYW5jZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYzZGM7XG4gICAgICB9XG4gICAgICAmLnlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDFmO1xuICAgICAgfVxuICAgICAgJi52aW1lbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gICAgICB9XG4gICAgICAmLmVudmlyYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YjlhNjg7XG4gICAgICB9XG4gICAgICAmLnlhaG9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxMDA5MztcbiAgICAgIH1cbiAgICAgICYuc3BvdGlmeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWJkNTk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtOCxcbi5zb2NpYWwtaWNvbnMtOSxcbi5zb2NpYWwtaWNvbnMtMTAge1xuICAuc29jaWFsLWljb24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTT0NJQUwgQVJFQSAxMFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnNvY2lhbC1pY29ucy05IHtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbiAgICAgIH1cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUFDRUU7XG4gICAgICB9XG4gICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMTMwNkM7XG4gICAgICB9XG4gICAgICAmLnNreXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbiAgICAgIH1cbiAgICAgICYuZ29vZ2xlLXBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNPQ0lBTCBBUkVBIDEyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc29jaWFsLWljb25zLTEwLFxuLnNvY2lhbC1pY29ucy0xMXtcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmU3Y2U0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAgIzJlN2NlNCAwJSwgIzdkYjllOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICMyZTdjZTQgMCUsIzdkYjllOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjMmU3Y2U0IDAlLCM3ZGI5ZTggMTAwJSk7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU09DSUFMIEFSRUEgMTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zb2NpYWwtaWNvbnMtMTEge1xuICAuc29jaWFsLWljb24ge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHT09HTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5nb29nbGUtbWFwIHtcbiAgLm1hcC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5tYXBfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgaWZyYW1lLFxuICAjbWFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdPT0dMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmdvb2dsZS1tYXAyIHtcbiAgLm1hcC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jaGFydC1ib3gge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuY2hhcnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKj09PT09IGNoYXJ0LWxlZ2VuZCA9PT09PT0qL1xuLmNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAubGVnZW5kX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNoYXJ0LWxlZ2VuZC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgLmxlZ2VuZF9fdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190aHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fZm91ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmI1OTA7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19maXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjUzZTtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3NpeCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzdkZmY7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19zZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFmMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ0hBUlQgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY2hhcnQtbGVnZW5kLTMge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgLmxlZ2VuZF9fb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YjU5MDtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNoYXJ0LWxlZ2VuZC00IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5sZWdlbmRfX29uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTgyZmI7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190d28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjZGQ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENIQVJUIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNoYXJ0LWxlZ2VuZC01IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIC5sZWdlbmRfX29uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3R3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2ZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2ZpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX3NpeCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fc2V2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIH1cbiAgICAgIC5sZWdlbmRfX2VpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAubGVnZW5kX19uaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ0hBUlQgQVJFQSA2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY2hhcnQtbGVnZW5kLTYge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgLmxlZ2VuZF9fb25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAubGVnZW5kX190aHJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fZm91ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgfVxuICAgICAgLmxlZ2VuZF9fZml2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ0hBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbiNyYWRhci1jaGFydCxcbiNwb2xhci1jaGFydCB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVUxMRVQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJ1bGxldC1hcmVhIHtcbiAgLmJ1bGxldC1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09IGJ1bGxldC1pdGVtID09PT09PT09PT0qL1xuLmJ1bGxldC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJVTExFVCBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5idWxsZXQtaXRlbS0yIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCVUxMRVQgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYnVsbGV0LWl0ZW0tMyB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQlVMTEVUIEFSRUEgNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJ1bGxldC1pdGVtLTQge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQUNDT1JESU9OIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hY2NvcmRpb24tYXJlYSB7XG4gIC5hY2NvcmRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLyotPT09PT09PT09PT0gQUNDT1JESU9OID09PT09PT09PT0tKi9cbi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gMiA9PT09PT09PT09LSovXG4uYWNjb3JkaW9uLTIge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gMyA9PT09PT09PT09LSovXG4uYWNjb3JkaW9uLTMge1xuICAuY2FyZCB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tbGlua1thcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDQgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi00IHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDUgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi01IHtcbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCAhaW1wb3J0YW50KTtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT0gQUNDT1JESU9OIDYgPT09PT09PT09PS0qL1xuLmFjY29yZGlvbi02IHtcbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4ICFpbXBvcnRhbnQpO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBBQ0NPUkRJT04gNyA9PT09PT09PT09LSovXG4uYWNjb3JkaW9uLTcge1xuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzhmNDJlYztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICAjOGY0MmVjIDAlLCAjMTdhMmI4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgICM4ZjQyZWMgMCUsIzE3YTJiOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgIzhmNDJlYyAwJSwjMTdhMmI4IDEwMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4ICFpbXBvcnRhbnQpO1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAubGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBGQVEgPT09PT09PT09PS0qL1xuLmZhcS1hcmVhIHtcbiAgLmFjY29yZGlvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmZhcS1pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRBQiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4udGFiLWFyZWEge1xuICAudGFiLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09PT09IHRhYi1sYXlvdXQgPT09PT09PT09PS0qL1xuLnRhYi1sYXlvdXQge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgLmxhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTdweCAxNXB4IDA7XG4gICAgICAudGFiX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgICAgLnRhYl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gdGFiLWxheW91dC0yID09PT09PT09PT0tKi9cbi50YWItbGF5b3V0LTIge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgfVxuICAgICAgLnRhYl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTMgPT09PT09PT09PS0qL1xuLnRhYi1sYXlvdXQtMyB7XG4gIC50YWItbGlzdCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAudGFiX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICB9XG4gICAgICAudGFiX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IHRhYi1sYXlvdXQtNCA9PT09PT09PT09LSovXG4udGFiLWxheW91dC00IHtcbiAgLnRhYi1saXN0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIC50YWItaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSB0YWItbGF5b3V0LTUgPT09PT09PT09PS0qL1xuLnRhYi1sYXlvdXQtNSB7XG4gIC50YWItbGlzdCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKSk7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIC50YWItaXRlbS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnRhYl9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYl9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT0gdGFiLWxheW91dC02ID09PT09PT09PT0tKi9cbi50YWItbGF5b3V0LTYge1xuICAudGFiLWxpc3Qge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgLnRhYi1pdGVtLWlubmVyIHtcbiAgICAgICAgLnRhYi1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJpbWdfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYl9fbWV0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWItbWlzc2lvbiB7XG4gIC50YWItbGlzdCB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdBTExFUlkgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmdhbGxlcnktYXJlYSB7XG4gIC5pbWFnZS1nYWxsZXJ5LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LWl0ZW0ge1xuICAuZ2FsbGVyeV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHQUxMRVJZIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmltYWdlLWdhbGxlcnktaXRlbS0yIHtcbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQxJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICB0b3A6IDE4JTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAub3dsLWRvdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUSU1FTElORSBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4udGltZWxpbmUtYXJlYSB7XG4gIC50aW1lbGluZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi56aWd6YWctdGltZWxpbmUtbGlzdCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZjQyZWMgMCUsICNiYTQyZWMgMTAwJSk7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzhweCA0MHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZjQyZWM7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhmNDJlYyAwJSwgI2JhNDJlYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGY0MmVjIDAlLCNiYTQyZWMgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjOGY0MmVjIDAlLCNiYTQyZWMgMTAwJSk7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBUSU1FTElORSBBUkVBIDJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm9hZC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGFwcGVuaW5nIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgLmhhcHBlbmluZ19fZGVzYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oYXBwZW5pbmctZGV0YWlsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTc5ZGVnKSk7XG4gICAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICByaWdodDogMzdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcHBlbmluZy1wZXJpb2Qge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDI3cHggNDJweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDI3cHggMzBweCAyM3B4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAbWVkaWEgI3skZGV2aWNlLTQ4MX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAuaGFwcGVuaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmhhcHBlbmluZ19fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6MTJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuaGFwcGVuaW5nLWRldGFpbCB7XG4gICAgICAgIEBtZWRpYSAjeyRkZXZpY2UtNDgxfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRPT0xUSVAgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnRvb2x0aXAtYXJlYSB7XG4gIC50b29sdGlwLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBtYXJnaW46IDAgOHB4IDEwcHggOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQT1BPVkVSIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wb3BvdmVyLWFyZWEge1xuICAudG9vbHRpcC13cmFwIHtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTU9EQUwgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLm1vZGFsLWFyZWEge1xuICAubW9kYWwtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RhbCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAubGEtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGEtY2xvc2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMyk7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLW9uZSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURJTkcgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctdHdvLFxuLmhlYWRpbmctZm91cntcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURJTkcgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctdGhyZWUge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURJTkcgQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZ3JhZGllbnQtaGVhZGluZyB7XG4gIC5zZWN0aW9uX190aXRsZSxcbiAgLnNlY3Rpb25fX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGJhY2tncm91bmQ6ICM1YzQ4ZTA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM1YzQ4ZTAgMCUsICMxMTg1ODkgNDclLCAjMTZhZGE4IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzVjNDhlMCAwJSwjMTE4NTg5IDQ3JSwjMTZhZGE4IDEwMCUpO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgfVxuICAuc2VjdGlvbl9fbWV0YSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cbiAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzVjNDhlMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCAjMTE4NTg5IDQ3JSwgIzE2YWRhOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjNWM0OGUwIDAlLCMxMTg1ODkgNDclLCMxNmFkYTggMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgNlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctZml2ZSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURJTkcgQVJFQSA3XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaGVhZGluZy1zaXgge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgOFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctc2V2ZW4ge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgOVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctZWlnaHQge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFESU5HIEFSRUEgMTBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oZWFkaW5nLW5pbmUge1xuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEhFQURJTkcgQVJFQSAxMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmhlYWRpbmctdGV4dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgLmhlYWRpbmdfX3RleHQge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJi5sZWFkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sZWFkLXRleHQtd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuLmJsb2NrcXVvdGUtdGV4dC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICBoMyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjQpO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG59XG4uZHJvcGNhcHMtdGV4dC13cmFwIHtcbiAgLmhlYWRpbmdfX3RleHQge1xuICAgIC5kcm9wY2FwcyB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgfVxuICAgIC5kcm9wY2FwczIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5kcm9wY2FwczMsXG4gICAgLmRyb3BjYXBzNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5kcm9wY2FwczQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgfVxufVxuLmlubGluZS10ZXh0LXdyYXAsXG4uY29sb3ItdGV4dC13cmFwLFxuLnRyYW5zZm9ybS10ZXh0LXdyYXAsXG4uY29kZS10ZXh0LXdyYXAge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSElHSExJR0hUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5oaWdobGlnaHQtYXJlYSB7XG4gIC5oaWdobGlnaHQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQ0FSRCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY2FyZC1hcmVhIHtcbiAgLmNvbC1sZy0zLmNvbC1zbS02LFxuICAuY29sLWxnLTQuY29sLXNtLTYsXG4gIC5jb2wtbGctNi5jb2wtc20tNiB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gPT09PT09PT09LSovXG4uY2FyZC1pdGVtIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4IDI4cHggMzBweDtcbiAgICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAubGluay1idG4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gMiA9PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tMiB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09IENBUkQgSVRFTSAzID09PT09PT09PS0qL1xuLmNhcmQtaXRlbS0zIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAubGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWJ5IHtcbiAgICAgICAgLmNhcmRfX2F1dGhvciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgICAubGEsXG4gICAgICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IENBUkQgSVRFTSA0ID09PT09PT09PS0qL1xuLmNhcmQtaXRlbS00IHtcbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICB9XG4gICAgICAuY2FyZC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmNhcmRfX2F1dGhvciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWJ0biB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmxpbmstYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBDQVJEIElURU0gNSA9PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tNSB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxNXB4IDQwcHggMCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW5mbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIC5jYXJkX19kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAzMHB4IDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PSBDQVJEIEFSRUEgNiA9PT09PT09PT09LSovXG4uY2FyZC1pdGVtLTYge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAuY2FyZF9fZGF0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCAzMHB4IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMilcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IENBUkQgQVJFQSA3ID09PT09PT09PT0tKi9cbi5jYXJkLWl0ZW0tNyB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggMzBweCA0cHggNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wNSkpO1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XG4gICAgICAuY2FyZC1idG4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgLmNhcmRfX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBjYXJkLWl0ZW0tOCA9PT09PT09PT09PT09LSovXG4uY2FyZC1pdGVtLTgge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAwIDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQG1lZGlhICN7JGRldmljZS00ODF9IHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICB9XG4gICAgICAubGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWluZm8tdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gY2FyZC1pdGVtLTkgPT09PT09PT09PT09PS0qL1xuLmNhcmQtaXRlbS05IHtcbiAgLmNhcmQge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICAuYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2FyZC1yYXRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgICAuY291bnQtcmF0aW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLmNhcmRfX3ByaWNlIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PSBjYXJkLWl0ZW0tMTAgPT09PT09PT09PT09PS0qL1xuLmNhcmQtaXRlbS0xMCB7XG4gIC5jYXJkIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgfVxuICAgICAgLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIC5sYSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09IGNhcmQtaXRlbS0xMSA9PT09PT0tKi9cbi5jYXJkLWl0ZW0tMTEge1xuICAuY2FyZCB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAwLCAxMDAlIDkyJSwgMCAxMDAlLCAwIDApO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDAsIDEwMCUgOTIlLCAwIDEwMCUsIDAgMCk7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTNkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIC5jYXJkLWltZy1iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaWRlLWl0ZW0ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnV0dG9uLXNoYXJlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJsb2cgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJsb2ctYXJlYSB7XG4gIC5jYXJkLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIC5sYS1jYXJldC1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAuY2FyZC1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCbG9nIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmJsb2ctYXJlYS0yLFxuLmJsb2ctYXJlYS0zIHtcbiAgLmNhcmQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNJTkdMRSBTRVJWSUNFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zaW5nbGUtc2VydmljZS1hcmVhIHtcbiAgLmNhcmQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgLmNhcmQtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2txdW90ZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtY2hhcnQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMTVweCA0MHB4IC0xNXB4O1xuICAgICAgICAgICAgLmNoYXJ0LWJveCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAtMTVweCA0MHB4IC0xNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWNoYXJ0LWJveC5kLWZsZXgsXG4gICAgICAgICAgLmNhcmQtaW1hZ2UtYm94LmQtZmxleCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgLmNhcmQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTSU5HTEUgQkxPRyBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uc2luZ2xlLWJsb2ctYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAuY2FyZC13cmFwIHtcbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgLmNhcmQtaW5uZXItYm94IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhZy1pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgLnRhZy1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGFnX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNvY2lhbF9fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFnLWlubmVyLmQtZmxleCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PSBibG9nLWZvdXItY29sdW1uID09PT09PT09PT09Ki9cbi5ibG9nLWZvdXItY29sdW1uIHtcbiAgLmNhcmQtd3JhcCB7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgICAubGEge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgUFJPRFVDVCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucHJvZHVjdC1hcmVhIHtcbiAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi09PT09PT09PSBwcm9kdWN0LW5hdi10YWJzID09PT09PT0tKi9cbi5wcm9kdWN0LW5hdi10YWJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT0gcHJvZHVjdC1pdGVtID09PT09PT0tKi9cbi5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByaWNlLW9mZiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIH1cbiAgICAucHJvZHVjdF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgLmxhIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJ0LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAucHJvX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIC5vbGRfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgICAucHJvX19wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBST0RVQ1QgR1JJRFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnByb2R1Y3QtZ3JpZCB7XG4gIC5wcm9kdWN0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXNvcnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3Qtc29ydC1vcmRlcmluZyB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnNlbGVjdC1vcHRpb24ge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUk9EVUNUIFNJTkdMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnByb2R1Y3Qtc2luZ2xlIHtcbiAgLnByby10YWItY29udGVudCB7XG4gICAgLnByby10YWItaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMCA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnByby1kZXRhaWwtY2F0LWJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgLnByby1kZXRhaWwtY2F0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByby1kZXRhaWwtc2t1IHtcbiAgICAgICAgLnByb2RldGFpbF9fc2t1IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1kZXRhaWwtdGl0bGUtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1kZXRhaWwtcmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAucHJvZGV0YWlsX19yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9yYXRpbmdfX2xpbmtzIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1kZXRhaWwtcHJpemUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIC5wcm9kZXRhaWxfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJi5vbGRfX3ByaWNlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1kZXRhaWwtZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgLnByb2RldGFpbF9fZGVzYyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvLWRldGFpbC1vcHRpb25zIHtcbiAgICAgIC5wcm9vcHRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICAgIC5vcHRpb25fX21ldGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvb3B0aW9uX19jb2xvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIC5wcm9fX2NvbG9yLW9wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZCBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmVlbiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsYWNrIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9vcHRpb25fX3NpemVzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgLnNlbGVjdC1zaXplLW9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgLnNlbGVjdC1vcHRpb24ge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByby1kZXRhaWwtc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9vbmV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm8tZGVzY3JpcHRpb24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgcGFkZGluZzogMzFweCAzMHB4IDMxcHggMzBweDtcbiAgICAgIC5kZXNjLXRhYl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjLXRhYl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgICAgICAuaW5mb3JtYXRpb24tc2VjLWlubmVyIHtcbiAgICAgICAgICAuaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm9ybWF0aW9uLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgLmluZm9ybWF0aW9uX19uYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uX192YWx1ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgKy5pbmZvcm1hdGlvbi1zZWMtaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50cy13cmFwcGVyIHtcbiAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50cy1saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIC5tZXRhLWRhdGEge1xuICAgICAgICAgICAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2FydC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2FydC1hcmVhIHtcbiAgLmNhcnQtYm9keS13cmFwcGVyIHtcbiAgICAudGFibGUge1xuICAgICAgdGhlYWQ+dHI+dGQsXG4gICAgICB0aGVhZD50cj50aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIHRyICB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJi5jYXJ0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnRwcm9kdWN0X19kZXNjIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0LW51bWJlci1ncm91cCB7XG4gICAgICAgICAgICAuaW5wdXQtbnVtYmVyLWRlY3JlbWVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uLXJlbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWRldGFpbC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5jYXJ0LWRldGFpbC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMzcHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuY2FydGRldGFpbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIH1cbiAgICAgIC5jYXJ0ZGV0YWlsX19jb250ZW50IHtcbiAgICAgICAgLmNhcnRfX2RldGFpbC1kZXNjIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNoZWNrb3V0LWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jaGVja291dC1oZWFkZXIge1xuICAuY2hlY2tvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5iaWxsaW5nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIC5jaGVja291dC10YWJsZSB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIC5jaGVja3RhYmxlX19oZWFkPnRyPnRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAuY2hlY2t0YWJsZV9faGVhZD50cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAuY2hlY2t0YWJsZV9faGVhZD50cj50aDpmaXJzdC1jaGlsZCxcbiAgICAgIC5jaGVja3RhYmxlX19ib2R5PnRyPnRoOmZpcnN0LWNoaWxkLFxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Q+dHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAuY2hlY2t0YWJsZV9fYm9keT50cj50ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5jaGVja3RhYmxlX19oZWFkPnRyPnRoOmxhc3QtY2hpbGQsXG4gICAgICAuY2hlY2t0YWJsZV9fYm9keT50cj50ZDpsYXN0LWNoaWxkLFxuICAgICAgLmNoZWNrdGFibGVfX2Zvb3Q+dHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX3Byb2R1Y3RzIHRyOmZpcnN0LWNoaWxkPioge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX3Byb2R1Y3RzIHRyOmxhc3QtY2hpbGQ+KixcbiAgICAgIC5jaGVja3RhYmxlX19zdWJ0b3RhbHMgdHI6bGFzdC1jaGlsZD4qIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuY2hlY2t0YWJsZV9fc3VidG90YWxzIHRyOmZpcnN0LWNoaWxkPiosXG4gICAgICAuY2hlY2t0YWJsZV9fcHJvZHVjdHMgdHI6Zmlyc3QtY2hpbGQ+KiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmNoZWNrdGFibGVfX2JvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGQsXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2hlY2t0YWJsZV9fZm9vdCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCxcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5K3Rib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAtMnB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50LW1ldGhvZC1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIC5wYXltZW50LXJhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuMSkpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxuICAudGhlbWUtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTJweCAyNXB4O1xuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRElTQ09VTlQgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmRpc2NvdW50LWFyZWEge1xuICAuZGlzY291bnQtd3JhcCB7XG4gICAgLmRpc2NvdW50LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICAgIC5kaXNjb3VudC1pbWctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAub25zYWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm9uc2FsZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vbnNhbGVfX3ByaWNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NvdW50LWluZm8ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGlzY291bnRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRpc2NvdW50X190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIHJpZ2h0OiA4NXB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEJMT0cgQVJFQSA1XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uYmxvZy1hcmVhNSB7XG4gIC5jYXJkLXdyYXAge1xuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgLmxhIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtYXJlYSB7XG4gIC5pbmZvLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5jb2wtc20tNiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09IGluZm8tYm94LWl0ZW0gPT09Ki9cbi5pbmZvLWJveC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcGFkZGluZzogNTBweCA0MHB4IDQ3cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuaW5mby1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAxMTBweDtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICB9XG4gIH1cbiAgLmluZm8taGVhZGVyIHtcbiAgICAuaW5mb19fc3ZnIHtcbiAgICAgIGZpbGw6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5pbmZvX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9fX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgLmluZm9fX2J0biB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIC5sYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8tZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIC5pbmZvX19zdmcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RpdGxlIGEsXG4gICAgICAuaW5mb19fdGV4dCxcbiAgICAgIC5pbmZvX19idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElORk8gQk9YIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tMiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgLmluZm8tZG90IHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuICB9XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgLmluZm9fX3N2ZyB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgLmluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIC5pbmZvX19zdmcge1xuICAgICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTIsIDcyLCAyMjQsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIC5pbmZvX19zdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5pbmZvX19zdmcxIHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvcjtcbiAgICB9XG4gICAgLmluZm9fX3N2ZzIge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTI7XG4gICAgfVxuICAgIC5pbmZvX19zdmczIHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci0zO1xuICAgIH1cbiAgICAuaW5mb19fc3ZnNCB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNDtcbiAgICB9XG4gICAgLmluZm9fX3N2ZzUge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTU7XG4gICAgfVxuICAgIC5pbmZvX19zdmc2IHtcbiAgICAgIGZpbGw6ICRhbHRlci1jb2xvci02O1xuICAgIH1cbiAgICAuaW5mb19fc3ZnNyB7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gICAgLmluZm9fX3N2Zzgge1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTg7XG4gICAgfVxuICB9XG4gIC5pbmZvLWhlYWRlcjIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDIzMCwgMTg0LCAwLjEpO1xuICB9XG4gIC5pbmZvLWhlYWRlcjMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAxNDAsIDEsIDAuMSk7XG4gIH1cbiAgLmluZm8taGVhZGVyNCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOTcsIDAsIDIzOCwgMC4xKTtcbiAgfVxuICAuaW5mby1oZWFkZXI1IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTk4LCA4MiwgMC4xKTtcbiAgfVxuICAuaW5mby1oZWFkZXI2IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTg5LCAxMTYsIDAuMSk7XG4gIH1cbiAgLmluZm8taGVhZGVyNyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMywgMTYyLCAxODQsIDAuMSk7XG4gIH1cbiAgLmluZm8taGVhZGVyOCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTUxLCAyNDAsIDAuMSk7XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgLmluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmluZm9fX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5pbmZvX19idG4yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgIH1cbiAgICAuaW5mb19fYnRuMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICB9XG4gICAgLmluZm9fX2J0bjQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgfVxuICAgIC5pbmZvX19idG41IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgIH1cbiAgICAuaW5mb19fYnRuNiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICB9XG4gICAgLmluZm9fX2J0bjcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICAgIC5pbmZvX19idG44IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1oZWFkZXIxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICB9XG4gICAgLmluZm8taGVhZGVyNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyNSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyNiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyNyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gICAgLmluZm8taGVhZGVyOCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICAgIC5pbmZvX19idG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1ib3gtc3R5bGUtMiB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgfVxufVxuLmluZm8tYm94LXN0eWxlLTMge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gIH1cbn1cbi5pbmZvLWJveC1zdHlsZS00IHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci00O1xuICB9XG59XG4uaW5mby1ib3gtc3R5bGUtNSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgfVxufVxuLmluZm8tYm94LXN0eWxlLTYge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gIH1cbn1cbi5pbmZvLWJveC1zdHlsZS03IHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICB9XG59XG4uaW5mby1ib3gtc3R5bGUtOCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItODtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSU5GTyBCT1ggQVJFQSA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS00IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIC5pbmZvYmdfX3N2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZpbGw6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjEpO1xuICAgIH1cbiAgICAuaW5mb19fc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAuaW5mb19fc3ZnIHtcbiAgICAgICAgZmlsbDogJGFsdGVyLWNvbG9yLTc7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RpdGxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBIDVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbmZvLWJveC1hcmVhNSB7XG4gIC5pbmZvLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5pbmZvLWJveC1pdGVtLTUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAuaW5mby1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE5NXB4O1xuICAgICAgbGVmdDogNDAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5pbmZvLWhlYWRlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgLmluZm9fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8tZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIC5pbmZvX19pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBIDZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTYge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLmluZm8taGVhZGVyIHtcbiAgICAtbXMtZmxleDogMCAwIDU1cHg7XG4gICAgZmxleDogMCAwIDU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5pbmZvX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAuaW5mby1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgIC5pbmZvX19pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT0gaW5mby1ib3gtLWl0ZW0tNiA9PT09PT09PT09Ki9cbi5pbmZvLWJveC0taXRlbS02IHtcbiAgLmluZm8taGVhZGVyIHtcbiAgICAtbXMtZmxleDogMCAwIDUwcHg7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgLmluZm9fX2ljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIC5pbmZvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8taGVhZGVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTkZPIEJPWCBBUkVBIDdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbmZvLWJveC1hcmVhNyB7XG4gIC5pbmZvLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5pbmZvLWJveC1pdGVtLTcge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmluZm8taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gICAgLmluZm9fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5pbmZvX19zdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBmaWxsOiAkYWx0ZXItY29sb3ItNztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1oZWFkZXIge1xuICAgICAgLmluZm9fX2ljb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAuaW5mb19fYnRuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBpbmZvLWJveC1pdGVtLTggPT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tOCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDMwcHggMCAzMHB4KTtcbiAgLmljb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMHB4IDIwcHggMCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS05ID09PT09PT09PT0tKi9cbi5pbmZvLWJveC1pdGVtLTkge1xuICAuaWNvbi1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgIC5pbmZvX19udW1iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1NXB4IDAgNTVweCA1NXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbmZvLWJvZHkge1xuICAgIC5pbmZvX190ZXh0IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS0xMCA9PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS0xMCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNDFweCAzMHB4O1xuICAuaWNvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgLmluZm9fX3RleHQge1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAuaWNvbi1pdGVtIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMCAxMDAlLCA1MCUgNzAlLCAxMDAlIDk5JSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCAxMDAlIDAsIDUwJSAzMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mby1ib3gtaXRlbS1yaWdodCB7XG4gIC5pY29uLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS0xMSA9PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS0xMSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgLmluZm8taGVhZGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMzBweCAzMHB4KTtcbiAgICB9XG4gIH1cbiAgLmluZm8tYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLmluZm9fX3RpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmluZm9fX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWJvZHkge1xuICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gaW5mby1ib3gtaXRlbS0xMiA9PT09PT09PT09LSovXG4uaW5mby1ib3gtaXRlbS0xMiB7XG4gIHBhZGRpbmc6MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmluZm8taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjkpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgLmxhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgfVxuICAgICAgLmluZm9fX3RpdGxle1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1oZWFkZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgICAgfVxuICAgICAgLmluZm8tYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC5pbmZvX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09IGluZm8tYm94LWl0ZW0tMTMgPT09PT09PT09PS0qL1xuLmluZm8tYm94LWl0ZW0tMTMge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBwYWRkaW5nOiAxMHB4O1xuICAuaW5mby1oZWFkZXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIC5pbmZvX19zdmcge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcbiAgICB9XG4gICAgLmluZm8tYm9keSB7XG4gICAgICAuaW5mb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBjb250ZW50LWNhcm91c2VsLWl0ZW0gPT09PT09PT09PS0qL1xuLmNvbnRlbnQtY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJvdXNlbCB7XG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci03O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBjb250ZW50LWNhcm91c2VsLWl0ZW0tMiA9PT09PT09PT09LSovXG4uY29udGVudC1jYXJvdXNlbC1pdGVtLTIge1xuICAuaW5mby1ib3gtaXRlbSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMyk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2Fyb3VzZWwyIHtcbiAgLm93bC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgfVxuICAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAuaW5mby1ib3gtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIC5pY29uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIC5pbmZvX19udW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8tYm9keSB7XG4gICAgICAgIC5pbmZvX190aXRsZSxcbiAgICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci03O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gY29udGVudC1jYXJvdXNlbC1pdGVtLTMgPT09PT09PT09PS0qL1xuLmNvbnRlbnQtY2Fyb3VzZWwtaXRlbS0zIHtcbiAgLmluZm8tYm94LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMCkpO1xuICAgIC5pY29uLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNykpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJvdXNlbC0zIHtcbiAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcm91c2VsMyB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfb25lfSB7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGRldmljZS0zODR9IHtcbiAgICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGV2aWNlLTM4NH0ge1xuICAgICAgICAgIHJpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgcmlnaHQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2Fyb3VzZWw0IHtcbiAgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGRUFUVVJFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5mZWF0dXJlLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb2wtbGctNC5jb2wtc20tNiB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiA3NTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZzEyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qPT09PT09IGZlYXR1cmUtaXRlbSA9PT09Ki9cbi5mZWF0dXJlLWl0ZW0ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsMTYsNDgsLjA1KSk7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA0MnB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIC5ob3Zlci1vdmVybGF5IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtOTBweDtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyBlYXNlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtMTBkZWcpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMTA4LCA5MiwgMjMxLCAwLjMpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5kaXYtc3Ryb2tlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNTVkZWcpKTtcbiAgICAgIC5zdHJva2VfX2JhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuZmVhdHVyZV9fYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzIGVhc2UpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtMTBkZWcpKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogNzQwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIC5mZWF0dXJlX190aXRsZSxcbiAgICAuZmVhdHVyZV9fdGl0bGUgYSxcbiAgICAuZmVhdHVyZV9fdGV4dCxcbiAgICAuZmVhdHVyZV9fYnRue1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIC5kaXYtc3Ryb2tlcyB7XG4gICAgICAgIC5zdHJva2VfX2JhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgcm90YXRlKC0xMGRlZykpO1xuICAgIH1cbiAgICAuaG92ZXItb3ZlcmxheSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSByb3RhdGUoLTEwZGVnKSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtY29sb3ItMiB7XG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSg0MCwgMjEzLCA2NywgMC4zKSk7XG4gIH1cbiAgLmZlYXR1cmVfX2J0biB7XG4gICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICB9XG59XG4uZmVhdHVyZS1ib3gtY29sb3ItMyB7XG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgyNDksIDE4NCwgODEsIDAuMykpO1xuICB9XG4gIC5mZWF0dXJlX19idG4ge1xuICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgfVxufVxuLmZlYXR1cmUtYm94LWNvbG9yLTQge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMTk3LCAwLCAyMzgsIDAuMykpO1xuICB9XG59XG4uZmVhdHVyZS1ib3gtY29sb3ItNSB7XG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgyNDgsIDE5OCwgODIsIDAuMykpO1xuICB9XG59XG4uZmVhdHVyZS1ib3gtY29sb3ItNiB7XG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgyNDUsIDg5LCAxMTYsIDAuMykpO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGRUFUVVJFIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZlYXR1cmUtYXJlYTIge1xuICAuZmVhdHVyZS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogOTUwcHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODElLCAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODElLCAwJSAxMDAlKTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtLTIge1xuICAuZmVhdHVyZV9faWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSAzMCUsIDEwMCUgNzAlLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAlIDcwJSwgMCUgMzAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgMzAlLCAxMDAlIDcwJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwJSA3MCUsIDAlIDMwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgfVxuICAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gIH1cbiAgLmZlYXR1cmVfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZFQVRVUkUgQVJFQSAzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZmVhdHVyZS1hcmVhMyxcbi5mZWF0dXJlLWFyZWE0e1xuICAuaW5mby1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAuaW5mby1ib3gtaXRlbSB7XG4gICAgICAuaW5mby1ib2R5IHtcbiAgICAgICAgLmluZm9fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTRVJWSUNFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZXJ2aWNlLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5pbmZvLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDZweDtcbiAgICAuaW5mby1ib3gtaXRlbSB7XG4gICAgICAuaW5mby1oZWFkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8tYm9keSB7XG4gICAgICAgIC5pbmZvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDg0JSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgODQlKTtcbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0VSVklDRSBBUkVBIDJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZXJ2aWNlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICAuc2VydmljZS1uYXYge1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgZmlsbDogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1saW5rX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZS1jb250ZW50LXdyYXAge1xuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgLnNlcnZpY2VfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuc2VydmljZV9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNlcnZpY2VfX2J0biB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU0VSVklDRSBBUkVBIDNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zZXJ2aWNlLWFyZWEtMyB7XG4gIC5pbmZvLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3aHktY2hvb3NlLWFyZWEzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ud2h5LWNob29zZS1hcmVhMyB7XG4gIC53aHktY2hvb3NlLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAubmF2LWxpbmtfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIC5jaG9vc2UtdGFiLWNvbnRlbnQge1xuICAgICAgICAuY2hvb3NlLXRhYi1pdGVtIHtcbiAgICAgICAgICAuY2hvb3NlLXRhYl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvb3NlLXRhYl9fdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaG9vc2UtdGFiX19saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvb3NlLWJ0bi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjIpO1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hvb3NlLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm1lIDExMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IHNob3AtZmVhdHVyZS1hcmVhID09PT09PT09PS0qL1xuLnNob3AtZmVhdHVyZS1hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uY2hvb3NlLWJveC13cmFwIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdGVwLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtNTBweDtcbn1cbi5zdGVwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZWFlMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgc3BhbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEzcHggNDZweCAtMTlweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgfVxufVxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSUNPTiBCT1ggQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmljb24tYm94LWFyZWEge1xuICAuaWNvbi1ib3gtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKi09PT09PT09PT09IElDT04gQk9YID09PT09PT09PS0qL1xuLmljb24tYm94IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmljb24tYm94LXNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgfVxuICB9XG4gIC5ib3hfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAuYm94X19pY29uLFxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT0gSUNPTiBCT1ggMiA9PT09PT09PT0tKi9cbi5pY29uLWJveC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAuaWNvbi1ib3gtc2hhcGUge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC4xKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zMGRlZykpO1xuICB9XG4gIC5ib3hfX2ljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYm94X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09IElDT04gQk9YIDMgPT09PT09PT09LSovXG4uaWNvbi1ib3gtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgLmljb24tYm94LW91dGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIC1tcy10ZXh0LXN0cm9rZS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICB9XG4gIC5ib3hfX2ljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuaWNvbl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYm94X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBJQ09OIEJPWCA0ID09PT09PT09PS0qL1xuLmljb24tYm94LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAuYm94X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxuICAuaWNvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG4gIC5pY29uX190ZXh0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmJveF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBJQ09OIEJPWCA1ID09PT09PT09PS0qL1xuLmljb24tYm94LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIC5ib3gtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIC5ib3hfX2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAuYm94X19pY29uIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuaWNvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYm94LWljb24ge1xuICAgICAgLmJveF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuYm94X19jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4wKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBJQ09OIEJPWCA2ID09PT09PT09PS0qL1xuLmljb24tYm94LTYge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyNXB4IHJnYmEoODIsIDg1LCA5MCwgMC4wKSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5ib3hfX2ljb24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbiAgLmljb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxufVxuLyotPT09PT09PT09PSBJQ09OIEJPWCA3ID09PT09PT09PS0qL1xuLmljb24tYm94LTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmJveF9faWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgfVxuICAuZmEtZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjMzc3NkZGO1xuICB9XG4gIC5mYS10d2l0dGVyIHtcbiAgICBjb2xvcjogIzQ2QzlGRjtcbiAgfVxuICAuZmEtaW5zdGFncmFtIHtcbiAgICBjb2xvcjogI0UwMzA2QztcbiAgfVxuICAuZmEteW91dHViZS1wbGF5IHtcbiAgICBjb2xvcjogI0Y1NEMwNDtcbiAgfVxuICAuaWNvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaWNvbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmljb24tc3R5bGUtb25lIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzc3NkZGO1xuICAgIC5mYS1mYWNlYm9vayB7XG4gICAgICBjb2xvcjogIzM3NzZGRjtcbiAgICB9XG4gICAgLmljb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzc3NkZGO1xuICAgIH1cbiAgfVxufVxuLmljb24tc3R5bGUtdHdvIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZDOUZGO1xuICAgIC5mYS10d2l0dGVyIHtcbiAgICAgIGNvbG9yOiAjNDZDOUZGO1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM0NkM5RkY7XG4gICAgfVxuICB9XG59XG4uaWNvbi1zdHlsZS10aHJlZSB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMzA2QztcbiAgICAuZmEtaW5zdGFncmFtIHtcbiAgICAgIGNvbG9yOiAjRTAzMDZDO1xuICAgIH1cbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNFMDMwNkM7XG4gICAgfVxuICB9XG59XG4uaWNvbi1zdHlsZS1mb3VyIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjU0QzA0O1xuICAgIC5mYS15b3V0dWJlLXBsYXkge1xuICAgICAgY29sb3I6ICNGNTRDMDQ7XG4gICAgfVxuICAgIC5pY29uX190aXRsZSB7XG4gICAgICBjb2xvcjogI0Y1NEMwNDtcbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PSBJQ09OIEJPWCA4ID09PT09PT09PS0qL1xuLmljb24tYm94LTgge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLmJveF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA4LCA5MiwgMjMxLCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5pY29uLWJveC1jb250ZW50IHtcbiAgICAuaWNvbl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYm94X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBST0dSRVNTIEJBUiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucHJvZ3Jlc3MtYmFyLWFyZWEge1xuICAucHJvZ3Jlc3MtYmFyLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5wcm9ncmVzcy1iYXItMSB7XG4gIC5iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLnNraWxsIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFyLW91dGVyIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIC5zcGVlY2gtYnViYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFyLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgfVxuICAgICAgLmh0bWwsXG4gICAgICAucGhvdG8ge1xuICAgICAgICBsZWZ0OiBjYWxjKDc1JSAtIDEuNWVtKTtcbiAgICAgIH1cbiAgICAgIC5qcXVlcnkge1xuICAgICAgICBsZWZ0OiBjYWxjKDU1JSAtIDEuNWVtKTtcbiAgICAgIH1cbiAgICAgIC5za2V0Y2gsXG4gICAgICAuaWxsdXN0cmF0b3Ige1xuICAgICAgICBsZWZ0OiBjYWxjKDkwJSAtIDEuNWVtKTtcbiAgICAgIH1cbiAgICAgIC5pbmRlc2lnbiB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODUlIC0gMS41ZW0pO1xuICAgICAgfVxuXG4gICAgICAuaHQsXG4gICAgICAuaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmh0bWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpxLFxuICAgICAgLmpxdWVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmpxdWVyeSB7XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2ssXG4gICAgICAuc2tldGNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsdGVyLWNvbG9yLTM7XG4gICAgICB9XG4gICAgICAuc2tldGNoIHtcbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5waCxcbiAgICAgIC5waG90byB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRlci1jb2xvci00O1xuICAgICAgfVxuICAgICAgLnBob3RvIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbCxcbiAgICAgIC5pbGx1c3RyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRlci1jb2xvci01O1xuICAgICAgfVxuICAgICAgLmlsbHVzdHJhdG9yIHtcbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci01O1xuICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbixcbiAgICAgIC5pbmRlc2lnbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHRlci1jb2xvci03O1xuICAgICAgfVxuICAgICAgLmluZGVzaWduIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQUk9HUkVTUyBCQVIgQVJFQSA0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY2lyY2xlLWJhci13cmFwIHtcbiAgLmNpcmNsZWNoYXJ0IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNpcmNsZS1jaGFydCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuc3VjY2Vzcy1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlY2hhcnQyIHtcbiAgICAuc3VjY2Vzcy1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiR0aGVtZS1jb2xvci01O1xuICAgIH1cbiAgfVxuICAuY2lyY2xlY2hhcnQzIHtcbiAgICAuc3VjY2Vzcy1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiRhbHRlci1jb2xvci0yO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlY2hhcnQ0IHtcbiAgICAuc3VjY2Vzcy1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiRhbHRlci1jb2xvci03O1xuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJTlNUQUdSQU0gV0lER0VUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5pbnN0YWdyYW0td2lkZ2V0LWFyZWEge1xuICAuaW5zdGFncmFtLXdpZGdldC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5jb2wtbGctNC5jb2wtc20tNiB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gaW5zdGFncmFtLXdpZGdldC1pdGVtID09PT09PT09PT09PS0qL1xuLmluc3RhZ3JhbS13aWRnZXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAuYXZhdGFyLW1vcmUtb3B0aW9uIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS05O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgxNTgsIDE2NiwgMTg2LCAwLjcpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC5sYS1lbGxpcHNpcy1oIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5zdGFncmFtLXdpZGdldC10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgfVxuICB9XG4gIC5hdmF0YXItdXNlci1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAuYXZhdGFyLXVzZXItcHJvZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgfVxuICAgICAgLmF2YXRhci11c2VyX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXZhdGFyLXVzZXJfX21ldGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIH1cbiAgICAgIC5hdmF0YXItdXNlcl9fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAuYXZhdGFyLXVzZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnN0YWdyYW0td2lkZ2V0LW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbnN0YWdyYW1fX251bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluc3RhZ3JhbV9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLXdpZGdldC1hY3Rpb24tYnRuIHtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEycHggMjRweCAtNnB4IHJnYmEoNDYsIDYxLCA5OCwgMC4xKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb2xsb3ctYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywxMzYsIDE1MSwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PSBpbnN0YWdyYW0td2lkZ2V0LWl0ZW0tMiA9PT09PT09PT09PT0tKi9cbi5pbnN0YWdyYW0td2lkZ2V0LWl0ZW0tMiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC5pbnN0YWdyYW0td2lkZ2V0LWF2YXRhciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhZ3JhbS13aWRnZXQtbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5pbnN0YWdyYW1fX251bWJlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluc3RhZ3JhbV9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLXdpZGdldC1hY3Rpb24tYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9sbG93LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywxMzYsIDE1MSwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnNldHRpbmctYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywxMzYsIDE1MSwgMC4yKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjcsMTM2LCAxNTEsIDAuNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF2YXRhci11c2VyLXByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYXZhdGFyLXVzZXJfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIC5mYS1jaGVjay1jaXJjbGUge1xuICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hdmF0YXItdXNlcl9fbWV0YSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgfVxuICAgIC5hdmF0YXItdXNlcl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5hdmF0YXItdXNlcl9fbGluayB7XG4gICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZJREVPIEdBTExFUlkgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnZpZGVvLWdhbGxlcnktYXJlYSB7XG4gIC52aWRlby1nYWxsZXJ5LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLT09PT09PT09IHZpZGVvLWdhbGxlcnktaXRlbSA9PT09PT09PT0tKi9cbi52aWRlby1nYWxsZXJ5LWl0ZW0ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG4gIC52aWRlby1wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuNyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgLnZpZGVvX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PSB2aWRlby1nYWxsZXJ5LWl0ZW0tMiA9PT09PT09PT0tKi9cbi52aWRlby1nYWxsZXJ5LWl0ZW0tMiB7XG4gIC52aWRlby1wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWNhcm91c2VsLFxuLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwyIHtcbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWl0ZW0tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59IiwiLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbSA9PT09PT09PT09PS0qL1xuLmJsb2NrcXVvdGUtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJsb2NrcXVvdGV7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNzVweDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRhbHRlci1jb2xvci03O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuYmxvY2txdW90ZV9faWNvbntcbiAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNztcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX21ldGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotPT09PT09PT09PT09IGJsb2NrcXVvdGUtaXRlbS0yID09PT09PT09PT09LSovXG4uYmxvY2txdW90ZS1pdGVtLTIge1xuICBibG9ja3F1b3Rle1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWcxMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX2ljb257XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX3RleHQsXG4gICAgLmJsb2NrcXVvdGVfX21ldGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJsb2NrcXVvdGVfX21ldGEge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT0gYmxvY2txdW90ZS1pdGVtLTMgPT09PT09PT09PT0tKi9cbi5ibG9ja3F1b3RlLWl0ZW0tMyB7XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA1MHB4IDAgMCk7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDoxNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBibG9ja3F1b3RlLWl0ZW0tNCA9PT09PT09PT09PS0qL1xuLmJsb2NrcXVvdGUtaXRlbS00IHtcbiAgLmJsb2NrcXVvdGUtaXRlbS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PSBibG9ja3F1b3RlLWl0ZW0tNSA9PT09PT09PT09PS0qL1xuLmJsb2NrcXVvdGUtaXRlbS01IHtcbiAgYmxvY2txdW90ZXtcbiAgICBib3JkZXItbGVmdDpub25lO1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbmZvLWRvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RhdGlvbi1tYXJre1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM4LCAxNTEsIDAuMik7XG4gICAgfVxuICAgIC5xdW90ZS10ZXh0e1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYmxvZy1wb3N0LWFjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTI3LCAxMzgsIDE1MSwgMC4xKTtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgICAgLmJsb2ctcG9zdC1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucXVvdGUtYmFkZ2V7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzOCwgMTUxLCAwLjMpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuICB9XG59IiwiLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIENPVU5URVIgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZXItYXJlYSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvdW50ZXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qPT09PT09PT09IGNvdW50ZXItaXRlbSA9PT09PT09PT0qL1xuLmNvdW50ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmNvdW50ZXItY29udGVudCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDY1JSAzMCUgMzAlIDY1JS81NSUgMzUlIDUwJSA0MCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktODtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5jb3VudGVyX19udW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY291bnRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNvdW50ZXItY29udGVudCB7XG4gICAgICAuY291bnRlcl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb3VudGVyLWl0ZW0tMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZXItaXRlbS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmNvdW50ZXItY29udGVudCB7XG4gICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTUxLCAyNDAsIDAuMSk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICB9XG4gICAgLmNvdW50ZXJfX251bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICB9XG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNvdW50ZXItY29udGVudCB7XG4gICAgICAuY291bnRlcl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci04O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY291bnRlci1pdGVtLTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb3VudGVyLWl0ZW0tMyB7XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMjM1cHg7XG4gICAgaGVpZ2h0OiAyMzVweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoMTQsIDE2LCA0OCwgMC4wNSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgYm9yZGVyOiAzcHggZG90dGVkIHJnYmEoOTIsIDcyLCAyMjQsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgIH1cbiAgICAuY291bnRlcl9fbnVtYntcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc3VwIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg3NSwgMjMwLCAxODQsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgLmNvdW50ZXItY29udGVudCB7XG4gICAgICAgIC5jb3VudGVyX19udW1iIHtcbiAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMTQwLCAxLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci00O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTcsIDAsIDIzOCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBjb3VudGVyLWl0ZW0tNFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZXItaXRlbS00IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIC5jb3VudGVyX19pY29uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3VudGVyX19udW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBjb3VudGVyLWl0ZW0tNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvdW50ZXItaXRlbS01IHtcbiAgLmNvdW50ZXItY29udGVudCB7XG4gICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgICYuYmctMiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJnLTMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iZy00IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZXJfX251bWIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb3VudGVyLWNvbnRlbnQge1xuICAgICAgLmNvdW50ZXJfX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIGNvdW50ZXItaXRlbS02XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uY291bnRlci1pdGVtLTYge1xuICAuY291bnRlci1jb250ZW50IHtcbiAgICAuY291bnRlcl9fbnVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTEsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDcpKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNywgMTUxLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGVU5GQUNUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5mdW5mYWN0LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5mdW5mYWN0LWltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSgxNCwxNiw0OCwuMDUpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggMCA0cHggMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBoZWlnaHQ6IDExMTdweDtcbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGVU5GQUNUIEFSRUEgMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZ1bmZhY3QtYXJlYTIge1xuICAuY291bnRlci13cmFwIHtcbiAgICAuY29sLWxnLTMge1xuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlcixcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmdldC1zdGFydGVkLXRleHQge1xuICAuZ2V0c3RhcnRfX2Rlc2Mge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGVU5GQUNUIEFSRUEgNVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmZ1bmZhY3QtYXJlYTUge1xuICAuY291bnRlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIC5jb3VudGVyX19wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBQT1JURk9MSU8gQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBvcnRmb2xpby1hcmVhIHtcbiAgLmJ1dHRvbi1zaGFyZWQudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3J0Zm9saW8tY29sdW1uIHtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tY29sdW1uMiB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PSBwb3J0Zm9saW8taXRlbSA9PT09PT09PT0qL1xuLnBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB9XG4gIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZml2ZX0ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90aHJlZX0ge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICB9XG4gIH1cbiAgLnBvcnRmb2xpb19fbWV0YSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjdzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDYxLCA5OCwgMC45KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucG9ydGZvbGlvLWljb25zIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAucG9ydGZvbGlvX190aXRsZSxcbiAgICAucG9ydGZvbGlvX19tZXRhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1pY29ucyB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gcG9ydGZvbGlvLWl0ZW0tMiA9PT09PT09PT0tKi9cbi5wb3J0Zm9saW8taXRlbS0yIHtcbiAgLnBvcnRmb2xpby1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucG9ydGZvbGlvLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG4vKi09PT09PT09PT09IHBvcnRmb2xpby1zbGlkZXIgPT09PT09PT09LSovXG4ucG9ydGZvbGlvLXNsaWRlciB7XG4gIC5wb3J0Zm9saW8tc2xpZGVyLWl0ZW0ge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLT09PT09PT09PT0gcG9ydGZvbGlvLXNsaWRlci0yID09PT09PT09PS0qL1xuLnBvcnRmb2xpby1zbGlkZXItMiB7XG4gIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBvcnRmb2xpby1maWx0ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wb3J0Zm9saW8tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucG9ydGZvbGlvLWxpc3Qge1xuICAuc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIC5wb3J0Zm9saW8tZGVzYyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4zKSk7XG4gICAgICAgIC5wb3J0Zm9saW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBvcnRmb2xpby1kZXNjIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9ydGZvbGlvLWJnMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzguanBnXCIpO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tYmcyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wb3J0Zm9saW8taW1nOS5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvLWJnMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzEwLmpwZ1wiKTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucG9ydGZvbGlvLWJnNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcG9ydGZvbGlvLWltZzExLmpwZ1wiKTtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1iZzUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWcxMi5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpby1iZzYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BvcnRmb2xpby1pbWcxMy5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcG9ydGZvbGlvLWxpc3QtMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLnBvcnRmb2xpby1saXN0LTIge1xuICAuc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcbiAgICAucG9ydGZvbGlvLWJnMSxcbiAgICAucG9ydGZvbGlvLWJnMyxcbiAgICAucG9ydGZvbGlvLWJnNCxcbiAgICAucG9ydGZvbGlvLWJnNSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBvcnRmb2xpby1saXN0LTNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5wb3J0Zm9saW8tbGlzdC0zIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1iZzEsXG4gICAgLnBvcnRmb2xpby1iZzMsXG4gICAgLnBvcnRmb2xpby1iZzQsXG4gICAgLnBvcnRmb2xpby1iZzUge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09IHNpbmdsZS1pbWctZ2FsbGVyeSA9PT09PT09PSovXG4uc2luZ2xlLWltZy1nYWxsZXJ5IHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8taXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09IHNpbmdsZS1wb3J0Zm9saW8tY29udGVudCA9PT09PT09PSovXG4uc2luZ2xlLXBvcnRmb2xpby1jb250ZW50IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtcG9ydC1pbm5lciB7XG4gICAgLnNpbmdsZS1wb3J0X190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgfVxuICAgIC5zaW5nbGUtcG9ydF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgLnNpbmdsZS1wb3J0X19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5iYWRnZS10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAmLmJhZGdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudGV4dC1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2luZ2xlLXBvcnQtaW5uZXIxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFTEFURUQgUE9SVEZPTElPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxuICAucmVsYXRlZC1wb3J0Zm9saW8td3JhcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4xKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAucmVsYXRlZC1wb3J0Zm9saW8tdGl0bGUge1xuICAgICAgLnNpbmdsZS1wb3J0X190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgLnBvcnRmb2xpby1kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuOSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjMpKTtcbiAgICAgICAgLnBvcnRmb2xpb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucG9ydGZvbGlvLWRlc2Mge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTU9CSUxFIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5tb2JpbGUtYXBwLWltZyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXBwLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcHAtYnRuLWJveCB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgY2xpZW50bG9nby1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpZW50bG9nby1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2xpZW50LWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpZW50bG9nby1hcmVhMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICR0aGVtZS1jb2xvci02O1xuICB9XG59XG5cblxuXG5cblxuXG4iLCIvKi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05UQUNUIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZvcm0taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC42KTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sW3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjYpO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICB9XG4gICAgICAuc2VuZF9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBzZWxlY3Qtb3B0aW9uID09PT09PT0qL1xuLnNlbGVjdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb3JtLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MSwgMC4yKTs7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI3LCAxMzYsIDE1MSwgMC41KTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFQUE9JTlRNRU5UIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5hcHBvaW50bWVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYXBwb2ludG1lbnQtY29udGVudC1ib3gge1xuICAgIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIC5kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM2LCAxNTEsIDAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHBvaW50bWVudC1pbWctYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubWUgMTEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTElIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRBQ1QgQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmNvbnRhY3QtYXJlYSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktOTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAuY29sLWxnLTQuY29sLXNtLTYge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIC5jb250YWN0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGNvbnRhY3QtZm9ybS1pdGVtID09PT09PT09Ki9cbi5jb250YWN0LWZvcm0taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLyo9PT09PT09PSBjb250YWN0LWNhcmQgPT09PT09PT0qL1xuLmNvbnRhY3QtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyNXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmNvbnRhY3RfX3N1YmhlZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuICAuY29udGFjdF9fdGV4dCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi8qPT09PT09PT0gc3VwcG9ydC1hcmVhPT09PT09PT0qL1xuLnN1cHBvcnQtYXJlYSB7XG4gIC5jb250YWN0LWZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxufVxuXG4uYWNjb3VudC1hc3Npc3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM2LCAxNTgsIDAuNCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNiwgMTU4LCAwLjQpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLmNyZWF0ZS1hY2NvdW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBmb3JtLWFyZWEgPT09PT09PT0qL1xuLmZvcm0tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuY29udGFjdC1pbWcge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1pbWcudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNJREVCQVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5zaWRlYmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gIC5zaWRlYmFyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAud2lkZ2V0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnNpZGVfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC53aWRnZXRfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNjEsIDk4LCAwLjA1KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIC5jYXQtY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFnX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX2xpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGVfX2J0bnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubGEge1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci03O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX19saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA2MSwgOTgsIDAuMSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNlbnQtd2lkZ2V0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM2LCAxNTEsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWNlbnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAucmVjZW50LWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByby1pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY2VudHBvc3QtYm9keSB7XG4gICAgICAucmVjZW50X19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVjZW50X19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvX19saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsbC1yYXRpbmctY29udGVudCB7XG4gICAgICAgIC5zZWxsX19yYXRpbmcge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcmljZXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAmLm9sZF9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBFUlJPUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS0qL1xuLmVycm9yLWNvbnRlbnQge1xuICAuZXJyb3JfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5lcnJvci1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmVycm9yX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX29uZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3JfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAuY29udGFjdF9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29tbWVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIC5jb21tZW50cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIH1cbiAgLmxlYXZlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAubGVhdmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAuY29tbWVudHMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgLmNvbW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLmF2YXRhcl9faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tZXRhLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbWVudF9fYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmV2aWV3X19zdGFycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tZW50X19idG4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVscGZ1bF9fYnRuIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb21tZW50cy1yZXBseSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPT1RFUiBBUkVBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4uZm9vdGVyLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmZvb3Rlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJHRoZW1lLWNvbG9yLTZcbiAgfVxuICAuZm9vdGVyLWl0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5mb290ZXJfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC51c2VyLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgLmNvbnRhY3RfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLmNvbnRhY3RfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgLnNlbmRfX2J0biB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvdGFsLWJveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAudG90YWwtaXRlbSB7XG4gICAgICAudG90YWxfX251bSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICB9XG4gICAgICAudG90YWxfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICB9XG4gICAgICArIC50b3RhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvcHlfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAubGEtaGVhcnQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGFuaW1hdGlvbjogaGVhcnRCZWF0IDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbmRpdGlvbi1saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCUkVBRENSVU1CIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfZm91cn0ge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1zaGFwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTVweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5icmVhZGNydW1iLXNoYXBlMiB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5icmVhZGNydW1iLXNoYXBlMyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjclO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1zaGFwZTQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmJyZWFkY3J1bWItY29udGVudCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5icmVhZGNydW1iX190aXRsZXMge1xuICAgICAgLmJyZWFkY3J1bWJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5icmVhZGNydW1iX19saXN0LWFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuOTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTYwMCA4MDAnJTNFJTNDZyAlM0UlM0NwYXRoIGZpbGw9JyUyMzMyNDI2YScgZD0nTTQ4NiA3MDUuOGMtMTA5LjMtMjEuOC0yMjMuNC0zMi4yLTMzNS4zLTE5LjRDOTkuNSA2OTIuMSA0OSA3MDMgMCA3MTkuOFY4MDBoODQzLjhjLTExNS45LTMzLjItMjMwLjgtNjguMS0zNDcuNi05Mi4yQzQ5Mi44IDcwNy4xIDQ4OS40IDcwNi41IDQ4NiA3MDUuOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMzU0NzcyJyBkPSdNMTYwMCAwSDB2NzE5LjhjNDktMTYuOCA5OS41LTI3LjggMTUwLjctMzMuNWMxMTEuOS0xMi43IDIyNi0yLjQgMzM1LjMgMTkuNGMzLjQgMC43IDYuOCAxLjQgMTAuMiAyYzExNi44IDI0IDIzMS43IDU5IDM0Ny42IDkyLjJIMTYwMFYweicvJTNFJTNDcGF0aCBmaWxsPSclMjMzOTRjN2EnIGQ9J000NzguNCA1ODFjMy4yIDAuOCA2LjQgMS43IDkuNSAyLjVjMTk2LjIgNTIuNSAzODguNyAxMzMuNSA1OTMuNSAxNzYuNmMxNzQuMiAzNi42IDM0OS41IDI5LjIgNTE4LjYtMTAuMlYwSDB2NTc0LjljNTIuMy0xNy42IDEwNi41LTI3LjcgMTYxLjEtMzAuOUMyNjguNCA1MzcuNCAzNzUuNyA1NTQuMiA0NzguNCA1ODF6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzNjNTE4MicgZD0nTTAgMHY0MjkuNGM1NS42LTE4LjQgMTEzLjUtMjcuMyAxNzEuNC0yNy43YzEwMi44LTAuOCAyMDMuMiAyMi43IDI5OS4zIDU0LjVjMyAxIDUuOSAyIDguOSAzYzE4My42IDYyIDM2NS43IDE0Ni4xIDU2Mi40IDE5Mi4xYzE4Ni43IDQzLjcgMzc2LjMgMzQuNCA1NTcuOS0xMi42VjBIMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNDA1NjhhJyBkPSdNMTgxLjggMjU5LjRjOTguMiA2IDE5MS45IDM1LjIgMjgxLjMgNzIuMWMyLjggMS4xIDUuNSAyLjMgOC4zIDMuNGMxNzEgNzEuNiAzNDIuNyAxNTguNSA1MzEuMyAyMDcuN2MxOTguOCA1MS44IDQwMy40IDQwLjggNTk3LjMtMTQuOFYwSDB2MjgzLjJDNTkgMjYzLjYgMTIwLjYgMjU1LjcgMTgxLjggMjU5LjR6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzQzNTk5MCcgZD0nTTE2MDAgMEgwdjEzNi4zYzYyLjMtMjAuOSAxMjcuNy0yNy41IDE5Mi4yLTE5LjJjOTMuNiAxMi4xIDE4MC41IDQ3LjcgMjYzLjMgODkuNmMyLjYgMS4zIDUuMSAyLjYgNy43IDMuOWMxNTguNCA4MS4xIDMxOS43IDE3MC45IDUwMC4zIDIyMy4yYzIxMC41IDYxIDQzMC44IDQ5IDYzNi42LTE2LjZWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNDY1ZDk1JyBkPSdNNDU0LjkgODYuM0M2MDAuNyAxNzcgNzUxLjYgMjY5LjMgOTI0LjEgMzI1YzIwOC42IDY3LjQgNDMxLjMgNjAuOCA2MzcuOS01LjNjMTIuOC00LjEgMjUuNC04LjQgMzguMS0xMi45VjBIMjg4LjFjNTYgMjEuMyAxMDguNyA1MC42IDE1OS43IDgyQzQ1MC4yIDgzLjQgNDUyLjUgODQuOSA0NTQuOSA4Ni4zeicvJTNFJTNDcGF0aCBmaWxsPSclMjM0ODYwOWInIGQ9J00xNjAwIDBINDk4YzExOC4xIDg1LjggMjQzLjUgMTY0LjUgMzg2LjggMjE2LjJjMTkxLjggNjkuMiA0MDAgNzQuNyA1OTUgMjEuMWM0MC44LTExLjIgODEuMS0yNS4yIDEyMC4zLTQxLjdWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNGI2NGEwJyBkPSdNMTM5Ny41IDE1NC44YzQ3LjItMTAuNiA5My42LTI1LjMgMTM4LjYtNDMuOGMyMS43LTguOSA0My0xOC44IDYzLjktMjkuNVYwSDY0My40YzYyLjkgNDEuNyAxMjkuNyA3OC4yIDIwMi4xIDEwNy40QzEwMjAuNCAxNzguMSAxMjE0LjIgMTk2LjEgMTM5Ny41IDE1NC44eicvJTNFJTNDcGF0aCBmaWxsPSclMjM0ZTY3YTYnIGQ9J00xMzE1LjMgNzIuNGM3NS4zLTEyLjYgMTQ4LjktMzcuMSAyMTYuOC03Mi40aC03MjNDOTY2LjggNzEgMTE0NC43IDEwMSAxMzE1LjMgNzIuNHonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0VBLCtDQUErQztBQzRGL0MsT0FBTyxDQUFDLHVHQUFJO0FEM0ZaLGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixHQUFHO0lBQUcsaUJBQWlCLEVBQUUsUUFBUTs7QUFHbkMsVUFBVSxDQUFWLFVBQVU7RUFDUixHQUFHO0lBQ0QsU0FBUyxFQUFFLFFBQVE7SUFDbkIsaUJBQWlCLEVBQUUsUUFBUTs7QUFLL0Isa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztBQUduQyxVQUFVLENBQVYsVUFBVTtFQUNSLEdBQUc7SUFDRCxTQUFTLEVBQUUsUUFBUTtJQUNuQixpQkFBaUIsRUFBRyxRQUFROztBQUloQyxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsR0FBRztJQUFHLGlCQUFpQixFQUFF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 */
