/*  ==========================================================================
	Setup: Variables, Mixins
    ========================================================================== */


/*  ==========================================================================
	Fonts
    ========================================================================== */

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-thin.eot");
    src: url("../fonts/roboto-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-thin.woff") format("woff"), url("../fonts/roboto-thin.ttf") format("truetype"), url("../fonts/roboto-thin.svg#Roboto") format("svg");
    font-weight: 100;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-thin.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-thin.eot");
    src: url("../fonts/roboto-thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-thin.woff") format("woff"), url("../fonts/roboto-thin.ttf") format("truetype"), url("../fonts/roboto-thin.svg#Roboto") format("svg");
    font-weight: 100;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-thin.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-light.eot");
    src: url("../fonts/roboto-light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light.woff") format("woff"), url("../fonts/roboto-light.ttf") format("truetype"), url("../fonts/roboto-light.svg#Roboto") format("svg");
    font-weight: 300;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-light.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-lightitalic.eot");
    src: url("../fonts/roboto-lightitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-lightitalic.woff") format("woff"), url("../fonts/roboto-lightitalic.ttf") format("truetype"), url("../fonts/roboto-lightitalic.svg#Roboto") format("svg");
    font-weight: 300;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-lightitalic.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-regular.eot");
    src: url("../fonts/roboto-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-regular.woff") format("woff"), url("../fonts/roboto-regular.ttf") format("truetype"), url("../fonts/roboto-regular.svg#Roboto") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-regular.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-italic.eot");
    src: url("../fonts/roboto-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-italic.woff") format("woff"), url("../fonts/roboto-italic.ttf") format("truetype"), url("../fonts/roboto-italic.svg#Roboto") format("svg");
    font-weight: normal;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-italic.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-medium.eot");
    src: url("../fonts/roboto-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-medium.woff") format("woff"), url("../fonts/roboto-medium.ttf") format("truetype"), url("../fonts/roboto-medium.svg#Roboto") format("svg");
    font-weight: 500;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-medium.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-mediumitalic.eot");
    src: url("../fonts/roboto-mediumitalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-mediumitalic.woff") format("woff"), url("../fonts/roboto-mediumitalic.ttf") format("truetype"), url("../fonts/roboto-mediumitalic.svg#Roboto") format("svg");
    font-weight: 500;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-mediumitalic.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-bold.eot");
    src: url("../fonts/roboto-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bold.woff") format("woff"), url("../fonts/roboto-bold.ttf") format("truetype"), url("../fonts/roboto-bold.svg#Roboto") format("svg");
    font-weight: 700;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-bold.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-bolditalic.eot");
    src: url("../fonts/roboto-bolditalic.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-bolditalic.woff") format("woff"), url("../fonts/roboto-bolditalic.ttf") format("truetype"), url("../fonts/roboto-bolditalic.svg#Roboto") format("svg");
    font-weight: 700;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-bolditalic.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-black.eot");
    src: url("../fonts/roboto-black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-black.woff") format("woff"), url("../fonts/roboto-black.ttf") format("truetype"), url("../fonts/roboto-black.svg#Roboto") format("svg");
    font-weight: 900;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-black.svg#Roboto") format("svg");
    }
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto-black.eot");
    src: url("../fonts/roboto-black.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-black.woff") format("woff"), url("../fonts/roboto-black.ttf") format("truetype"), url("../fonts/roboto-black.svg#Roboto") format("svg");
    font-weight: 900;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: "Roboto";
        src: url("../fonts/roboto-black.svg#Roboto") format("svg");
    }
}


/*  ==========================================================================
	Global Settings & Utilities
    ========================================================================== */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
}

figure {
    margin: 0px;
}


/*  ==========================================================================
	Layouts
    ========================================================================== */

html,
body,
#container {
    height: 100%;
}

@media (max-width: 767px) {
    html,
    body,
    #container {
        height: auto;
    }
}


/*
* container
*/

#container {
    min-width: 320px;
    overflow-x: hidden;
}


/*
* header
*/

#header {
    padding: 14px 0 0px;
    z-index: 20;
    
    -webkit-box-shadow: 0px 1px 9px -2px rgba(0,0,0,0.33);
    -moz-box-shadow: 0px 1px 9px -2px rgba(0,0,0,0.33);
    box-shadow: 0px 1px 9px -2px rgba(0,0,0,0.33);
}

#header .container .row > .col-md-12.col-lg-8 {
	padding-left: 0px;
}

@media (max-width: 991px) {
    #header {
        padding-top: 5px;
    }
}

@media (max-width: 767px) {
    #header {
        padding-top: 12px;
    }
}


/*
* content
*/

#content {
    padding: 0px 0 40px 0;
}


/*
* main
*/

#main {
    padding: 94px 145px 40px;
    background: url("../images/content-bg.png") no-repeat;
    background-size: 100% auto;
    margin: -121px -41px 0 -48px;
}

@media (max-width: 991px) {
    #main {
        padding: 80px 80px 50px;
        margin: -121px -10px 0 -20px;
    }
}

@media (max-width: 767px) {
    #main {
        padding: 90px 60px 50px 60px;
        margin: -121px -12px 0 -17px;
    }
}

@media (max-width: 575px) {
    #main {
        padding: 35px 50px;
        margin: -70px -15px 0;
        background-size: contain;
    }
}

@media (max-width: 480px) {
    #main {
        padding: 30px 32px 0 35px;
        margin: -82px -15px 0 -21px;
    }
}


/*
* container
*/

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

@media (max-width: 991px) {
    .container {
        width: 100%;
    }
}

.m-b-72 {
    margin-bottom: 72px !important;
}

.m-b-15 {
    margin-bottom: 15px !important;
}

.m-b-160 {
    margin-bottom: 160px !important;
}

@media (max-width: 767px) {
    .m-b-160 {
        margin-bottom: 100px !important;
    }
}


/*********** global code ******************************************/

body {
    font-weight: 400;
}

@media (max-width: 991px) {
    h1 {
        font-size: 3rem;
        line-height: 1.125;
    }
    h2 {
        font-size: 1.875rem;
        line-height: 1.16;
    }
    h3 {
        font-size: 0.9375rem;
        line-height: 1.33;
    }
    h4 {
        font-size: 0.875rem;
        line-height: 1.28;
    }
    h5 {
        font-size: 0.8125rem;
        line-height: 1.30;
    }
    h6 {
        font-size: 0.75rem;
        line-height: 1.32;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 1.75rem;
        line-height: 1.14;
    }
    h2 {
        font-size: 1.5625rem;
        line-height: 1.20;
    }
    h3 {
        font-size: 0.9375rem;
        line-height: 1.33;
    }
    h4 {
        font-size: 0.875rem;
        line-height: 1.28;
    }
    h5 {
        font-size: 0.8125rem;
        line-height: 1.30;
    }
    h6 {
        font-size: 0.75rem;
        line-height: 1.32;
    }
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


/*
* heading1
*/

.heading1 {
    position: relative;
}

.heading1:before {
    content: "";
    border-bottom: 2px solid #fec423;
    width: 32px;
    height: 2px;
    position: absolute;
    bottom: -22px;
    left: -15px;
}

@media (max-width: 767px) {
    .heading1:before {
        bottom: -20px;
        left: -10px;
    }
}


/*
* heading2
*/

.heading2 {
    position: relative;
}

.heading2:before {
    content: "";
    border-bottom: 1px solid #fec423;
    width: 30px;
    height: 1px;
    position: absolute;
    bottom: 7px;
    right: -47px;
}


/*
* heading3
*/

.heading3 {
    position: relative;
}

.heading3:before {
    content: "";
    border-bottom: 1px solid #222222;
    width: 30px;
    height: 1px;
    position: absolute;
    bottom: 7px;
    left: -47px;
}


/*
* download
*/

.download {
    margin-left: 77px;
}

.download:before {
    border-bottom-color: #ee3124;
}

@media (max-width: 575px) {
    .download {
        margin-left: 40px;
    }
}


/*
* images 
*/

img.alignleft {
    float: left;
    margin: 0 30px 30px 0;
    display: inline;
}

img.alignright {
    float: right;
    margin: 0 0px 30px 30px;
    display: inline;
}

.text-right {
    float: right;
}

a:hover {
    text-decoration: none;
    color: inherit;
}


/*  ==========================================================================
	Components
    ========================================================================== */


/*
* topbar
*/

.topbar {
    background: #444444;
}

.topbar .languages {
    margin: 0;
    padding: 0;
    width: 162px;
}

.topbar .languages li {
    list-style: none;
    border-right: 1px solid #747373;
    float: left;
    width: 25%;
}

.topbar .languages li:first-child {
    border-left: 1px solid #747373;
}

.topbar .languages li a {
    display: block;
    padding: 11px 5px;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.30;
    text-transform: uppercase;
    color: #9f9f9f;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.topbar .languages li a.active,
.topbar .languages li a:hover {
    color: white;
}

@media (max-width: 992px) {
    .topbar .container {
        padding: 0;
    }
}


/*
* search-box
*/

.search-box {
    float: right;
    width: 225px;
    position: relative;
}

.search-box input[type="search"] {
    background: #383636;
    padding: 11px 5px 11px 10px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.30;
    color: #bfbfbf;
    border: none;
    vertical-align: top;
    width: 100%;
}

.search-box input[type="search"]:focus {
    outline: none;
}

.search-box .search-area {
    background: #ee3124;
    display: inline-block;
    padding: 6px 13px 9px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
        -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
.search-box .search-area:hover {
    background: #fec425;   
}
.search-box .fa-search {
    color: #fff;
    font-size: 15px;
    line-height: 15px;
}

@media (max-width: 992px) {
    .search-box {
        width: 230px;
    }
    .search-box input[type="search"] {
        padding: 11px 5px 11px 13px;
    }
    .search-box .search-area {
        padding: 7px 14px 8px;
    }
}

@media (max-width: 991px) {
    .language-selectbox {
        border-right: 1px solid #747373;
        padding: 8px 0px 7px;
        width: 80px;
        position: relative;
    }
    .language-selectbox.open .languages {
        display: block;
    }
    .language-selectbox .current-language {
        width: 80px;
        color: #9f9f9f;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        position: relative;
        cursor: pointer;
        font-size: 0.875rem;
    }
    .language-selectbox .current-language:after {
        content: "";
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: 10px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #ee3124;
    }
    .language-selectbox .languages {
        display: none;
        position: absolute;
        top: 39px;
        left: 0;
        width: 100%;
        background: #444444;
        z-index: 13;
    }
    .language-selectbox .languages li {
        display: block;
        border-right: none;
        width: 100%;
        float: none;
        text-align: center;
    }
    .language-selectbox .languages li a {
        padding: 10px 5px;
        border-top: 1px solid gray;
        font-weight: 600;
    }
    .topbar .languages li:first-child {
        border-left: 0;
    }
}


/*
* logo
*/

.logo {
    position: relative;
    bottom: -24px;
    display: block;
    z-index: 7;
}

.logo img {
    width: 100%;
}

@media (max-width: 1199px) {
    .logo {
        bottom: -36px;
    }
}

@media (max-width: 991px) {
    .logo {
        bottom: -16px;
    }
    .logo img {
        width: 290px;
    }
}

@media (max-width: 767px) {
    .logo {
        bottom: -16px;
        width: 267px;
    }
    .logo img {
        width: 267px;
    }
}


/*
* secondry-navigation
*/

.secondry-navigation {
    text-align: right;
    margin: 0 0 0px;
    padding: 2px 0 0;
}

.secondry-navigation li {
    position: relative;
    list-style: none;
    display: inline-block;
    margin-left: 10px;
}

.secondry-navigation li:first-child {
    margin-left: 0;
}

.secondry-navigation li.current-menu-item:before,
.secondry-navigation li:hover:before {
    border-color: #fec424;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.secondry-navigation li:before {
    content: "";
    border-left: 2px solid #ee4741;
    position: absolute;
    top: 3px;
    left: -4px;
    width: 2px;
    height: 12px;
    -webkit-transform: rotate(19deg);
    -ms-transform: rotate(19deg);
    transform: rotate(19deg);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.secondry-navigation li a {
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    color: #747373;
    line-height: 1.33;
    padding: 0 5px;
    display: block;
    text-transform: capitalize;
}

@media (max-width: 991px) {
    .secondry-navigation {
        display: none;
    }
}


/*
* main-navigation
*/

#main-navigation {
    margin: 0;
    padding: 0;
    text-align: right;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

#main-navigation li {
    display: inline-block;
    list-style: none;
    margin-left: 13px;
    position: relative;
    border-bottom: 4px solid transparent;
    
    
    -webkit-transition: border-bottom 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out;
    -o-transition: border-bottom 0.3s ease-in-out;
    transition: border-bottom 0.3s ease-in-out;
}

#main-navigation li:hover .sub-menu {
    display: block;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

#main-navigation li:hover,
#main-navigation li.current-menu-item {
    border-bottom: 4px solid #fec424;
}

#main-navigation li:first-child {
    margin-right: 13px;
    margin-left: 0;
}

@media (max-width: 1199px) {
	#main-navigation li:first-child {
        margin-right: 6px;
    }
}

#main-navigation li.menu-item-has-children {
    position: relative;
    padding-right: 15px;
}

#main-navigation li.menu-item-has-children:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #ee3124;
}

#main-navigation li.menu-item-has-children:hover {
    border-bottom: 4px solid #fff;
}

#main-navigation li.current-menu-parent:hover {
    border-bottom: 4px solid #fff;
}

#main-navigation li a {
    font-weight: 600;
    font-size: 14px;
    font-size: 0.8125rem;
    line-height: 53px;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    display: block;
    letter-spacing: 0.5px;
    font-family: 'Raleway', sans-serif;
}
#main-navigation li a b {
    font-weight: 600;
}

.logos-belgique img {
    padding: 15px 10px 5px 0px;
}

@media (max-width: 1199px) {
    #main-navigation li {
        margin-left: 6px;
    }
    #main-navigation li a {
        font-size: 0.65rem;
    }
}

@media (max-width: 991px) {
    #main-navigation {
        padding: 40px 40px 30px;
        text-align: left;
        float: none;
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        width: 100%;
        position: absolute;
        top: 0;
        right: -100%;
        background: #191818;
        display: none;
    }
    #main-navigation li {
        margin-right: 0;
        display: block;
        padding: 0;
        margin-bottom: 4px;
        text-align: left;
        border-bottom: 1px solid #444444;
    }
    #main-navigation li.current-menu-item,
    #main-navigation li:hover {
        border-bottom: 1px solid #444444;
    }
   /* #main-navigation li.current-menu-item a,
    #main-navigation li:hover a {
        border-bottom: 1px solid #fec424;
    }*/
    #main-navigation li.menu-item-has-children:hover {
        border-bottom: none;
    }
    #main-navigation li.menu-item-has-children:after {
           top: 23px;
        margin-top: 0;
        right: 15px;
        margin-right: 0px;
    }
    #main-navigation li a {
        font-size: 0.75rem;
        border-bottom: 1px solid transparent;
    }
    #main-navigation li:first-child {
        margin-right: 0;
        margin-left: 0;
    }
    #main-navigation .fa-home {
        font-size: 20px;
        line-height: 20px;
    }
    #navigation.active #main-navigation {
        right: 0;
        display: block;
        z-index: 6;
        top: 68px;
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    }
    #navigation.active #main-navigation li {
        margin-left: 0;
    }
    #navigation.active #main-navigation li a {
        color: #fff;
        text-align: center;
        display: inline-block;
        line-height: normal;
        padding-top: 20px;
        padding-bottom: 10px;
            font-size: 14px;
    }
    #navigation.active #main-navigation li.menu-item-has-children > a {
        pointer-events: none;
    }
    
    
    #main-navigation .sub-menu {
        background: transparent !important;
        border-top: none !important;
    }
    #main-navigation .sub-menu li {
        
    }
}

@media (max-width: 991px) {
    #navigation {
        position: absolute;
        top: -65px;
        left: 0;
        width: 100%;
    }
}


/*
* menu-btn 
*/

.menu-btn {
    display: none;
    cursor: pointer;
}

.menu-btn:focus {
    outline: none;
}

@media (max-width: 991px) {
    .menu-btn {
        display: block;
        background: none;
        border: none;
        width: 28px;
        height: 22px;
        padding: 0;
        position: absolute;
        top: -60px;
        right: 15px;
        z-index: 8000;
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    }
    .menu-btn .line {
        display: block;
        height: 3px;
        width: 28px;
        margin-bottom: 6px;
        background: #353535;
    }
    .menu-btn .line:last-child {
        margin-bottom: 0;
    }
    #navigation.active .menu-btn {
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    }
    #navigation.active .menu-btn .line {
        transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        position: absolute;
    }
    #navigation.active .menu-btn .line:first-child,
    #navigation.active .menu-btn .line:last-child {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        z-index: 2;
        top: 6px;
    }
    #navigation.active .menu-btn .line:first-child {
        left: -1px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #navigation.active .menu-btn .line:last-child {
        right: 2px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

@media (max-width: 991px) {
    .menu-btn {
        top: 17px;
        right: 17px;
    }
}


/*
* sub-menu
*/

#main-navigation .sub-menu {
    margin: 0;
    padding: 0;
    background: #1f1f1f;
    position: absolute;
    top: 61px;
    left: -16px;
    width: 215px;
    display: none;
    z-index: 6;
    border-top: 1px solid #353535;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

#main-navigation .sub-menu li {
    width: 100%;
    float: none;
    border-bottom: 1px solid #353535;
    padding: 0;
    margin: 0;
}

#main-navigation .sub-menu li:last-child {
    border-bottom: none;
}

#main-navigation .sub-menu li.current-menu-item a,
#main-navigation .sub-menu li:hover a {
    color: #fec424;
}

#main-navigation .sub-menu li a {
    padding: 13px 15px 10px;
    font-weight: 600;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    display: block;
    line-height: normal;
    text-transform: none;
    
    text-align: left;
    letter-spacing: normal;
    font-family: 'Open sans';
    
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
#main-navigation .sub-menu li a b{
    font-weight: 600;
}

@media (max-width: 1199px) {
    #main-navigation .sub-menu {
        width: 180px;
    }
    #main-navigation .sub-menu li a {
        font-size: 0.6875rem;
    }
}

@media (max-width: 991px) {
    #navigation.active #main-navigation .sub-menu {
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
    }
    #navigation.active #main-navigation .sub-menu li.current-menu-item a,
    #navigation.active #main-navigation .sub-menu li:hover a {
        color: #fec424;
        background: transparent !important;
    }
    #navigation.active #main-navigation .sub-menu li a {
        display: block;
        color: #fff;
        line-height: 29px;
        padding: 10px 0;
        font-size: 14px;
    }
    #main-navigation li.menu-item-has-children {
        padding-right: 0;
    }
}


/*
* page-head
*/

.page-head {
    background: #353535;
    position: relative;
    min-height: 300px;
    z-index: -1;
}

.page-head .container {
    height: 100%;
}

.page-head .wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/page-head-image.png") no-repeat;
    background-position: top right;
}

.page-head .inner-wrap {
    display: table;
    height: 100%;
    width: 100%;
}

.page-head .inner-wrap .inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.page-head h1 {
    color: #fff;
    font-weight: 500;
    font-style: italic;
    line-height: 1.08;
    letter-spacing: 1px;
    margin: -25px 0 0 0px;
    padding: 0 0 0 11px;
}

.page-head .heading1:before {
    border-bottom: 2px solid #ed3028;
    bottom: -21px;
    left: 0;
}

@media (max-width: 991px) {
    .page-head {
        min-height: 322px;
    }
}

@media (max-width: 767px) {
    .page-head {
        min-height: 220px;
    }
    .page-head .inner {
        padding: 0 12px;
    }
    .page-head h1 {
        margin-top: -45px;
        padding: 0;
    }
    .page-head h1 .heading1:before {
        width: 20px;
        bottom: -16px;
        left: -12px;
    }
}


/*
* list1
*/

.main-content ul {
    padding: 0 0 0 73px;
    margin: 0 0 30px 0;
}

.main-content ul li {
    position: relative;
    list-style: none;
    font-style: italic;
    font-size: 15px;
    font-size: 0.9375rem;

    color: #393839;
    line-height: 1.86;
    margin-bottom: 5px;
}
/*
.main-content ul li:before {
    content: "";
    border-left: 2px solid #fec424;
    position: absolute;
    top: 9px;
    left: -30px;
    width: 2px;
    height: 12px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}*/
.main-content ul li:before {
    content: "";
    border-left: 2px solid #fec423;
    position: absolute;
    top: 10px;
    left: -26px;
    width: 4px;
    height: 6px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}

@media (max-width: 575px) {
    .main-content ul {
        padding: 0 0 0 45px;
    }
}

strong {
    font-weight: 600;
}


/*
* list2
*/

.main-content .list2 {
    padding: 0;
    margin: 0;
}

.main-content .list2 {
    list-style: none;
    margin-bottom: 35px;
}

.main-content .list2 figure {
    margin: 0;
    float: left;
    width: 30%;
    padding-top: 4px;
    padding-left: 8px;
}

.main-content .list2 .description {
    float: left;
    width: 70%;
}

.main-content .list2 .description h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #3f3f3f;
    font-weight: 500;
    line-height: 1.75;
    margin-bottom: 19px;
}

.main-content .list2 .description h4 .number {
    float: left;
    width: 7%;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.15;
    display: inline-block;
}

.main-content .list2 .description h4 p {
    float: left;
    width: 90%;
    margin-bottom: 0;
    font-size: 20px;
}

.main-content .list2 ul {
    padding-left: 81px;
    margin-bottom: 0;
}

.main-content .list2 ul li {
    margin-bottom: 2px;
}

@media (max-width: 575px) {
    .main-content .list2 figure {
        width: 100%;
        float: none;
        padding: 0;
        text-align: center;
        margin-bottom: 15px;
    }
    .main-content .list2 .description {
        float: none;
        width: 100%;
    }
    .main-content .list2 .description h4 .number {
        width: 15%;
    }
    .main-content .list2 .description h4 p {
        width: 85%;
    }
    .main-content .list2 ul {
        padding-left: 60px;
    }
}


/*
* countries_list
*/

.country-list {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.country-list li {
    float: left;
    width: 24%;
    margin-left: 1%;
    list-style: none;
    margin-bottom: 15px;
}

.country-list li:first-child {
    margin-left: 0;
}

.country-list li a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #ee3124;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.country-list li span {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.country-list li ul {
    padding: 10px 0 0;
    margin: 0;
}

.country-list li li {
    float: none;
    width: 100%;
    list-style: none;
    margin-bottom: 6px;
}

.country-list li li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #444444;
    text-transform: capitalize;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.country-list li li a:hover {
    color: #ee3124;
}

@media (max-width: 1199px) {
    .country-list {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .country-list li {
        width: 49%;
        min-height: 184px;
        margin-bottom: 30px;
    }
    .country-list li li {
        min-height: auto;
        margin-bottom: 6px;
    }
}

@media (max-width: 480px) {
    .country-list li {
        width: 100%;
        min-height: auto;
    }
}


/*
* member-list
*/

.member-list {
    margin: 0;
    padding: 40px 0 0;
}

.member-list figure {
    float: left;
    margin: 0;
    width: 31%;
}

.member-list figure img {
    width: 100%;
    height: auto;
}

.member-list .member-detail {
    float: left;
    padding-left: 34px;
    padding-top: 18px;
    width: 69%;
}

.member-list .member-detail h2 {
font-weight: 600;
    font-size: 20px;
    /* font-size: 1.125rem; */
    color: #393839;
    font-family: 'Open Sans', sans-serif;
    /* text-transform: uppercase; */
    /* letter-spacing: 1px; */
    margin-bottom: 4px;
}

.member-list .member-detail .designation {
    font-weight: 400;
    font-size: 13px;
    line-height: 21px;
    font-family: 'Open sans';
    color: #8c8b8b;
    margin-bottom: 16px;
}

.member-list .member-detail i {
    font-size: 15px;
    line-height: 15px;
    color: #fec424;
    margin-right: 18px;
}

.member-list .member-detail p {
    margin-bottom: 0;
}

.member-list .member-detail p a {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: #393839;
}

.member-list.first {
    padding: 0 !important;
}

@media (max-width: 991px) {
    .member-list {
        padding-top: 25px;
    }
}

@media (max-width: 575px) {
    .member-list figure {
        float: none;
        width: 100%;
    }
    .member-list .member-detail {
        float: none;
        width: 100%;
        padding-left: 0;
    }
}


/*
*.main-content ul.partners-list
*/

.main-content ul.partners-list {
    margin: 0;
    padding: 0;
   /* width: 300px;*/
}

.main-content ul.partners-list li:before {
    display: none;
}

.main-content ul.partners-list li img {
    height: auto;
}

.main-content ul.partners-list li {
    float: left;
    width: 14.2%;
    margin-left: 0;
    list-style: none;
   /* margin-bottom: 20px;*/
}

.main-content ul.partners-list li:first-child {
    margin-left: 0;
}

.main-content ul.partners-list li a {
    width: 100%;
    text-align: center;
   /* border: 1px solid gray;*/
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
}

@media (max-width: 575px) {
    /*.main-content ul.partners-list {
        width: 100%;
    }
    .main-content ul.partners-list li {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }*/
}





/*
*.main-content ul.actions-list
*/

.main-content ul.actions-list {
    padding: 0;
    margin: 0;
}

.main-content ul.actions-list li {
    list-style: none;
    margin-bottom: 19px;
    font-style: normal;
}

.main-content ul.actions-list li:before {
    display: none;
}

.main-content ul.actions-list li figure {
    float: left;
    width: 26%;
    margin: 0;
}

.main-content ul.actions-list li figure img {
    width: 100%;
}

.main-content ul.actions-list li .description {
    float: left;
    width: 74%;
    background: #f7f7f7;
    position: relative;
}

.main-content ul.actions-list li .description a {
    padding: 26px 185px 0 30px;
    display: block;
    height: 100%;
    width: 100%;
    background: #f7f7f7;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}
@media (min-width: 992px) {
    .main-content ul.actions-list li .description a {
        padding: 26px 108px 26px 30px;
    }
}

.main-content ul.actions-list li:hover .description a {
    background: #353535;
}

.main-content ul.actions-list li:hover .description h5 {
    color: #ee3124;
}

.main-content ul.actions-list li:hover .description p {
    color: #fff;
}

.hide {
    display: none !important;
}

.main-content ul.actions-list li .description .vertical-center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100%;
    width: 100%;
}

.main-content ul.actions-list li .description h5 {
    font-weight: 600;
    color: #ee3124;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    line-height: 17px;
    line-height: 1.0625rem;
    margin-bottom: 2px;
}

.main-content ul.actions-list li .description p {
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #222222;
}

@media (max-width: 575px) {
    .main-content ul.actions-list li {
        margin-bottom: 30px;
    }
    .main-content ul.actions-list li figure {
        float: none;
        width: 100%;
        height: auto;
    }
    .main-content ul.actions-list li .description {
        float: none;
        width: 100%;
        height: auto;
    }
    .main-content ul.actions-list li .description .vertical-center {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .main-content ul.actions-list li .description a {
        padding: 25px 30px 5px;
    }
}

.main-content ul.figures-list {
    margin: 0 !important;
    padding: 0 !important;
}

.main-content ul.figures-list li {
    list-style: none !important;
    margin-bottom: 10px !important;
    font-style: normal;
}



.main-content ul.figures-list li:before {
    display: none;
}

.main-content ul.figures-list .figures {
    padding: 6px 10px;
    text-align: center;
    background: #fec423;
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    width: 25%;
    float: left;
    display: block;
    position: relative;
}

.main-content ul.figures-list .figures .absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.main-content ul.figures-list p {
    font-weight: 600;
    font-size: 14px;
    
    line-height: 22px;
    color: #393839;
    padding: 10px 40px;
    float: left;
    border: 1px solid #e8e4e4;
    border-left: none;
    margin: 0;
    width: 75%;
}

@media (max-width: 1199px) {
    .main-content ul.figures-list .figures {
        width: 32%;
    }
    .main-content ul.figures-list p {
        width: 68%;
        padding: 7px 35px;
    }
}

@media (max-width: 991px) {
    .main-content ul.figures-list p {
        padding: 7px 20px;
    }
}

@media (max-width: 575px) {
    .main-content ul.figures-list li {
        margin-bottom: 30px;
    }
    .main-content ul.figures-list .figures {
        float: none;
        width: 100%;
        height: auto;
    }
    .main-content ul.figures-list .figures .absolute-center {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: relative;
        top: auto;
        left: auto;
    }
    .main-content ul.figures-list p {
        border: 1px solid #e8e4e4;
        border-top: none !important;
        float: none;
        width: 100%;
        text-align: center;
    }
    .logo-partner {
        text-align: center;
    }
}

.single-figure .figures {
    font-weight: 700;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.18;
}

.single-figure p {
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
}


/*
* sidebar
*/

.sidebar .current-page {
    border: 1px solid #e8e4e4;
    padding: 15px;
    display: none;
    width: 100%;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #444444;
    cursor: pointer;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.sidebar .current-page:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 25px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid #ee3124;
}

@media (max-width: 991px) {
    .sidebar .current-page {
        display: block;
    }
    #main .sidebar {
        position: relative;
    }
    #main .sidebar.open .sidebar-nav {
        display: block;
        background: #191818;
        z-index: 1;
    }
    #main .sidebar.open .sidebar-nav li a,
    #main .sidebar.open .sidebar-nav li span{
        color: #fff;
        font-weight: 600;
        border-bottom: 1px solid #444444;
    }
    #main .sidebar.open .sidebar-nav li ul.children  {
        padding-left: 30px;
    }
    #main .sidebar.open .sidebar-nav li ul.children a {
        border-bottom: 0 !important;
        font-weight: 400;
    }
    #main .sidebar .sidebar-nav {
        padding: 25px 15px;
        position: absolute;
        top: 50px;
        left: 0;
        width: 100%;
        display: none;
    }
    #main .sidebar .sidebar-nav li:hover a,
    #main .sidebar .sidebar-nav li.current_page_item a {
        background: none;
    }
    #main .sidebar .sidebar-nav li:hover a:before,
    #main .sidebar .sidebar-nav li:hover a:after,
    #main .sidebar .sidebar-nav li.current_page_item a:before,
    #main .sidebar .sidebar-nav li.current_page_item a:after {
        display: none;
    }
}


/*
* sidebar-nav
*/

.sidebar-nav {
    margin: 0;
    padding: 40px 8px 0 8px;
}

.sidebar-nav li {
    list-style: none;
    margin-bottom: 3px;
}


#main .sidebar.open .sidebar-nav li.current_page_item a {
    color: #fec424;
}

.hidden-md-down .sidebar-nav li:hover > a,
.hidden-md-down .sidebar-nav li.current_page_item > a,
.hidden-md-down .sidebar-nav li.current-cat > a,
.hidden-md-down .sidebar-nav li.current_page_parent > a,
.hidden-md-down .sidebar-nav li.current_page_parent > span {
    position: relative;
    color: #fff;
    background: #ee3124;
}

.hidden-md-down .sidebar-nav li:hover > a:before,
.hidden-md-down .sidebar-nav li:hover > a:after,
.hidden-md-down .sidebar-nav li.current_page_item > a:before,
.hidden-md-down .sidebar-nav li.current_page_item > a:after,
.hidden-md-down .sidebar-nav li.current-cat > a:before,
.hidden-md-down .sidebar-nav li.current-cat > a:after,
.hidden-md-down .sidebar-nav li.current_page_parent > a:before,
.hidden-md-down .sidebar-nav li.current_page_parent > a:after,
.hidden-md-down .sidebar-nav li.current_page_parent > span:before,
.hidden-md-down .sidebar-nav li.current_page_parent > span:after   {
    content: "";
    position: absolute;
    top: 0;
    width: 15px;
    height: 100%;
}

.hidden-md-down .sidebar-nav li:hover > a:before,
.hidden-md-down .sidebar-nav li.current_page_item > a:before,
.hidden-md-down .sidebar-nav li.current-cat > a:before,
.hidden-md-down .sidebar-nav li.current_page_parent > a:before,
.hidden-md-down .sidebar-nav li.current_page_parent > span:before {
    /* Skew */
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
    background: #ee3124;
    left: -10px;
}

.sidebar-nav li:hover > a:after,
.sidebar-nav li.current_page_item > a:after,
.sidebar-nav li.current-cat > a:after,
.sidebar-nav li.current_page_parent > a:after,
.sidebar-nav li.current_page_parent > span:after {
    /* Skew */
    -webkit-transform: skew(-10deg);
    -ms-transform: skew(-10deg);
    transform: skew(-10deg);
    background: #ee3124;
    right: -10px;
}

.sidebar-nav li a,
.sidebar-nav li span{
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    color: #444444;
    line-height: 18px;
    display: block;
    padding: 13px 10px;
}
.sidebar-nav li a b,
.sidebar-nav li span b {
    font-weight: 600;
}

.sidebar-nav li ul {
    padding: 6px 0 0 23px;
    margin: 0;
}

.sidebar-nav li ul li {
    margin-bottom: 0;
}

.sidebar-nav li ul li a {
    line-height: 15px;
    font-weight: 400;
    font-style: italic;
    padding: 6px 10px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.sidebar-nav .children li:hover a {
    background: none;
    color: #ee3124;
}

.sidebar-nav .children li:hover a:before,
.sidebar-nav .children li:hover a:after {
    background: none;
}

.sidebar-nav li.current_page_item .children li.current_page_item a,
.sidebar-nav li.current_page_item .children li.current-cat a{
    background: none;
    color: #ee3124;
}

.sidebar-nav li.current_page_item .children li.current_page_item a:before,
.sidebar-nav li.current_page_item .children li.current_page_item a:after,
.sidebar-nav li.current_page_item .children li.current-cat a:before,
.sidebar-nav li.current_page_item .children li.current-cat a:after {
    background: none;
}

.sidebar-nav li .children li.current_page_item a,
.sidebar-nav li .children li.current-cat a{
    background: none;
    color: #ee3124;
}

.sidebar-nav li .children li.current_page_item a:before,
.sidebar-nav li .children li.current_page_item a:after,
.sidebar-nav li .children li.current-cat a:before,
.sidebar-nav li .children li.current-cat a:after{
    background: none;
}

@media (max-width: 991px) {
    .sidebar-nav li a {
        font-size: 14px;
        line-height: 14px;
        padding: 15px 5px;
    }
    .sidebar-nav li ul {
        padding: 10px 0 0 15px;
    }
    .sidebar-nav li ul li {
        margin-bottom: 0;
    }
    
}


/*
* post
*/

.main-content p.lead {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 34px;
}

.post {
    border-top: 1px solid #f1f1f1;
    padding: 33px 0 23px;
}

.post .meta-data {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'raleway';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #353535;
    margin-bottom: 6px;
}

.post .meta-data a {
    color: inherit;
    
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.post .meta-data a:hover {
    color: #fec425;
}
.post .meta-data span {
    color: #ee3124;
}

.post h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #222222;
    font-weight: 400;
    margin-bottom: 38px;
}

.post h3 a {
    color: inherit;
    
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.post h3 a:hover {
    color: #ee3124;
}

.post p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    line-height: 2;
}

.post .alignleft {
    padding-top: 9px;
    margin-right: 33px;
    height: auto;
    margin-bottom: 72px;
}

.post .read-more,
.post .download {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .post h3 {
        font-size: 0.9375rem;
    }
}

@media (max-width: 575px) {
    .post:first-child {
        padding-top: 0;
    }
    .post .alignleft,
    .post .alignright {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
    .post .read-more:before,
    .post .download:before {
        right: -34px;
    }
    #content {
        margin-bottom: 50px;
    }
}


/*
* post.first
*/

.post.first .heading1:before {
    left: -15px;
    bottom: -18px;
}

.post.first .heading2:before {
    right: -47px;
}

.post.first {
    padding-top: 18px;
    border-top: none;
}

.post.first .alignleft {
    padding-top: 9px;
    margin-right: 34px;
    height: auto;
}

.post.first h3 {
    margin-bottom: 32px;
}



@media (max-width: 767px) {
    .post.first {
        padding-top: 13px;
    }
}


/*
* read-more
*/

.read-more {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #353535;
    text-transform: uppercase;
    line-height: 1.33;
    display: inline-block;
    letter-spacing: 1px;
    
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.read-more:hover {
    color: #ee3124;
}

.button1 {
    background: #ec2f27;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    min-width: 140px;
    color: #fff;
}

.button1:hover,
.button1:focus {
    color: #fff;
}

.button2 {
    background: #323131;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px;
    display: inline-block;
    text-align: center;
    text-transform: capitalize;
    min-width: 140px;
    color: #fff;
}

.button2:hover,
.button2:focus {
    color: #fff;
}

button[type=submit] {
    border: none;
    cursor: pointer;
}

input[type="submit"] {
    border: none;
    cursor: pointer;
}

/* RECHERCHE */

#recherche article h3 {
    margin-bottom: 0;
}
#recherche article h3 a {
    margin-bottom: 0;
    color: #222;
    
}
#recherche article p.url {
margin-bottom: 10px;
    font-size: 12px;
}



/*
* pagination
*/

.pagination {


    margin-top: 40px;
    text-align: right;
    width: 100%;
}

.red {
        color: #ee3124;
}
.pagination i.fa-angle-left {
    margin-right: 10px;
}
.pagination i.fa-angle-right {
    margin-left: 10px;
}

.pagination span.current ,
.pagination a {
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 10px 15px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #393839;
    line-height: 1.33;
    min-width: 38px;
    margin-left: 3px;
    
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.pagination span.current,
.pagination a:hover{
    color: white;
    border: 1px solid #fec425;
    background: #fec425;
}

.pagination .next {
    color: #2d2d2d;
    margin-right: -6px;
}

.pagination .next i {
    display: inline-block;
    line-height: 18px;
    vertical-align: top;
    margin-right: 0;
}

@media (max-width: 767px) {
    .pagination {
        float: none;
        padding: 0;
        display: block;
        margin-top: 15px;
        margin-bottom: 60px !important;
    }
    .pagination a,
    .pagination .current,
    .pagination .next {
        margin-bottom: 15px;
    }
}


/*
* sticky-footer
*/

#inner-container {
    min-height: 100%;
    margin-bottom: -98px;
    height: auto !important;
}

#footer {
    min-height: 98px;
}

.push {
    height: 98px;
}


/*
* footer
*/

#footer {
    padding: 36px 0 36px;
    z-index: 10;
}

#footer p {
    margin-bottom: 0;
    width: 70%;
    float: left;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #222;
    line-height: 2;
}

#footer p span {
    color: #ef5a55;
}

#footer p a {
    text-decoration: underline;
    color: #222;
}

#footer .alignright {
    margin: 0;
}

#footer br {
    display: none;
}

#footer .emersion-logo {
    float: right;
    width: 96px;
    display: block;
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
#footer .emersion-logo:hover {
    opacity: 1;
}

@media (max-width: 575px) {
    #footer {
        padding-top: 20px;
    }
    #footer p {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
        line-height: 30px;
    }
    #footer .alignright {
        float: none;
        display: block;
        text-align: center;
        margin: 0 auto;
    }
    #footer br {
        display: block;
    }
    #footer .emersion-logo {
        float: none;
        width: 96px;
        margin: 0 auto;
    }
}


/*
* section
*/

.section {
    background: #353535;
    padding-bottom: 25px;
}

.section .col-lg-3 {
    padding: 0;
    width: 29%;
}

.section .col-lg-6 {
    width: 42%;
}

.section figure img {
    width: 100%;
    height: auto;
    position: relative;
}

.section .intervention-column {
    padding-right: 15px;
}

.section .newsletter-column {
    padding-right: 15px;
}

.section .figure {
    position: relative;
    display: block;
}

.section .figure:before {
    content: "";
    background: #fff;
    width: 2500px;
    position: absolute;
    top: 0;
    right: -15px;
    height: 100%;
}

.section .column {
    padding: 0;
    margin-left: -15px;
}

.section a.heading2 {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.section a.heading2:hover {
    color: #fec425;
}

.section .box {
    position: relative;
    background: #fff;
    padding: 50px 30px 40px;
    text-align: center;
    margin-bottom: 25px;
     min-height: 225px;
}

.section .box h3 {
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    margin-bottom: 45px;
    line-height: 1.73;
    font-family: 'Open Sans', Arial, sans-serif;
}

.section .box h3 a {
    color: #393839;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.section .box h3 a:hover {
    color: #7c7878;
}

.section .box .date {
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    color: #727272;
    font-style: italic;
    line-height: 1.33;
}

.section .label {
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -63px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    line-height: 1.33;
    text-align: center;
    width: 130px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #ec2f27;
    display: inline-block;
}

.section .label a {
    color: inherit;
    padding: 11px;
    display: block;
}

.section .orange {
    background: #f67313;
}

.section .box1 {
    background: #353535;
    padding: 38px 50px 38px 53px;
    margin-bottom: 32px;
}

.section .box1 .image {
    margin-bottom: 32px;
}

.section .box1 img {
    display: block;
}

.section .column a.heading2 {
    padding-left: 53px;
}

.section .column a.heading2:before {
    right: -35px;
}

@media (max-width: 991px) {
    .section {
        padding-bottom: 0;
    }
    .section .box1 {
        text-align: right;
        position: relative;
        margin-bottom: 0;
    }
    .section .box1 a.heading2 {
        position: absolute;
        bottom: 75px;
        left: 0px;
    }
    .section .box1 img {
        display: inline-block;
    }
    .section .box1 .image {
        margin-right: 35px;
    }
    .section .container {
        padding: 0 3px;
    }
    .section .col-lg-3 {
        padding: 0 15px;
    }
    .section .col-md-6 {
        width: 50%;
    }
    .section .figure:before {
        right: -600px;
    }
}

@media (max-width: 767px) {
    .section .col-md-6 {
        width: 100%;
    }
    .section .box1 {
        padding: 28px 32px 79px 28px;
    }
    .section .box1 img {
        display: block;
        margin: 0 auto 34px;
        width: auto;
    }
    .section .box1 .image {
        margin-right: 0;
        margin: 0 auto 23px;
    }
    .section .box1 a.heading2 {
        display: inline-block;
        bottom: 50px;
        text-align: left;
        margin-top: 20px;
    }
    .section .box1 a.heading2:before {
        right: -37px;
        bottom: 8px;
    }
    .section .col-md-6 .heading2 {
        position: absolute;
        top: -42px;
        font-weight: 700;
        font-size: 0.75rem;
        color: #353535;
    }
}


/*
* intervention-column
*/

.intervention-column .box {
    padding: 47px 25px 21px;
}

.intervention-column .box h3 {
    margin-bottom: 45px;
}

.intervention-column .heading2:before {
    bottom: 9px;
    right: -33px;
}

@media (max-width: 1199px) {
    .intervention-column .box {
        padding: 47px 10px 21px;
    }
}


/*
* newsletter-column
*/

.newsletter-column .label {
    top: -23px;
    margin-left: -68px;
}

.newsletter-column .box {
    padding: 47px 20px 21px;
}

@media (max-width: 1199px) {
    .newsletter-column .box {
        padding: 47px 10px 21px;
    }
}

.section1 {
    padding-top: 25px;
}

.section1 h5 {
    font-weight: 600;
    color: #ee3124;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.section1 h2 {
    font-weight: 300;
    color: #222222;
    margin-bottom: 72px;
}

.section1 h2 span,
.section1 h2 b {
    font-weight: 500;
}

.section1 .link1 {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #222222;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section1 .heading1:before {
    bottom: -25px;
}

.section1 .heading2:before {
    border-color: #222222;
}

@media (max-width: 575px) {
    .section1 .link1 {
        display: inline-block;
        margin-bottom: 15px;
    }
    .section1 .text-right {
        float: none;
    }
    .section1 .heading3:before {
        right: -45px;
        left: auto;
    }
}

.section3 h3 {
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    color: #393839;
    margin-bottom: 20px;
}

.section3 .main-content {
    padding-top: 32px;
    margin-bottom: 13px;
}

.section3 .list1 {
    margin-bottom: 13px;
}

.section3 .context {
    padding-top: 37px;
}

.section3 .context .figure {
    padding-top: 50px;
}

@media (max-width: 767px) {
    .section3 .context {
        padding-top: 0;
    }
}

@media (max-width: 575px) {
    .section3 .context .figure {
        padding-top: 0;
    }
}

.regional-actions h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #393839;
    margin-bottom: 30px;
}

.key-figures h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #393839;
    margin-bottom: 33px;
}


/*
* newsletter
*/

.newsletter {
    position: relative;
    background: #fec425;
    padding: 44px 20px 40px 51px;
}

.newsletter:before {
    content: "";
    background: #fec425;
    width: 2500px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.newsletter form {
    width: 292px;
}

.newsletter h3 {
    font-weight: 600;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    line-height: 1.2;
    margin-top: 26px;
    position: relative;
}
.newsletter h3 a {
    color: #fff;
}
.newsletter h3 span {
    color: #323131;
    display: block;
    font-size: 28px;
    
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.newsletter h3 a:hover span {
    color: #4e4e4e;
}

.newsletter h3 span i{
    color: #ec2f27;
    font-size: 24px;
    margin-left: 10px;
}

.newsletter p {
    position: relative;
    margin-bottom: 0;
}

.newsletter input[type="email"] {
    font-size: 14px;
    font-size: 0.875rem;
    color: #323131;
    line-height: 1.28;
    padding: 15px 15px 14px 18px;
    background: #fff;
    border: none;
    display: inline-block;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
}

.newsletter .fa-check {
    background: #323131;
    color: #fff;
    height: 47px;
    width: 46px;
    text-align: center;
    vertical-align: top;
    font-size: 15px;
    line-height: 43px;
    
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.newsletter .submit {
    background: #323131;
    margin-left: -5px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.newsletter .submit:hover .fa-check {
    
    background: #ee3124;
}

@media (max-width: 1199px) {
    .newsletter {
        padding: 30px 10px 20px 35px;
    }
    .newsletter h3 {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .newsletter {
        padding: 36px 10px 36px 0px;
    }
    .newsletter:before {
        left: -100px;
    }
    .newsletter h3 {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
        padding-top: 0;
        margin-top: 0;
    }
    .newsletter form {
        display: inline-block;
        width: 300px;
        float: right;
    }
    .newsletter form p {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .newsletter {
        padding: 35px 29px 59px 23px;
        text-align: center;
    }
    .newsletter h3 {
        display: block;
        margin-bottom: 25px;
        padding-top: 10px;
    }
    .newsletter form {
        display: block;
        float: none;
        width: 100%;
    }
}


/*
* safari specific
*/

.safari .newsletter .fa-check {
    height: 48px;
}

.safari .section .box1 {
    margin-bottom: 28px;
}

.partner {
    margin-bottom: 15px;
    min-height: 160px;
}

#main .main-content {
    margin-bottom: 0px;
    margin-top: 54px;
}


div.wpcf7 label {
    display: block;
    font-size: 14px;
    font-weight: 600;
}
.form-group {
    padding-top: 5px;
}
.coordonnees {
    margin-top: 60px;
    font-size: 15px;
}
.coordonnees h3 {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 20px;
}

.coordonnees p.adresse,
.coordonnees p.tel,
.coordonnees p.fax{
    padding-left: 30px;
    position:relative;
}

.coordonnees p.adresse:before {
    content: "\f041"; 
    font-family: FontAwesome;
    position: absolute;
    margin-top: 0px;
    left: 0;
    color: #ee3124;
}
.coordonnees p.tel:before {
    content: "\f095"; 
    font-family: FontAwesome;
    position: absolute;
    margin-top: 0px;
    left: 0;
    color: #ee3124;
}
.coordonnees p.fax:before {
    content: "\f1ac"; 
    font-family: FontAwesome;
    position: absolute;
    margin-top: 0px;
    left: 0;
    color: #ee3124;
}

/*
* language-selectbox

.language-selectbox {
    border-right: 1px solid #747373;
    display: block;
    width: 80px;
    padding: 7px 0 7px 15px; 
    position: relative;
    select{
        -webkit-appearance: none;
        background: #444444;
        width: 100%;        
        border: none;
        text-transform: uppercase;
        color: #9f9f9f;
    }
    option{
        font-size: rem-calc(13);
        color: #9f9f9f;        
        font-weight: 400;
    }
    .fa-sort-desc {
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        color: #ee3124;
        font-size: 17px;
        line-height: 34px;
        height: 39px;
        width: 30px;
        background: #444444;
        pointer-events: none;
    }
}

@media(max-width:767px) {
    .language-selectbox{
        width: 51px;
        padding: 6px 0 8px 9px;
        .fa-sort-desc{
            font-size: 13px;
            width: 21px;
            height: 38px; 
        }
        select {
            font-size: 12px;            
        }
        option{
            font-size: rem-calc(12);
        }
    }
}

*/


/*
* category-selectbox

.category-selectbox {
    border: 1px solid #e8e4e4;    
    width: 208px;
    display: inline-block;
    position: relative;
    float: right;
    margin-bottom: 15px;
    background: #fff;
    select{
        &:focus{
            border: none;
        }  
        -webkit-appearance: none;      
        height: 50px;
        background: #fff;
        border: none;
        padding: 13px 15px;
        width: 100%;
        option{
            background: #fff;
            font-weight: 700;
            font-size: rem-calc(12);
            color: #444444;
            text-transform: uppercase;
        }
    }
    .fa-sort-desc{
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        color: #ee3124;
        font-size: 20px;
        line-height: 40px;
        height: 50px;
        width: 41px;
        background: #fff;
        pointer-events: none;
        cursor: pointer;
    } 
}

@media(max-width:991px) {
    .category-selectbox{
        float: none;
        width: 100%;
        select {
            padding: 13px 8px;
        }
        .fa-sort-desc{
            font-size: 15px;
            line-height: 45px;
        }
    }
}*/


/*
* banner
*/

#slideshow {
    position: relative;
    min-height: 590px;
    background-color: #353535;
}

#slideshow .wrap {
    position: relative;
    width: 50%;
    float: right;
}

#slideshow .wrap:before {
    content: "";
    background: url("../images/slide-image-before.png") no-repeat;
    height: 590px;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 5;
}

#slideshow .slides {
    position: relative;
    min-height: 590px;
}

#slideshow .slides .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: 2;
}

#slideshow .slides .slide:first-child {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    display: block !important;
}

#slideshow .slides .slide img {
    width: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}

#slideshow .slideshow-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/banner-globe.png") no-repeat;
}

#slideshow .inner-wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 420px;
    margin-top: -47px;
    padding-left: 16px;
}

#slideshow .heading1:before {
    border-color: #ed3028;
}

#slideshow h1 {
    font-size: 54px;
    font-size: 3.375rem;
    font-weight: 300;
    color: #fff;
    line-height: 1.11;
    margin-bottom: 52px;
}

#slideshow h1 span {
    font-weight: 500;
}

#slideshow p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #a1a0a1;
    margin-bottom: 30px;
    line-height: 1.86;
}

#slideshow .link {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fec424;
    line-height: 1.33;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px;
    letter-spacing: 1px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
#slideshow .link:hover {
    color: #ee3124;
}

@media (max-width: 991px) {
    #slideshow {
        height: 510px;
    }
    #slideshow .slideshow-wrapper {
        background: url("../images/banner-tablet-globe.png") no-repeat;
    }
    #slideshow .wrap {
        width: 42%;
    }
    #slideshow .inner-wrapper {
        padding-left: 17px;
    }
}

@media (max-width: 767px) {
    #slideshow {
        background-color: transparent;
        height: auto;
    }
    #slideshow .wrap {
        float: none;
        width: 100%;
        min-height: 214px;
    }
    #slideshow .wrap:before {
        background: none;
    }
    #slideshow .slideshow-wrapper {
        position: relative;
        background-color: #353535;
        top: auto;
        left: auto;
        width: 100%;
        padding: 61px 0px;
        min-height: 590px;
    }
    #slideshow .inner-wrapper {
        position: relative;
        max-width: 100%;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 0;
        padding-left: 0;
    }
    #slideshow h1 {
        font-size: 1.875rem;
        line-height: 1.25;
    }
    #slideshow.heading1:before {
        bottom: -22px;
        left: 2px;
    }
    #slideshow .link {
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    #slideshow {
        min-height: 300px;
    }
    #slideshow .slides {
        min-height: 300px;
    }
    #slideshow .slides .slide {
        min-height: 300px;
    }
}


/*
* single-layout
*/

body.single-layout #main {
    padding: 105px 145px 30px;
    margin: -222px 26px 0 19px;
    position: relative;
    background-image: url("../images/content-bg1.png");
    min-height: 850px;
}

@media (max-width: 1199px) {
    body.single-layout #main {
        margin: -222px -37px 0 -42px;
    }
}

@media (max-width: 991px) {
    body.single-layout #main {
        margin: -222px -27px 0 -30px;
        padding: 105px 110px 30px;
    }
}

@media (max-width: 767px) {
    body.single-layout #main {
        margin-top: -100px;
        padding: 103px 40px 20px;
    }
}

@media (max-width: 575px) {
    body.single-layout #main {
        margin: -100px -19px 0 -21px;
    }
}

@media (max-width: 375px) {
    body.single-layout #main {
        margin: -150px -11px 0 -13px;
        padding-top: 60px;
    }
}


/*
* map-section
*/

.map-section h5 {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #ee3124;
    line-height: 1.30;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 4px;
}

.map-section h2 {
    color: #222;
    font-weight: 300;
    margin-bottom: 34px;
}

.map-section h2 b {
    font-weight: 500;
}

.map-section .heading1:before {
    left: 50%;
    margin-left: -16px;
    bottom: -24px;
}


/*
*
*/

.countries {
    position: relative;
    margin-bottom: 50px;    
    margin-top: 15px;
}

.countries:after {
    border-bottom: 1px solid #e3e3e3;
    width: 555px;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: -41px;
    margin-left: -277px;
    content: "";
}

@media (max-width: 575px) {
    .countries {
        margin-bottom: 0;
    }
    .countries:after {
        bottom: 0;
    }
}


/*
*
*/

.map {
    margin-bottom: 18px;
}


/*
*
*/

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

.text-section p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    line-height: 1.86;
    margin-bottom: 15px;
}

.text-section p strong {
    font-size: 14px;
}

.text-section p a {
    color: #ee3124;
}

.text-section .heading2 {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #222222;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 32px;
    display: inline-block;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.text-section .heading2:hover {
    color: #ee3124;   
}
.text-section .heading2:before {
    border-color: #222;
    right: -46px;
}


@media (max-width: 575px) {
    .text-section {
        padding: 50px 0 40px;
    }
}

@media (max-width: 375px) {
    .text-section .heading2:before {
        right: 110px;
    }
}

@media (max-width: 350px) {
    .text-section .heading2:before {
        right: 80px;
    }
}


/*
* main-content
*/

.main-content {
    margin-bottom: 50px;
}

.main-content p {
    font-size: 15px;
    color: #393839;
    line-height: 1.86;
}
.main-content p strong {
    
    font-size: 14px;
}

.main-content img.alignright {
    padding-top: 7px;
}

.main-content .figure {
    float: right;
    margin: 0 0 30px 30px;
    padding-top: 7px;
    min-width: 265px;
}

.main-content .figcaption {
    text-align: center;
    background: #353535;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 16px;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.main-content .figcaption:hover {
    background: #f2f2f2;
    color: #353535;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.main-content .figcaption a {
    color: inherit;
    padding: 10px;
    display: block;
}

.main-content .figcaption .fa-camera {
    font-size: 13px;
    line-height: 13px;
    color: #fec423;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .main-content .figcaption {
        margin: 30px 0;
    }
}

@media (max-width: 575px) {
    .main-content img.alignright {
        float: none;
        margin: 0 0 20px 0;
        width: 100%;
        height: auto;
        display: inline-block;
    }
    .main-content .figure {
        float: none;
        margin: 0 0 30px 0;
        padding-top: 0;
        width: 100%;
    }
    .main-content .figure img {
        width: 100%;
        height: auto;
    }
}

.priorities {
    margin-bottom: 32px;
}

.priorities h3 {
    font-weight: 600;
    font-size: 22px;
    font-size: 1.375rem;
    color: #393839;
    margin-bottom: 20px;
}

.priorities p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    line-height: 2;
}

.our-partners h3 {
    font-weight: 600;
    font-size: 22px;
    font-size: 1.375rem;
    color: #393839;
    margin-bottom: 17px;
}

.our-partners p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    line-height: 2;
}

.our-partners p span {
    color: #ee3124;
}


/*
* team
*/

.team {
    padding: 28px 0 147px;
}

@media (max-width: 992px) {
    .team {
        padding: 10px 0 20px;
    }
}

.history-details {
    padding-top: 32px;
}

.history-details h4 {
    font-weight: 600;
    color: #3f3f3f;
    margin-bottom: 13px;
    line-height: 1.87;
}

.history-details p {
    font-weight: 15px;
    font-weight: 0.9375rem;
    color: #393839;
    margin-bottom: 24px;
    line-height: 1.86;
}

.history-details p span {
    font-weight: 600;
    color: #ee3124;
}

.work-section {
    padding: 33px 0 0px;
}

.work-section p {
    margin-bottom: 29px;
    line-height: 1.86;
}

.work-section a.heading3 {
    margin-top: 70px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.33;
    color: #222222;
    display: inline-block;
    float: right;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 575px) {
    .work-section {
        padding-top: 10px;
    }
    .our-work {
        padding-bottom: 60px;
    }
    .our-work a.heading3 {
        margin-top: 40px;
    }
    .our-work a.heading3:before {
        left: -35px;
    }
}


/*
* column-layout
*/

.column-layout .column {
    float: left;
    width: 50%;
}

.column-layout .small-column {
    width: 29%;
}

.column-layout .small-column img {
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    object-fit: cover;
}

.column-layout .large-column {
    padding: 47px 10px 20px 53px;
    width: 71%;
    background: #ee3124;
    position: relative;
}

.column-layout .large-column:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2500px;
    height: 100%;
    background: #ee3124;
    z-index: -1;
}

.column-layout h5 {
    color: #fec324;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.column-layout h2 {
    font-weight: 300;
    color: #fff;
    margin-bottom: 15px;
}

.column-layout p {
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.86;
    margin-bottom: 33px;
}

.column-layout .link {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

.column-layout .link:before {
    border-color: #fff;
}

@media (max-width: 1199px) {
    .column-layout .large-column {
        padding-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .column-layout .small-column {
        width: 37%;
    }
    .column-layout .large-column {
        padding-right: 18px;
        width: 63%;
        padding: 49px 5px 50px 59px;
    }
    .column-layout p {
        margin-bottom: 23px;
    }
}

@media (max-width: 767px) {
    .column-layout {
        background: #ee3124;
    }
    .column-layout .column {
        float: none;
    }
    .column-layout .small-column {
        width: 100%;
        padding: 0 16px;
        margin-top: -171px;
    }
    .column-layout .large-column {
        width: 100%;
        padding: 44px 15px 53px 15px;
    }
    .column-layout .large-column:before {
        display: none;
    }
    .column-layout h2 {
        font-size: 1.875rem;
    }
    .column-layout .link {
        margin-top: 16px;
        display: inline-block;
    }
}

@media (max-width: 360px) {
    .column-layout .small-column {
        margin-top: -135px;
    }
}


/*
* breadcrumbs
*/

.breadcrumbs {
    margin-bottom: 5px;
}

.breadcrumbs a,
.breadcrumbs .current {
    font-weight: 600;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #ee3124;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.breadcrumbs span {
    font-weight: 300;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #353334;
    font-family: 'Raleway', sans-serif;
}


/*  ==========================================================================
	Pages
    ========================================================================== */


/*
* column-layout
*/

body.page-home .column-layout {
    position: relative;
    margin-top: -80px;
    float: right;
    z-index: 5;
}

body.page-home #content {
    padding-bottom: 0;
}

@media (max-width: 767px) {
    body.page-home .column-layout {
        margin-top: 0;
    }
}


/*
* content-wrapper
*/

.content-wrapper {
    padding-left: 113px;
    padding-right: 90px;
    position: relative;
}

.content-wrapper:before {
    height: 392px;
    left: 14px;
    top: 0;
}

.content-wrapper:after {
    height: 217px;
    right: 18px;
    bottom: 0;
}

.content-wrapper:before,
.content-wrapper:after {
    border-left: 1px solid #e3e3e3;
    content: "";
    width: 1px;
    position: absolute;
}

@media (max-width: 991px) {
    .content-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content-wrapper:before,
    .content-wrapper:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}


/*
* cooperation
*/

.cooperation {
    padding: 69px 0 0 0;
    clear: both;
    position: relative;
}

.cooperation .image {
    position: absolute;
    bottom: 0;
    right: 32px;
    width: 40%;
}

.cooperation .cooperation-content {
    padding: 28px 148px 97px 0;
    width: 60%;
}

.cooperation .cooperation-content h5 {
    font-weight: 600;
    color: #ee3124;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.cooperation .cooperation-content h2 {
    font-weight: 300;
    color: #222222;
    margin-bottom: 60px;
}

.cooperation .cooperation-content h2 span {
    font-weight: 500;
}

.cooperation .cooperation-content p {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #393839;
    line-height: 1.86;
}

.cooperation .cooperation-content .link {
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    color: #222222;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 1px;
    margin-top: 31px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.cooperation .cooperation-content .link:hover {
    color : #ee3124;
}

.cooperation .cooperation-content .heading2:before {
    border-color: #222222;
}

@media (max-width: 1199px) {
    .cooperation .cooperation-content {
        padding-right: 70px;
    }
}

@media (max-width: 991px) {
    .cooperation {
        padding: 45px 0 0 12px;
    }
    .cooperation .image {
        position: relative;
        float: right;
        right: auto;
        bottom: -17px;
        width: 32%;
    }
    .cooperation .cooperation-content {
        width: 68%;
        padding-right: 50px;
        padding-bottom: 76px;
    }
    .cooperation .cooperation-content.heading1:before {
        bottom: -27px;
    }
}

@media (max-width: 767px) {
    .cooperation {
        padding: 56px 15px 106px 15px;
    }
    .cooperation .image {
        display: none;
    }
    .cooperation .cooperation-content {
        width: 100%;
        float: none;
        padding: 0px;
    }
    .cooperation .cooperation-content h2 {
        font-size: 1.875rem;
    }
    .cooperation .cooperation-content .link {
        margin-top: 8px;
    }
    .cooperation .cooperation-content.heading1:before {
        left: 0;
        bottom: -25px;
    }
}

.main-content h3 {
    font-weight: 600;
    font-size: 22px;
    color: #393839;
    margin-bottom: 20px;
    margin-top: 40px;
    line-height: 36px;
}

.main-content h4 {
    font-weight: 600;
    color: #3f3f3f;
    margin-bottom: 13px;
    line-height: 1.87;
        font-size: 17px;
}

nav.pagination .screen-reader-text {
    display: none;
}

img.size-bandeau {
    padding: 20px 0;
}


p.liens {
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px;
    margin-left: 30px;
    font-weight: 600;
}
p.liens a {
    
    color: #393839;
}
p.liens span {
    font-weight: 400;
    font-size: 12px;
}

.main-content p.liens:before {
    content: "\f041";
    font-family: FontAwesome;
    font-weight: 400;
    position: absolute;
    margin-top: 0px;
    left: 0;
    color: #ee3124;
}
.main-content p.fichier:before {
    content: "\f15b";
}
.main-content p.externe:before {
    content: "\f08e";
}
.main-content p.youtube:before {
    content: "\f03d";
}
.main-content p.interne:before {
    content: "\f0c1";
}
.grecaptcha-badge {
    display: none;
}

/* Utility class to mark a menu item red */
.menu-item--red > a {
    color: #e40000!important;
}
/* .menu-item--red > a:hover {
    color: #710000!important;
} */
/*  ==========================================================================
	Vendor
    ========================================================================== */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1peGlucy9fZm9udC1mYWNlLnNjc3MiLCJmb250cy9fcm9ib3RvLnNjc3MiLCJzZXR0aW5ncy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibGF5b3V0cy9fZGVmYXVsdC5zY3NzIiwibWl4aW5zL191bml0cy5zY3NzIiwiY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCI8bm8gc291cmNlPiIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwibWl4aW5zL19jZW50ZXItYWxpZ24uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Ym94LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0uc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztpRkFFaUY7QUFJakY7O2lGQUVpRjtBQzhEL0U7RUFDRSxzQkN2RWtDO0VEd0VoQyxxQ0FBUTtFQUNSLG1PQUc2RDtFQUMvRCxpQkF6RHdFO0VBMER4RSxtQkExRDZGLEVBQUE7O0FBOEQvRjtFQUNFO0lBQ0Usc0JD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O0lBQ1osV0FBVyxFQUNmO0VBVEw7SUFXUSwyQkFBMkI7SUFDM0IsV0FBVyxFQWtDZDtJQTlDTDtNQWNZLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLDBCQUEwQixFQUM1QjtJQWxCVjtNQW9CWSxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLG9CQUFvQixFQUl2QjtNQTFCVDtRQXdCZ0IsaUJBQWlCLEVBQ3BCO0lBekJiO01BNEJZLGdCcEI3Q1U7TW9CNkNWLHFCcEI3Q1U7TW9COENWLGVBQWU7TUFDZixrQkFBa0IsRUFDckI7SUEvQlQ7TUFpQ1ksaUJBQWlCO01BQ2pCLGdCcEJuRFU7TW9CbURWLG1CcEJuRFU7TW9Cb0RWLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFDcEI7SUF4Q1Q7TUEyQ2dCLHNCQUFzQixFQUN6Qjs7QUFLYjtFQUNJO0lBRVEsb0JBQW9CLEVBQ3ZCLEVBQUE7O0FBS1Q7RUFDSTtJQUNJLHVCQUF1QixFQWtCMUI7SUFuQkQ7TUFHUSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsV0FBVyxFQUNkO0lBUkw7TUFVUSxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLHFCQUFxQixFQU14QjtNQWxCTDtRQWVnQixjQUFjLEVBQ2pCLEVBQUE7O0FBT2pCO0VBQ0k7SUFDSSw4QkFBOEIsRUFxQmpDO0lBdEJEO01BR1EsY0FBYyxFQUNqQjtJQUpMO01BTVEsWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhLEVBYWhCO01BckJMO1FBVVksb0JwQjlHTSxFb0IrR1Q7TUFYVDtRQWFZLGdCQUFnQixFQUNuQjtNQWRUO1FBaUJnQixRQUFRO1FBQ1IsY0FBYyxFQUNqQixFQUFBOztBMUI3SWpCOztpRkFFaUYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHRTZXR1cDogVmFyaWFibGVzLCBNaXhpbnNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9tYWluJztcclxuQGltcG9ydCAnbWl4aW5zL21haW4nO1xyXG5cclxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0Rm9udHNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ2ZvbnRzL21haW4nO1xyXG5cclxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0R2xvYmFsIFNldHRpbmdzICYgVXRpbGl0aWVzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9tYWluJztcclxuXHJcbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdExheW91dHNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ2xheW91dHMvbWFpbic7XHJcblxyXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHRDb21wb25lbnRzXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21haW4nO1xyXG5cclxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0UGFnZXNcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ3BhZ2VzL21haW4nO1xyXG5cclxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0VmVuZG9yXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vLyBEZWZpbmUgY29tcGxldGUgY29sbGVjdGlvbiBvZiBzdHlsZXMgZm9yIGEgZm9udCBmYW1pbHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmb250LWZhbWlseSAtIE5hbWUgb2YgdGhlIGZvbnQuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJCotZmlsZS1wYXRocyAtIEZpbGUgcGF0aHMgb2YgdGhpbiwgbGlnaHQsIG5vcm1hbCwgbWVkaXVtLCBib2xkIGFuZCB1bHRyYSBib2xkIGZvbnRzLlxyXG5AbWl4aW4gZm9udC1mYWNlLWNvbGxlY3Rpb24oJGZvbnQtZmFtaWx5LFxyXG4gJHRoaW4tZmlsZS1wYXRoLFxyXG4gJHRoaW4taXRhbGljLWZpbGUtcGF0aCxcclxuICRsaWdodC1maWxlLXBhdGgsXHJcbiAkbGlnaHQtaXRhbGljLWZpbGUtcGF0aCxcclxuICRub3JtYWwtZmlsZS1wYXRoLFxyXG4gJG5vcm1hbC1pdGFsaWMtZmlsZS1wYXRoLFxyXG4gJG1lZGl1bS1maWxlLXBhdGgsXHJcbiAkbWVkaXVtLWl0YWxpYy1maWxlLXBhdGgsXHJcbiAkYm9sZC1maWxlLXBhdGgsXHJcbiAkYm9sZC1pdGFsaWMtZmlsZS1wYXRoLFxyXG4gJHVsdHJhLWJvbGQtZmlsZS1wYXRoLFxyXG4gJHVsdHJhLWJvbGQtaXRhbGljLWZpbGUtcGF0aFxyXG4gKSB7XHJcblxyXG4gICAgIEBpZiAoJHRoaW4tZmlsZS1wYXRoICE9IG51bGwpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHRoaW4tZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDEwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCk7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaWYgKCR0aGluLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdGhpbi1maWxlLXBhdGgsICRmb250LXdlaWdodDogMTAwLCAkZm9udC1zdHlsZTogaXRhbGljKTtcclxuICAgICB9XHJcblxyXG4gICAgIEBpZiAoJGxpZ2h0LWZpbGUtcGF0aCAhPSBudWxsKSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRsaWdodC1maWxlLXBhdGgsICRmb250LXdlaWdodDogMzAwLCAkZm9udC1zdHlsZTogbm9ybWFsKTtcclxuICAgICB9XHJcblxyXG4gICAgIEBpZiAoJGxpZ2h0LWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbGlnaHQtaXRhbGljLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiAzMDAsICRmb250LXN0eWxlOiBpdGFsaWMpO1xyXG4gICAgIH1cclxuXHJcbiAgICAgQGlmICgkbm9ybWFsLWZpbGUtcGF0aCAhPSBudWxsKSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRub3JtYWwtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCk7XHJcbiAgICAgfVxyXG5cclxuICAgICBAaWYgKCRub3JtYWwtaXRhbGljLWZpbGUtcGF0aCAhPSBudWxsKSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRub3JtYWwtaXRhbGljLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBpdGFsaWMpO1xyXG4gICAgIH1cclxuXHJcbiAgICAgIEBpZiAoJG1lZGl1bS1maWxlLXBhdGggIT0gbnVsbCkge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbWVkaXVtLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiA1MDAsICRmb250LXN0eWxlOiBub3JtYWwpO1xyXG4gICAgIH1cclxuICAgICAgQGlmICgkbWVkaXVtLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkbWVkaXVtLWl0YWxpYy1maWxlLXBhdGgsICRmb250LXdlaWdodDogNTAwLCAkZm9udC1zdHlsZTogaXRhbGljKTtcclxuICAgICB9XHJcbiAgICAgIEBpZiAoJGJvbGQtZmlsZS1wYXRoICE9IG51bGwpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGJvbGQtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDcwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCk7XHJcbiAgICAgfVxyXG4gICAgICBAaWYgKCRib2xkLWl0YWxpYy1maWxlLXBhdGggIT0gbnVsbCkge1xyXG4gICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkYm9sZC1pdGFsaWMtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDcwMCwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XHJcbiAgICAgfVxyXG4gICAgICBAaWYgKCR1bHRyYS1ib2xkLWZpbGUtcGF0aCAhPSBudWxsKSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1bHRyYS1ib2xkLWZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiA5MDAsICRmb250LXN0eWxlOiBub3JtYWwpO1xyXG4gICAgIH1cclxuICAgICAgQGlmICgkdWx0cmEtYm9sZC1pdGFsaWMtZmlsZS1wYXRoICE9IG51bGwpIHtcclxuICAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVsdHJhLWJvbGQtZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IDkwMCwgJGZvbnQtc3R5bGU6IGl0YWxpYyk7XHJcbiAgICAgfVxyXG59XHJcblxyXG4vLy8gQmFzZWQgb24gaHR0cDovL2NvZGVwZW4uaW8vamF2YXN0ZXZlOTkvcGVuL2hEeHBuIC4gRWFzeSB3YXkgdG8gY3JlYXRlIEBmb250LWZhY2UgZGVmaW5hdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtZmFtaWx5IC0gTmFtZSBvZiB0aGUgZm9udC5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmlsZS1wYXRoIC0gUGF0aCByZWxhdGl2ZSB0byAnZm9udHMnIGRpcmVjdG9yeSwgd2l0aG91dCBleHRlbnNpb24uXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmb250LXdlaWdodCBbbm9ybWFsXSAtIFdlaWdodCBvZiB0aGUgZm9udC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZvbnQtc3R5bGUgW25vcm1hbF0gLSBTdHlsZSBvZiB0aGUgZm9udC5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICBzcmM6IHVybCgnLi4vZm9udHMvI3skZmlsZS1wYXRofS5lb3QnKTtcclxuICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICAgIHVybCgnLi4vZm9udHMvI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgICAgdXJsKCcuLi9mb250cy8jeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzLyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGZvbnQtZmFjZS1jb2xsZWN0aW9uKFwiUm9ib3RvXCIsXHJcblwicm9ib3RvLXRoaW5cIixcclxuXCJyb2JvdG8tdGhpbml0YWxpY1wiLFxyXG5cInJvYm90by1saWdodFwiLFxyXG5cInJvYm90by1saWdodGl0YWxpY1wiLFxyXG5cInJvYm90by1yZWd1bGFyXCIsXHJcblwicm9ib3RvLWl0YWxpY1wiLFxyXG5cInJvYm90by1tZWRpdW1cIixcclxuXCJyb2JvdG8tbWVkaXVtaXRhbGljXCIsXHJcblwicm9ib3RvLWJvbGRcIixcclxuXCJyb2JvdG8tYm9sZGl0YWxpY1wiLFxyXG5cInJvYm90by1ibGFja1wiLFxyXG5cInJvYm90by1ibGFja2l0YWxpY1wiXHJcbilcclxuIiwiYm9keSB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ncm91cCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiaHRtbCwgYm9keSwgI2NvbnRhaW5lciB7IGhlaWdodDogMTAwJTt9XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICBodG1sLCBib2R5LCAjY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogY29udGFpbmVyXHJcbiovXHJcbiNjb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLypcclxuKiBoZWFkZXJcclxuKi9cclxuI2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDAgMHB4OyBcclxuICAgIHotaW5kZXg6IDIwO1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAjaGVhZGVyeyBcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgI2hlYWRlcnsgcGFkZGluZy10b3A6IDEycHg7fVxyXG59XHJcblxyXG4vKlxyXG4qIGNvbnRlbnRcclxuKi9cclxuI2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHB4IDAgNDBweCAwO1xyXG59XHJcblxyXG4vKlxyXG4qIG1haW5cclxuKi9cclxuI21haW4ge1xyXG4gICAgcGFkZGluZzogOTRweCAxNDVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnQtYmcucG5nXCIpIG5vLXJlcGVhdDsgXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIG1hcmdpbjogLTEyMXB4IC00MXB4IDAgLTQ4cHg7ICAgIFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAjbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTIxcHggLTEwcHggMCAtMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgI21haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNjBweCA1MHB4IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMTIxcHggLTEycHggMCAtMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgI21haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcclxuICAgICAgICBtYXJnaW46IC03MHB4IC0xNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAjbWFpbiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMnB4IDAgMzVweDtcclxuICAgICAgICBtYXJnaW46IC04MnB4IC0xNXB4IDAgLTIxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogY29udGFpbmVyXHJcbiovXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tLWItNzIgeyBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7fVxyXG4ubS1iLTE1IHsgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O31cclxuLm0tYi0xNjAgeyBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5tLWItMTYwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiBnbG9iYWwgY29kZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5ib2R5IHsgZm9udC13ZWlnaHQ6IDQwMDt9XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4ICl7XHJcbiAgICBoMXsgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7IGxpbmUtaGVpZ2h0OiAxLjEyNTt9XHJcbiAgICBoMnsgZm9udC1zaXplOiByZW0tY2FsYygzMCk7IGxpbmUtaGVpZ2h0OiAxLjE2O31cclxuICAgIGgzeyBmb250LXNpemU6IHJlbS1jYWxjKDE1KTsgbGluZS1oZWlnaHQ6IDEuMzM7fVxyXG4gICAgaDR7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpOyBsaW5lLWhlaWdodDogMS4yODt9XHJcbiAgICBoNXsgZm9udC1zaXplOiByZW0tY2FsYygxMyk7IGxpbmUtaGVpZ2h0OiAxLjMwO31cclxuICAgIGg2eyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTsgbGluZS1oZWlnaHQ6IDEuMzI7fVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4ICl7XHJcbiAgICBoMXsgZm9udC1zaXplOiByZW0tY2FsYygyOCk7IGxpbmUtaGVpZ2h0OiAxLjE0O31cclxuICAgIGgyeyBmb250LXNpemU6IHJlbS1jYWxjKDI1KTsgbGluZS1oZWlnaHQ6IDEuMjA7fVxyXG4gICAgaDN7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpOyBsaW5lLWhlaWdodDogMS4zMzt9XHJcbiAgICBoNHsgZm9udC1zaXplOiByZW0tY2FsYygxNCk7IGxpbmUtaGVpZ2h0OiAxLjI4O31cclxuICAgIGg1eyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTsgbGluZS1oZWlnaHQ6IDEuMzA7fVxyXG4gICAgaDZ7IGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyBsaW5lLWhlaWdodDogMS4zMjt9XHJcbn1cclxuXHJcbmlucHV0eyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC1tb3otYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxuXHJcbi8qXHJcbiogaGVhZGluZzFcclxuKi9cclxuLmhlYWRpbmcxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmVjNDIzO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmhlYWRpbmcxe1xyXG4gICAgICAgICY6YmVmb3JleyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiBoZWFkaW5nMlxyXG4qL1xyXG4uaGVhZGluZzIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVjNDIzO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICByaWdodDogLTQ3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogaGVhZGluZzNcclxuKi9cclxuLmhlYWRpbmczIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgbGVmdDogLTQ3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogZG93bmxvYWRcclxuKi9cclxuLmRvd25sb2FkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3N3B4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlMzEyNDsgICAgICAgICAgICBcclxuICAgIH0gICAgXHJcbn0gXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAuZG93bmxvYWR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogaW1hZ2VzIFxyXG4qL1xyXG5pbWcuYWxpZ25sZWZ0IHsgXHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luOjAgMzBweCAzMHB4IDA7IFxyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG5pbWcuYWxpZ25yaWdodCB7IFxyXG4gICAgZmxvYXQ6cmlnaHQ7IFxyXG4gICAgbWFyZ2luOjAgMHB4IDMwcHggMzBweDsgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbmE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiBpbmhlcml0O31cclxuIiwiXHJcbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgWyRmb250LXNpemUtcm9vdF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6ICRmb250LXNpemUtcm9vdCkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XHJcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xyXG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0gMSB7XHJcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xyXG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVtLXZhbHVlcztcclxufVxyXG5cclxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXHJcbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcclxuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cclxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVHVybiAwcmVtIGludG8gMFxyXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XHJcbiAgICAkdmFsdWU6IDA7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qXHJcbiogdG9wYmFyXHJcbiovXHJcbi50b3BiYXIge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcclxuICAgIC5sYW5ndWFnZXMge1xyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NDczNzM7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NDczNzM7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWY7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIC50b3BiYXJ7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBzZWFyY2gtYm94XHJcbiovXHJcbi5zZWFyY2gtYm94IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzNjM2O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggNXB4IDExcHggMTBweDsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwO1xyXG4gICAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzMTI0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTNweCA5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mYS1zZWFyY2gge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4gXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCA1cHggMTFweCAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5sYW5ndWFnZS1zZWxlY3Rib3h7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc0NzM3MztcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIC5sYW5ndWFnZXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDdweDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmN1cnJlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNlZTMxMjQ7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWY5ZjlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFuZ3VhZ2Vze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEzO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKiBsb2dvXHJcbiovXHJcbi5sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDc7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGJvdHRvbTogLTM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5sb2dve1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAubG9nb3tcclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIHNlY29uZHJ5LW5hdmlnYXRpb25cclxuKi9cclxuLnNlY29uZHJ5LW5hdmlnYXRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAwcHg7XHJcbiAgICBwYWRkaW5nOiAycHggMCAwO1xyXG4gICAgbGkgeyAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZlYzQyNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlNDc0MTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgdG9wOiAzcHg7IFxyXG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE5ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpOyBcclxuICAgICAgICAgICAgY29sb3I6ICM3NDczNzM7IFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuc2Vjb25kcnktbmF2aWdhdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBtYWluLW5hdmlnYXRpb25cclxuKi9cclxuI21haW4tbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7IFxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7ICAgICAgICAgICAgICAgICAgICBcclxuICAgIGxpe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM0MjQ7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2VlMzEyNDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgI21haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbGl7IG1hcmdpbi1sZWZ0OiA4cHg7ICAgICAgICAgIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNtYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7ICAgICAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjkpOyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVjNDI0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNXB4OyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtaG9tZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuYXZpZ2F0aW9uLmFjdGl2ZSB7IFxyXG4gICAgICAgICNtYWluLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICByaWdodDogMDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgICAgICB0b3A6IDY4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgfSAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNuYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qIG1lbnUtYnRuIFxyXG4qL1xyXG4ubWVudS1idG4ge1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5tZW51LWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI25hdmlnYXRpb24uYWN0aXZlIHtcclxuICAgICAgICAubWVudS1idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzO1xyXG4gICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLm1lbnUtYnRue1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICByaWdodDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qIHN1Yi1tZW51XHJcbiovXHJcbiNtYWluLW5hdmlnYXRpb257ICAgIFxyXG4gICAgLnN1Yi1tZW51e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICB3aWR0aDogMjA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VkMzAyODtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVjNDI0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZWM0MjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDhweDsgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgI21haW4tbmF2aWdhdGlvbntcclxuICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgI25hdmlnYXRpb257XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAjbWFpbi1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlYzQyNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuIixudWxsLCIvKlxyXG4qIHBhZ2UtaGVhZFxyXG4qL1xyXG4ucGFnZS1oZWFkIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNTM1MzU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhlYWQtaW1hZ2UucG5nXCIpIG5vLXJlcGVhdDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAgICAgICAgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0yNXB4IDAgMCAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTFweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nMSB7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkMzAyODtcclxuICAgICAgICAgICAgIGJvdHRvbTogLTIxcHg7XHJcbiAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLnBhZ2UtaGVhZHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLnBhZ2UtaGVhZHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAuaW5uZXJ7IHBhZGRpbmc6IDAgMTJweDt9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nMXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qIGxpc3QxXHJcbiovXHJcbi5saXN0MSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA3M3B4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzODM5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZWM0MjQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgIHRvcDogOXB4OyBcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5saXN0MXtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qIGxpc3QyXHJcbiovIFxyXG4ubGlzdDJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZjNmM2Y7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgIC5udW1iZXJ7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdDF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAubGlzdDJ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgLm51bWJlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3Qxe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuKiBjb3VudHJpZXNfbGlzdFxyXG4qL1xyXG4uY291bnRyeS1saXN0IHsgXHJcbiAgICAgIFxyXG4gICAgd2lkdGg6IDg3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgcGFkZGluZzogMDsgICAgICAgIFxyXG4gICAgbGl7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTMxMjQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICBsaXsgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5jb3VudHJ5LWxpc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAuY291bnRyeS1saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQ4MHB4KSB7XHJcbiAgICAuY291bnRyeS1saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbiogbWVtYmVyLWxpc3RcclxuKi9cclxuLm1lbWJlci1saXN0e1xyXG4gICAgbWFyZ2luOiAwOyBcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlci1kZXRhaWx7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2OSU7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNpZ25hdGlvbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5MjkyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZlYzQyNDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBweyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM5MzgzOTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAubWVtYmVyLWxpc3R7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAubWVtYmVyLWxpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLm1lbWJlci1kZXRhaWx7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qIHBhcnRuZXJzLWxpc3RcclxuKi9cclxuLnBhcnRuZXJzLWxpc3R7XHJcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbGl7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMS4zJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAucGFydG5lcnMtbGlzdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBhY3Rpb25zLWxpc3RcclxuKi9cclxuXHJcbi5hY3Rpb25zLWxpc3R7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNDVweDtcclxuICAgIGxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZlcnRpY2FsLWNlbnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZTMxMjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5hY3Rpb25zLWxpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIC52ZXJ0aWNhbC1jZW50ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5maWd1cmVzLWxpc3R7XHJcbiAgICBtYXJnaW46IDAgMCA0OHB4OyBcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZmlndXJlc3tcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlYzQyMztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5hYnNvbHV0ZS1jZW50ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgfVxyXG4gICAgcHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzODM5O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA0M3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU0ZTQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgICAuZmlndXJlcy1saXN0e1xyXG4gICAgICAgIC5maWd1cmVze1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLmZpZ3VyZXMtbGlzdHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5maWd1cmVzLWxpc3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmVze1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLmFic29sdXRlLWNlbnRlcntcclxuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU0ZTQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2luZ2xlLWZpZ3VyZXtcclxuICAgIC5maWd1cmVzeyAgICAgICAgICAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4OyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuIiwiLypcclxuKiBzaWRlYmFyXHJcbiovXHJcbi5zaWRlYmFye1xyXG4gICAgLmN1cnJlbnQtcGFnZXtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkICNlZTMxMjQ7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNGU0OztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuc2lkZWJhcntcclxuICAgICAgICAuY3VycmVudC1wYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9ICAgICAgXHJcbiAgICB9XHJcbiAgICAjbWFpbntcclxuICAgICAgICAuc2lkZWJhcntcclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgLnNpZGViYXItbmF2e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyLW5hdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmN1cnJlbnRfcGFnZV9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qIHNpZGViYXItbmF2XHJcbiovXHJcbi5zaWRlYmFyLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDhweCAwIDhweDtcclxuICAgIGxpIHtcclxuICAgICAgICAmOmhvdmVyLCAmLmN1cnJlbnRfcGFnZV9pdGVtIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7ICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvKiBTa2V3ICovXHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlMzEyNDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogU2tldyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTMxMjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzMTI0OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMCAyM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcblxyXG4uc2lkZWJhci1uYXYgLmNoaWxkcmVuIGxpOmhvdmVyIGF7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjZWUzMTI0OyB9XHJcbi5zaWRlYmFyLW5hdiAuY2hpbGRyZW4gbGk6aG92ZXIgYTpiZWZvcmUsIC5zaWRlYmFyLW5hdiAuY2hpbGRyZW4gbGk6aG92ZXIgYTphZnRlciB7IGJhY2tncm91bmQ6IG5vbmU7fVxyXG5cclxuLnNpZGViYXItbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIC5jaGlsZHJlbiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBheyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogI2VlMzEyNDsgfVxyXG4uc2lkZWJhci1uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0gLmNoaWxkcmVuIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlLCAuc2lkZWJhci1uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0gLmNoaWxkcmVuIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiBub25lO31cclxuXHJcbi5zaWRlYmFyLW5hdiBsaSAuY2hpbGRyZW4gbGkuY3VycmVudF9wYWdlX2l0ZW0gYXsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICNlZTMxMjQ7IH1cclxuLnNpZGViYXItbmF2IGxpIC5jaGlsZHJlbiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmJlZm9yZSwgLnNpZGViYXItbmF2IGxpIC5jaGlsZHJlbiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyIHsgYmFja2dyb3VuZDogbm9uZTt9XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLnNpZGViYXItbmF2e1xyXG4gICAgICAgIGxpeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qIHBvc3RcclxuKi9cclxuLnBvc3QgeyAgICBcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogMzNweCAwIDIzcHg7ICAgXHJcbiAgICAgLm1ldGEtZGF0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyYWxld2F5JzsgICAgICAgICAgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBheyBjb2xvcjogaW5oZXJpdDt9XHJcbiAgICAgICAgIHNwYW4geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZWUzMTI0OyAgICAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgY29sb3I6ICMzOTM4Mzk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5hbGlnbmxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucmVhZC1tb3JlLCAuZG93bmxvYWR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5wb3N0e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5wb3N0e1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVhZC1tb3JlLCAuZG93bmxvYWQgICAge1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiogcG9zdC5maXJzdFxyXG4qL1xyXG4ucG9zdC5maXJzdCAuaGVhZGluZzE6YmVmb3JleyBsZWZ0OiAtMTVweDsgIGJvdHRvbTogLTE4cHg7fVxyXG4ucG9zdC5maXJzdCAuaGVhZGluZzI6YmVmb3JleyByaWdodDogLTQ3cHg7fVxyXG4ucG9zdC5maXJzdCB7IHBhZGRpbmctdG9wOiAxOHB4OyBib3JkZXItdG9wOiBub25lOyB9XHJcbi5wb3N0LmZpcnN0IC5hbGlnbmxlZnQgeyBwYWRkaW5nLXRvcDogOXB4OyBtYXJnaW4tcmlnaHQ6IDM0cHg7IH0gXHJcbi5wb3N0LmZpcnN0IGgze21hcmdpbi1ib3R0b206IDMycHg7IH1cclxuLnBvc3QuZmlyc3QgLnJlYWQtbW9yZXsgbWFyZ2luLXRvcDogNDBweDsgIH1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5wb3N0LmZpcnN0IHsgcGFkZGluZy10b3A6IDEzcHg7fVxyXG59XHJcbiIsIi8qXHJcbiogcmVhZC1tb3JlXHJcbiovXHJcbi5yZWFkLW1vcmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uMSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogI2VjMmYyNztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIG1pbi13aWR0aDogMTQwcHg7IFxyXG4gICAgY29sb3I6ICNmZmY7ICBcclxufVxyXG5cclxuLmJ1dHRvbjIge1xyXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6ICMzMjMxMzE7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtaW4td2lkdGg6IDE0MHB4OyBcclxuICAgIGNvbG9yOiAjZmZmOyAgXHJcbn1cclxuXHJcblxyXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8qXHJcbiogcGFnaW5hdGlvblxyXG4qL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0OyAgICAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgICBcclxuICAgIC5jdXJyZW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHggNXB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzsgICAgICAgIFxyXG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgICBjb2xvcjogIzJkMmQyZDsgXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4OyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5wYWdpbmF0aW9ue1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYSwgLmN1cnJlbnQsIC5uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4iLCIvKlxyXG4qIHN0aWNreS1mb290ZXJcclxuKi9cclxuI2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTk4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Zvb3RlcntcclxuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XHJcbn1cclxuXHJcbi5wdXNoIHtcclxuICAgIGhlaWdodDogOThweDtcclxufVxyXG5cclxuXHJcbi8qXHJcbiogZm9vdGVyXHJcbiovXHJcbiNmb290ZXIge1xyXG4gICAgcGFkZGluZzozNnB4IDAgMzZweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWY1YTU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsaWducmlnaHR7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgYnJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5lbWVyc2lvbi1sb2dve1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAjZm9vdGVyeyBcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVtZXJzaW9uLWxvZ297XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogOTZweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKiBzZWN0aW9uXHJcbiovXHJcbi5zZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZDogIzM1MzUzNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgLmNvbC1sZy0ze1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNntcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG4gICAgZmlndXJle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50ZXJ2ZW50aW9uLWNvbHVtbntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItY29sdW1ue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuZmlndXJleyAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICBhLmhlYWRpbmcyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgQXJpYWwsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgY29sb3I6ICM3MjcyNzI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzsgICAgICAgIFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYzJmMjc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjY3MzEzO1xyXG4gICAgfVxyXG4gICAgLmJveDF7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcclxuICAgICAgICBwYWRkaW5nOiAzOHB4IDUwcHggMzhweCA1M3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBhLmhlYWRpbmcye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JleyByaWdodDogLTM1cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAuYm94MXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYS5oZWFkaW5nMntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1sZy0ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLnNlY3Rpb257XHJcbiAgICAgICAgLmNvbC1tZC02IHsgd2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAuYm94MXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAzMnB4IDc5cHggMjhweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBhLmhlYWRpbmcye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nMntcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMzNTM1MzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogaW50ZXJ2ZW50aW9uLWNvbHVtblxyXG4qL1xyXG4uaW50ZXJ2ZW50aW9uLWNvbHVtbntcclxuICAgIC5ib3h7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCAyNXB4IDIxcHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5pbnRlcnZlbnRpb24tY29sdW1ue1xyXG4gICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMTBweCAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbiogbmV3c2xldHRlci1jb2x1bW5cclxuKi9cclxuLm5ld3NsZXR0ZXItY29sdW1uIHtcclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgdG9wOiAtMjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY4cHg7XHJcbiAgICB9XHJcbiAgICAuYm94e1xyXG4gICAgICAgcGFkZGluZzogNDdweCAyMHB4IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgICAubmV3c2xldHRlci1jb2x1bW57XHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDdweCAxMHB4IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb24xe1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBoNXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjZWUzMTI0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluazF7ICAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH0gICAgXHJcbiAgICAuaGVhZGluZzF7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7ICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkaW5nMntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgLnNlY3Rpb24xe1xyXG4gICAgICAgIC5saW5rMXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1yaWdodHsgICAgICAgIFxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmcze1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDsgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zZWN0aW9uM3sgICAgXHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzODM5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgLnRleHQxLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgICAgICBcclxuICAgIH1cclxuICAgIC5saXN0MXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRleHR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgLmZpZ3VyZXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5zZWN0aW9uM3tcclxuICAgICAgICAuY29udGV4dHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAuc2VjdGlvbjN7XHJcbiAgICAgICAgLmNvbnRleHR7XHJcbiAgICAgICAgICAgIC5maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVnaW9uYWwtYWN0aW9uc3tcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzODM5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ua2V5LWZpZ3VyZXMge1xyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgY29sb3I6ICMzOTM4Mzk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiogbmV3c2xldHRlclxyXG4qL1xyXG4ubmV3c2xldHRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlYzQyNTtcclxuICAgICAgICB3aWR0aDogMjUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9ICAgIFxyXG4gICAgYmFja2dyb3VuZDogI2ZlYzQyNTtcclxuICAgIHBhZGRpbmc6IDQ0cHggMjBweCA0MHB4IDUxcHg7XHJcbiAgICBmb3JteyB3aWR0aDoyOTJweDt9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzIzMTMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGNvbG9yOiAjMzIzMTMxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmZhLWNoZWNreyAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzEzMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzEzMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5uZXdzbGV0dGVye1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4IDM1cHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLm5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMzZweCAxMHB4IDM2cHggMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAubmV3c2xldHRlcntcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDI5cHggNTlweCAyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKiBzYWZhcmkgc3BlY2lmaWNcclxuKi9cclxuLnNhZmFyaSAubmV3c2xldHRlciAuZmEtY2hlY2sgeyBoZWlnaHQ6IDQ4cHg7fVxyXG4uc2FmYXJpIC5zZWN0aW9uIC5ib3gxeyBtYXJnaW4tYm90dG9tOiAyOHB4O30iLCIvKlxyXG4qIGxhbmd1YWdlLXNlbGVjdGJveFxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdGJveCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzQ3MzczO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIHBhZGRpbmc6IDdweCAwIDdweCAxNXB4OyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjOWY5ZjlmO1xyXG4gICAgfVxyXG4gICAgb3B0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGNvbG9yOiAjOWY5ZjlmOyAgICAgICAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIC5mYS1zb3J0LWRlc2Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZWUzMTI0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLmxhbmd1YWdlLXNlbGVjdGJveHtcclxuICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCA4cHggOXB4O1xyXG4gICAgICAgIC5mYS1zb3J0LWRlc2N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiovXHJcblxyXG4vKlxyXG4qIGNhdGVnb3J5LXNlbGVjdGJveFxyXG5cclxuLmNhdGVnb3J5LXNlbGVjdGJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlNGU0OyAgICBcclxuICAgIHdpZHRoOiAyMDhweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9ICBcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcHRpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmEtc29ydC1kZXNje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZWUzMTI0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuY2F0ZWdvcnktc2VsZWN0Ym94e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtc29ydC1kZXNje1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSovIiwiLypcclxuKiBiYW5uZXJcclxuKi9cclxuI3NsaWRlc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICBtaW4taGVpZ2h0OiA1OTBweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xyXG4gICAgLndyYXB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZS1pbWFnZS1iZWZvcmUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICBtaW4taGVpZ2h0OiA1OTBweDsgICAgICAgXHJcbiAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2xpZGVzaG93LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1nbG9iZS5wbmdcIikgbm8tcmVwZWF0OyAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyAgICBcclxuICAgIH1cclxuICAgIC5oZWFkaW5nMXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWQzMDI4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjYTFhMGExO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XHJcbiAgICB9XHJcbiAgICAubGlua3tcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmVjNDI0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNzbGlkZXNob3cge1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgLnNsaWRlc2hvdy13cmFwcGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLXRhYmxldC1nbG9iZS5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgI3NsaWRlc2hvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87ICBcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXNob3ctd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MXB4IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oZWFkaW5nMXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgICNzbGlkZXNob3d7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgLnNsaWRlc3tcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qIHNpbmdsZS1sYXlvdXRcclxuKi9cclxuYm9keS5zaW5nbGUtbGF5b3V0IHtcclxuICAgICNtYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDVweCAxMDBweCAyMHB4OyBcclxuICAgICAgICBtYXJnaW46IC0yMjJweCAyNnB4IDAgMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC1iZzEucG5nXCIpO1xyXG4gfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgYm9keS5zaW5nbGUtbGF5b3V0IHtcclxuICAgICAgICAjbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTIyMnB4IC0zN3B4IDAgLTQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICBib2R5LnNpbmdsZS1sYXlvdXQge1xyXG4gICAgICAgICNtYWlue1xyXG4gICAgICAgICAgICBtYXJnaW46IC0yMjJweCAtMjdweCAwIC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgYm9keS5zaW5nbGUtbGF5b3V0IHtcclxuICAgICAgICAjbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAzcHggNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgYm9keS5zaW5nbGUtbGF5b3V0IHtcclxuICAgICAgICAjbWFpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwMHB4IC0xOXB4IDAgLTIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjM3NXB4KSB7XHJcbiAgICBib2R5LnNpbmdsZS1sYXlvdXQge1xyXG4gICAgICAgICNtYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTAwcHggLTExcHggMCAtMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qIG1hcC1zZWN0aW9uXHJcbiovXHJcbi5tYXAtc2VjdGlvbnsgICBcclxuICAgIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgIGNvbG9yOiAjZWUzMTI0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkaW5nMXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qXHJcbiovXHJcbi5jb3VudHJpZXMge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgICAgICB3aWR0aDogNTU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzdweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgIH1cclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC5jb3VudHJpZXN7XHJcbiAgICAgICAgJjphZnRlciB7IGJvdHRvbTogMDt9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLypcclxuKlxyXG4qL1xyXG4ubWFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKi9cclxuLnRleHQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1MnB4IDUwcHggNDJweCA0NXB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgY29sb3I6ICMzOTM4Mzk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTMxMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC50ZXh0LXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjM3NXB4KSB7XHJcbiAgICAudGV4dC1zZWN0aW9ue1xyXG4gICAgICAgIC5oZWFkaW5nMntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6MzUwcHgpIHtcclxuICAgIC50ZXh0LXNlY3Rpb257XHJcbiAgICAgICAgLmhlYWRpbmcye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogdGV4dDEtc2VjdGlvblxyXG4qLyBcclxuLnRleHQxLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgICAgXHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucycsc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcclxuICAgIH1cclxuICAgIGltZy5hbGlnbnJpZ2h0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHhcclxuICAgIH1cclxuICAgIC5maWd1cmV7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM1MzUzNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7IFxyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1MzUzNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7ICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyBcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgXHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBheyBjb2xvcjogaW5oZXJpdDsgcGFkZGluZzogMTBweDsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgICAuZmEtY2FtZXJheyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmVjNDIzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfSAgICAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC50ZXh0MS1zZWN0aW9ue1xyXG4gICAgICAgIC5maWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgLnRleHQxLXNlY3Rpb257XHJcbiAgICAgICAgaW1nLmFsaWducmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWd1cmV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByaW9yaXRpZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcHsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGNvbG9yOiAjMzkzODM5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm91ci1wYXJ0bmVyc3tcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgY29sb3I6ICMzOTM4Mzk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIH1cclxuICAgIHB7ICAgICAgICBcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlMzEyNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLypcclxuKiB0ZWFtXHJcbiovXHJcbi50ZWFte1xyXG4gICAgcGFkZGluZzogMjhweCAwIDE0N3B4OyAgICBcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgLnRlYW17XHJcbiAgICAgICAgcGFkZGluZzogIDEwcHggMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaGlzdG9yeS1kZXRhaWxze1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjM2YzZjNmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgY29sb3I6ICMzOTM4Mzk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlMzEyNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud29yay1zZWN0aW9ue1xyXG4gICAgcGFkZGluZzogMzNweCAwIDBweDtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XHJcbiAgICB9XHJcbiAgICBhLmhlYWRpbmcze1xyXG4gICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NTc1cHgpIHtcclxuICAgIC53b3JrLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAub3VyLXdvcmt7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgIGEuaGVhZGluZzN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKiBjb2x1bW4tbGF5b3V0XHJcbiovXHJcbi5jb2x1bW4tbGF5b3V0eyAgICAgICAgXHJcbiAgICAuY29sdW1ue1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5zbWFsbC1jb2x1bW57XHJcbiAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXJnZS1jb2x1bW57XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTMxMjQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA0N3B4IDEwcHggMjBweCA1M3B4O1xyXG4gICAgICAgIHdpZHRoOiA3MSU7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZTMxMjQ7ICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICBcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICAgIGNvbG9yOiAjZmVjMzI0OyBcclxuICAgICAgICBmb250LXdlaWdodDogNTAwOyBcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7ICAgICAgXHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICB9XHJcbiAgICAubGlua3tcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICAgICAgICBcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbiAgICAuY29sdW1uLWxheW91dHtcclxuICAgICAgICAubGFyZ2UtY29sdW1ue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5jb2x1bW4tbGF5b3V0e1xyXG4gICAgICAgIC5zbWFsbC1jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZS1jb2x1bW57XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggNXB4IDUwcHggNTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5jb2x1bW4tbGF5b3V0eyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWUzMTI0OyAgICAgICBcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsLWNvbHVtbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFyZ2UtY29sdW1ue1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDRweCAxNXB4IDUzcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDozNjBweCkge1xyXG4gICAgLmNvbHVtbi1sYXlvdXR7XHJcbiAgICAgICAgLnNtYWxsLWNvbHVtbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKlxyXG4qIGJyZWFkY3J1bWJzXHJcbiovXHJcbi5icmVhZGNydW1ic3tcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGEsIC5jdXJyZW50e1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgY29sb3I6ICNlZTMxMjQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgICAgY29sb3I6ICMzNTMzMzQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLypcclxuKiBjb2x1bW4tbGF5b3V0XHJcbiovXHJcblxyXG5ib2R5LnBhZ2UtaG9tZSB7XHJcbiAgICAuY29sdW1uLWxheW91dHsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICBib2R5LnBhZ2UtaG9tZXtcclxuICAgICAgICAuY29sdW1uLWxheW91dHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiogY29udGVudC13cmFwcGVyXHJcbiovXHJcbi5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAmOmJlZm9yZXsgICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogMzkycHg7IFxyXG4gICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiAwOyAgICAgIFxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTdweDtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuY29udGVudC13cmFwcGVye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKiBjb29wZXJhdGlvblxyXG4qL1xyXG4uY29vcGVyYXRpb24ge1xyXG4gICAgcGFkZGluZzogNjlweCAwIDAgMDtcclxuICAgIGNsZWFyOiBib3RoOyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgLmltYWdle1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgIHdpZHRoOiA0MCU7ICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY29vcGVyYXRpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAxNDhweCA5N3B4IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWUzMTI0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzgzOTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmcye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5jb29wZXJhdGlvbntcclxuICAgICAgICAuY29vcGVyYXRpb24tY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAuY29vcGVyYXRpb257XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDAgMTJweDtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb3BlcmF0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gICAgICAgICAgICAmLmhlYWRpbmcxe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLmNvb3BlcmF0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDU2cHggMTVweCAxMDZweCAxNXB4O1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb3BlcmF0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGVhZGluZzF7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ== */