/*NEW TOURNAMENTS STUFF*/
.paginationButtonLeft {
    margin: 2px 22px -8px 0px;
}

.paginationButtonRight {
    margin: 2px 0 -8px 22px;
}

div.tournaments-wrapper {
    background-color: #1f2227;
}

div.tournaments-container {
    width: 100%;
    text-align: center;
    display: flex;
    flex-flow: wrap;
}

div.tournament-container {
    width: 216px;
    display: inline-block;
    vertical-align: top;
    margin: 0 auto 10px auto;
    border: solid 1px silver;
    border-radius: 5px 5px 5px 5px !important;
    /*box-shadow: 5px 5px 5px grey;*/
}

    div.tournament-container div.title_open,
    div.tournament-container div.title_finished,
    div.tournament-container div.title_ongoing {
        color: white;
        text-align: left;
        padding: 5px 5px 5px 20px;
        font-weight: bold;
        font-size: 1.2em;
        border-radius: 5px 5px 0 0;
    }

    div.tournament-container div.btn-details {
        border-radius: 0 0 5px 5px;
    }

    div.tournament-container div.title_open {
        background-color: #FAFAD2;
        color:black;
    }

    div.tournament-container div.title_finished {
        background-color: #1f2227;
        color: white;
    }

    div.tournament-container div.title_ongoing {
        background-color: #fbe20b;
        color: black;
    }

div.tournaments-navbar {
    background-repeat: no-repeat;
    /*height: 65px;*/
}

div.navbar-top {
    height: 2px;
}

div.navbar-bottom {
    margin-left:10px;
    display: flex;
    justify-content: space-between;
}

div.rightPageContent div.UserInfoContainer {
    display: inline-block;
    width: 285px;
    padding: 0;
    background-color: transparent;
    vertical-align: middle;
    white-space: nowrap;
}
    div.rightPageContent div.UserInfoContainer div.addFriend {
        display: inline-block;
        width: 150px;
        margin: 0;
        color: white;
        text-transform: uppercase;
        text-align: center;
        line-height: 30px;
        box-sizing: border-box;
        font-weight: bold;
        background: linear-gradient(to bottom, #4d77b0, #346287);
        vertical-align: top;
        border-right: 20px solid transparent;
        border-top: 30px solid #4d77b0;
        height: 0;
        position: relative;
        padding-right: 20px;
    }

        div.rightPageContent div.UserInfoContainer div.addFriend a,
        div.rightPageContent div.UserInfoContainer div.friendList a {
            position: absolute;
            top: -30px;
            left: 10px;
            right: 0;
            color: white;
            text-decoration: none;
            outline: none;
        }

    div.rightPageContent div.UserInfoContainer div.friendList {
        display: inline-block;
        width: 151px;
        box-sizing: border-box;
        line-height: 30px;
        text-transform: uppercase;
        font-size: 0.8em;
        font-weight: bold;
        text-align: center;
        margin: 0 0 10px -19px;
        border-left: 20px solid transparent;
        border-bottom: 30px solid #5f697a;
        height: 0;
        position: relative;
        vertical-align: top;
    }

        div.rightPageContent div.UserInfoContainer div.friendList a {
            color: black !important;
            position: absolute;
            top: 0;
            bottom: -30px;
            left: 0;
            right: 0;
        }

div.tournament-description{
    color: white;
    padding: 5px 0px;
}

a.tournament-name-hyperlink{
    text-decoration: none;
    color: black;
    font-size: 14px;
    vertical-align: middle;
    line-height: normal;
}
a.tournament-name-hyperlink:hover{
    text-decoration: underline!important;
}
span.tournament_Name:hover{
    text-decoration: underline!important;
}
p.message-title{
    font-weight: bold;
}

img.imgRanked {
    position: absolute;
    width: 85px;
    height: 28px;
    right: -2px;
    display: inline-block;
    top: -13px;
}

hr.line-separator{
    margin: 25px 0;
}

div.scores-HeaderTotal-Combination{
    text-align: center;
    font-size: 18px;
    padding: 5px 0 5px 0;
    width: 100%;
    background-color: #fff;
    border-radius: 5px 5px 0 0;
}
a.tournamentLinkTitle{
    color: white;
}
div.tournamentLinkTitle{
    text-align: center;
    color: white;
}
@media only screen and (max-width: 534px)
{
    div.navbar-bottom {
        margin-left:10px;
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }
}

div.navbar-bottom-left {
    display: inline-block;
    margin: 10px;
    color: white;
}

div.navbar-bottom-center {
    display: inline-block;
    color: white;
    white-space: nowrap;
    margin: 10px;
}

div.navbar-bottom-right {
    display: inline-block;
    margin: 10px;
    text-align: center;
}

a.btn-tournamentsfilter-all,
a.btn-tournamentsfilter-open,
a.btn-tournamentsfilter-ongoing,
a.btn-tournamentsfilter-finished,
a.btn-tournamentsfilter-ranked,
a.btn-tournamentsrules,
a.btn-backtolist {
    border-radius: 5px;
    padding: 5px 8px 5px 8px !important;
    text-decoration: none;
    display: inline-block;
    color: white;
    text-align: center;
    width: 75px;
    white-space: nowrap;
    font-weight: bold;
}

a.btn-tournamentsfilter-selected {
    border: 2px solid white !important;
}

a.btn-tournamentsfilter-all {
    background-color: #4b71b0;
}

a.btn-tournamentsfilter-open {
    background-color: #FAFAD2;
    color: black;
}

a.btn-tournamentsfilter-ongoing {
    background-color: #fbe20b;
    color: black;
}

a.btn-tournamentsfilter-finished {
    background-color: #1f2227;
    border: 0.5px solid silver;
}

a.btn-tournamentsfilter-ranked {
    background-color: green;
    border: 0.5px solid silver;
}

a.btn-tournamentsrules {
    background-color: #353844;
    border: 1px solid white;
    width: 120px;
}

a.btn-backtolist {
    color: #fff;
    padding-left: 10px;
    margin-left: 10px;
    background-color: #000;
    border: 1px solid white;
    width: 120px;
}

a.btn-tournament-open,
a.btn-tournament-leave,
a.btn-tournament-ongoing,
a.btn-tournament-finished {
    border-radius: 0 0 5px 5px;
    padding: 20px 8px 20px 8px !important;
    text-decoration: none;
    color: white;
    text-align: center;
    width: 100%;
    display: inline-block;
    font-weight: bold;
    font-size: 1.2em;
    box-sizing: border-box;
}

a.btn-tournament-open {
    /*background-color: #6e9332;*/
    background: #FAFAD2 url(/build/images/arrow_simple.68f340be.png);
    background-repeat: no-repeat;
    background-position: 20px 13px;
    background-size:30px 30px;
    color: black;
}

a.btn-tournament-leave {
    /*background-color: red;*/
    background: #ef3d47 url(/build/images/arrow_simple-white.dadb62ca.png);
    background-repeat: no-repeat;
    background-position: 20px 13px;
    background-size: 30px 30px;
}

a.btn-tournament-ongoing {
    /*background-color: #be6e14;*/
    background: #fbe20b url(/build/images/swords.46c4a79c.png);
    background-repeat: no-repeat;
    background-position: 20px 13px;
    background-size: 30px 30px;
    color: black;
}

a.btn-tournament-finished {
    /*background-color: #8f908f;*/
    background: #8f908f url(/build/images/check.999ce48f.png);
    background-repeat: no-repeat;
    background-position: 20px 13px;
    background-size: 30px 30px;
    color: black;
}

img.btn-img {
    width: 30px;
    height: 30px;
    position: relative;
    left: -40px;
}

div.tournament-details {
    padding: 0px 0px 10px 0px;
    background-color: #fff;
    /* display: inline-block; */
    position: relative;
}

div.tournament_GameName {
    height: 36px;
    line-height: 36px;
    text-align: center;
    padding: 6px 0px 2px 0px;
}

span.tournament_GameName {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

div.tournament_Name {
    height: 32px;
    line-height: 0.5cm;
    text-align: center;
    padding: 2px 0px 2px 0px;
}

span.tournament_Name {
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

div.tournament-date-container,
div.tournament-date-container-ongoing
{
    background-color: #dddedd;
    border: 1px solid silver;
}
div.tournament-date-container-ongoing {
    background-color: #515b67;
}

div.date_open,
div.date_finished,
div.date_ongoing {
    color: black;
    text-align: center;
    display: inline-block;
    width: 90%;
    margin: 10px;
    border: 1px solid silver;
}

div.date_open {
    background-color: #FAFAD2;
    color:black;
}

div.date_finished {
    background-color: #fff;
}

div.date_ongoing {
    background-color: white;
}

div.tournament-date-container div.date_header {
    border: 1px solid silver;
    font-size: smaller;
    padding: 2px;
}

div.tournament-date-container div.date_value {
    border: 1px solid silver;
    font-size: 1.2em;
    padding: 5px;
}

div.tournament-roundinfo {
    border: 1px solid silver;
    background-color: #fff;
}

    div.tournament-roundinfo div.tournament-roundtime,
    div.tournament-roundinfo div.tournament-players {
        width: 49%;
        text-align: center;
        display: inline-block;
        margin: -1px -1px -1px -1px;
    }

    div.tournament-roundinfo div.tournament-roundtime {
        border-right: 1px solid silver;
    }

    div.tournament-roundinfo div.roundinfo_header {
        border-bottom: 1px solid silver;
        font-size: smaller;
        padding: 3px;
    }

    div.tournament-roundinfo div.roundinfo_value {
        border-bottom: 1px solid silver;
        font-size: 1.5em;
        padding: 10px 5px 10px 5px;
    }

div.tournament-currentround,
div.tournament-currentround-ongoing
{
    border: 1px solid silver;
    background-color: #dddedd;
}
div.tournament-currentround-ongoing {
    background-color: #4b71b0;
    color: white;
}


    div.tournament-currentround div.currentround_header {
        border-bottom: 1px solid silver;
        font-size: smaller;
        padding: 3px;
    }

    div.tournament-currentround div.currentround_value {
        border-bottom: 1px solid silver;
        font-size: 2em;
        padding: 10px;
    }

a.navbar-btn-paging,
a.navbar-btn-paging-selected,
a.navbar-btn-paging-inactive {
    border-radius: 25px;
    border: 1px solid silver;
    padding: 5px 8px 5px 8px !important;
    text-decoration: none;
    color: white;
    background-color: #515b67;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
}

a.navbar-btn-paging-selected {
    color: white;
    background-color: black;
    display: inline-block;
}

a.navbar-btn-paging-inactive {
    color: grey;
    background-color: #1f2227;
    display: inline-block;
}

img.img-squaregameimage {
    width:100%;
    max-height:101px !important;
}

img.imgPlayersList {
    height: 20px;
    width: 20px;
    position: absolute;
    padding-left: 5px;
}
/*SCORES*/
div.scores-container {
    width: 100%;
    text-align: center;
    /*margin-top: 30px*/;
}

div.scores-HeaderTotal {
    text-align: left;
    font-size: 18px;
    padding: 5px 0 5px 50px;
    margin: 10px 0px 0px 0px;
    width: 75%;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px 5px 0px 0px;
}

th.scores-tournamentHeader {
    text-align: center;
    padding: 20px 10px 20px 10px;
    margin-left: auto;
    margin-right: auto;
    color: white;
}

div.rounds-container {
    background-color: #47505d;
    width: 100%;
    padding-bottom: 1px;
    margin-bottom: 30px;
}
table.scores-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-collapse: collapse;
}

tr.scoresRow {
    /*border: 1px solid white;*/
    line-height: 10px !important;
}

td.scoresRank {
    text-align: center;
    vertical-align: middle;
    width: 40px;
    border: 0;
}
td.scoresUsername {
    background-color: #4b71b0;
    color: #fff;
    padding-left: 5px;
    text-align: left;
    border: 1px solid white;
}
td.selectedTournamentUser {
    background-color:red !important;
}
td.scoresGamePoints {
    text-align: center;
    background-color: #eee;
    border: 1px solid white;
}
td.scoresGamePoints-Gold {
    background-color: #C6BB74;
}
td.scoresGamePoints-Silver {
    background-color: #C3C0C4;
}
td.scoresGamePoints-Bronze {
    background-color: #C49066;
}
td.scoresFlag {
    text-align: center;
}
td.scoresTotalgamepoints {
    text-align: center;
    background-color: #fbe20b;
    color: black;
    border: 1px solid white;
}

td.scoresRank-text {
    text-align: center;
    vertical-align: middle;
    width: 40px;
    height: 28px;
    border: 0;
    color: white;
}

div.scores-navbar {
    width: 1050px;
    height: 35px;
    margin-top: 10px;
}

img.image-scoresRank {
    width: 38px;
    height: 28px;
}
img.tournamentList {
    height: 21px;
    /*position: absolute;*/
    margin-bottom: -7px;
    width: 30px;
}

p.text-scoresRank {
    width: 38px;
    height: 28px;
    text-align: center;
    margin-top: 0px !important;
}
/*DRAWS NEW STUFF*/
div.draws-container {
    width: 100%;
    text-align: center;
}

div.draw-container {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin: 0px 0px 0px 0px;
}

div.draws-headergame {
    text-align: center;
    font-size: 12px;
    padding: 5px 0px 5px 0px;
}

div.draws-usernameheader {
    width: 40%;
    display: inline-block;
    text-align: left;
}

div.draws-gameheader {
    width: 16.5%;
    display: inline-block;
    color: white;
    padding: 10px 0px 10px 0px
}

div.draws-gamerow {
    margin: -1px 0px 0px 0px;
    width: 100%;
    /*background-color: #fff;*/
    border-collapse: collapse;
    display: table;
}

div.draw-Username {
    background-color: #4b71b0;
    color: #fff;
    border: 1px solid white;
    padding: 2px 0 2px 0;
    padding-left: 5px !important;
    width: 45%;
    display: inline-block;
    text-align: left;
}

div.draw-selectedTournamentUsername{
    background-color:red !important;
}
td.selectedTournamentPlayerQualifier{
    background-color:green !important;
}
div.draw-GamePoints {
    text-align: center;
    background-color: #eee;
    padding: 2px 0 2px 0;
    width: 15%;
    display: inline-block;
    border-style: solid;
    border-color: white;
    border-width: 1px 0 1px 1px;
}

div.draw-Totalgamepoints {
    text-align: center;
    background-color: #fbe20b;
    color: black;
    padding: 2px 0 2px 0;
    width: 15%;
    display: inline-block;
    border-style: solid;
    border-color: white;
    border-width: 1px 1px 1px 0;
}

div.drawsSeparator {
    padding: 5px 0px 15px 0px;
    background-color: #47505d;
    display: block;
}

div.drawsRowFiller {
    height: 55px;
}

div.draw-HeaderRound {
    text-align: left;
    font-size: 13px;
    background-color: #fff;
    padding: 5px 0 5px 20px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px 5px 0px 0px;
    width: 85%;
}
div.results-container {
    background-color: #47505d;
    width: 100%;
    padding-bottom: 1px;
    margin-bottom: 30px;
    padding-bottom: 15px;
}
/*RULES*/
div.rules-wrapper {
    text-align: center;
}

div.rules-container {
    width: 90%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
    margin: 20px 0 40px 0;
    border: solid 1px silver;
    border-radius: 5px 5px 5px 5px !important;
    /*box-shadow: 5px 5px 5px grey;*/
    background-color: #343541;
    width:100%;
}

h3.rules-text,
p.rules-text,
ul.rules-text {
    margin-left: 30px;
    margin-right: 15px;
    color: #fff;
}
/*PLAYERS*/
div.players-container {
    background-color: #47505d;
    width: 100%;
    padding-bottom: 1px;
    margin-bottom: 30px;
}

div.players-HeaderTotal {
    text-align: left;
    font-size: 18px;
    padding: 5px 0 5px 50px;
    margin: 10px 0px 0px 0px;
    width: 80%;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px 5px 0px 0px;
}

table.players-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    border-collapse: collapse;
}

tr.playersRow {
    /*border: 1px solid white;*/
    line-height: 10px !important;
}

td.playersArrow {
    background-color: #fbe20b;
    color: #fff;
    padding-left: 5px;
    text-align: center;
    border: 1px solid white;
    width: 15%;
}
td.playersUsername {
    background-color: #4b71b0;
    color: #fff;
    padding-left: 25px;
    text-align: left;
    border: 1px solid white;
    width: 85%;
}
img.playersicon {
    height: 20px;
    width: 20px;
    margin: 5px;
}
p.message {
    font-size: 1.1em;
    color: white;
}
p.messagePrivateTournament{
    font-size: 1.1em;
    color: white;
    padding: 10px;
    margin: 0;
}
p.footer_message {
    font-size: 0.8em;
    color: white;
    text-align: center;
}
span.timedout_sup {
    font-size: 0.7em;
}
div.tournamentItems {
    /*border: solid 1px #5f697a;
    border-radius: 5px;*/
    color: white;
    margin-bottom: 20px;
}

    div.tournamentItems > h3 {
        margin: 0;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.2em;
        background: linear-gradient(to bottom, #5b6576, #48505e);
    }

div.tournamentItems > a {
    text-decoration: none;
    color: white;
}
div.tournamentItems div.tournamentItem div.tournamentImage > img {
    width: 100%;
    vertical-align: middle;
}
div.tournamentItems div.tournamentItem > a {
    color: white;
    text-decoration: none;
}

div.tournamentItems div.tournamentItem div.tournamentItemInfo > h4 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
a.btn-username {
    color: white;
    text-decoration: underline;
    font-weight: bold;
}
a.btn-username:hover {
    color: yellow;
    text-decoration: none;
}

div.tournamentItems div.tournamentStatus {
    display: inline-block;
    text-align: center;
    right: 0;
    width: 26%;
    vertical-align: middle;
    height: 94px;
    color: black;
    font-size: medium;
    font-weight: bold;
}

div.tournamentItems div.tournamentItem div.tournamentStatus-open {
    background-color: #FAFAD2;
    color: black;
    height: 49%;
    margin: 0px;
}

div.tournamentItems div.tournamentItem div.tournamentStatus-leave {
    background-color: #ef3d47;
    color: white;
    height: 49%;
    margin: 0px;
}

div.tournamentItems div.tournamentItem div.tournamentStatus-ongoing {
    background-color: #fbe20b;
    color: black;
    height: 49%;
    margin: 0px;
}

div.tournamentItems div.tournamentItem div.tournamentStatus-finished {
    background-color: #8f908f;
    color: black;
    height: 49%;
    margin: 0px;
}
div.tournamentStatus-points {
    height: 50%;
    background: linear-gradient(to bottom, #393c49, #404452);
}
div.tournamentStatus-points h3 {
    margin: 0px;
    padding: 10px;
    color: white;
}
div.paginationTournaments {
    margin: auto !important;
}
/* PROFILE*/
div.sortOrder {
    color: white;
}

div.messageFilter {
    color: white;
}

div.tournamentsPageContent div.tournamentsMainList {
    width: 100%;
}

div.tournamentsPageContent div.tournamentsMainDivider {
    width: 50px;
    height: 50px;
}

div.tournamentsPageContent div.tournamentsSidebar {
    width: 100%;
}

div.tournamentsPageContent div.tournamentsItemContainer {
    margin-bottom: 50px;
}

div.tournamentsPageNavBar,
div.tournamentsPageNavBarInner {
    color: white;
    margin-bottom: 20px;
}

div.tournamentsPageNavBarInner {
    width: 460px;
}

    div.tournamentsPageNavBar a,
    div.tournamentsPageNavBarInner a {
        color: inherit;
        text-decoration: none;
    }

div.tournamentsPageNavBar a {
    color: inherit;
    text-decoration: none;
}
div.tournamentsPageNavBarBack {
    text-align: left;
}
div.tournamentsPageNavBarBack a {
    color: white;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px;
    background-image: linear-gradient(#394048, #444d56);
    border-width: 0px;
    text-transform: uppercase;
    width: 90px;
    display: inline-block;
    text-align: center;
}
div.tournamentsPlayed-container {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}
div.tournamentPlayed-container {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 15px 5px;
    /*border: solid 1px silver;*/
    border-radius: 5px 5px 5px 5px !important;
    /*box-shadow: 5px 5px 5px grey;*/
}
div.tournamentItems div.tournamentItem {
    margin: 0px 0px;
    padding: 0px;
    background-color: #5f697a;
    position: relative;
    margin-bottom: 4px;
    height: 100%;
}
div.tournamentItems div.tournamentItem div.tournamentImage {
    display: inline-block;
    vertical-align: middle;
    width: 171px;
}
div.tournamentItems div.tournamentItem div.tournamentImage > img {
    width: 100%;
    vertical-align: middle;
}
div.tournamentItems div.tournamentItem div.tournamentItemInfo {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0px 5px 5px;
    width: 45.68%;
    text-align: left;
    text-decoration: none;
}
div.tournamentItems div.tournamentItem > a {
    color: white;
    text-decoration: none;
}
div.tournamentItems div.tournamentItem div.tournamentItemInfo > h4 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
img.img-squaretournamentstatus {
    height: 35px;
    margin-bottom: -10px;
    margin-top: 5px;
}
h4.tournamentItemName {
    margin: 6px 0px 6px 0px !important;
}
span.tournamentItemDate {
    font-size: 0.8em;
}
div.tournamentMessage
{
    background-color: #636a7c;
    color: white;
    line-height: 25px;
    height: 25px;
    padding-left: 5px;
}
p.messageTournamentsList {
    color: #fff;
    padding-left: 20px;
    text-align: center;
}
div.tournamentItemText {
    padding: 5px 0px;
}
span.tournamentItemStatus {
    padding: 1px 6px;
    font-weight: bold;
}
div.tournamentItems div.tournamentItem div.tournamentItemInfo span.open {
    background-color: #FAFAD2;
    color: black;
}
div.tournamentItems div.tournamentItem div.tournamentItemInfo span.ongoing {
    background-color: #fbe20b;
    color: black;
}
div.tournamentItems div.tournamentItem div.tournamentItemInfo span.finished {
    background-color: #8f908f;
    color: black;
}
div.eloratingsdetails {
    width: 26%;
    display: inline-block;
}
div.tournaments_row_advanced_search {
    display: inline-flex;
    height: 26px;
    color: white;
}
@media only screen and (max-width: 940px) {
    div.tournamentItems div.tournamentItem {
        margin-bottom: 10px !important;
    }
    div .tournamentItems div.tournamentStatus {
        display: block;
        width: 100%;
    }
    div.eloratingDetailDate,
    div.eloratingDetailInfo,
    div.eloratingDetailRating,
    div.eloratingDetailStatus {
        width: 49.5%;
    }
    div.eloratingItems div.eloratingDetail {
        height: 120px !important;
        margin-bottom: 10px !important;
    }
}
a.breadcrumb-tournaments{
    text-decoration: none;
    color:white !important;
}
p.messageWhite{
    color: white;
}
div.tournament-form-data{
    color: white;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQ0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7QUFDQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0FBQ2hCO0FBQ0E7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksVUFBVTtJQUNWLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0ksb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixZQUFZO0FBQ2hCO0FBQ0E7SUFDSTtRQUNJLDhCQUE4QjtJQUNsQztJQUNBO1FBQ0ksY0FBYztRQUNkLFdBQVc7SUFDZjtJQUNBOzs7O1FBSUksWUFBWTtJQUNoQjtJQUNBO1FBQ0ksd0JBQXdCO1FBQ3hCLDhCQUE4QjtJQUNsQztBQUNKO0FBQ0E7SUFDSSxxQkFBcUI7SUFDckIsc0JBQXNCO0FBQzFCO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxZQUFZO0FBQ2hCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NsaXRoX3RvdXJuYW1lbnQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qTkVXIFRPVVJOQU1FTlRTIFNUVUZGKi9cclxuLnBhZ2luYXRpb25CdXR0b25MZWZ0IHtcclxuICAgIG1hcmdpbjogMnB4IDIycHggLThweCAwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uQnV0dG9uUmlnaHQge1xyXG4gICAgbWFyZ2luOiAycHggMCAtOHB4IDIycHg7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50cy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjIyMjc7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50cy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHNpbHZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgLypib3gtc2hhZG93OiA1cHggNXB4IDVweCBncmV5OyovXHJcbn1cclxuXHJcbiAgICBkaXYudG91cm5hbWVudC1jb250YWluZXIgZGl2LnRpdGxlX29wZW4sXHJcbiAgICBkaXYudG91cm5hbWVudC1jb250YWluZXIgZGl2LnRpdGxlX2ZpbmlzaGVkLFxyXG4gICAgZGl2LnRvdXJuYW1lbnQtY29udGFpbmVyIGRpdi50aXRsZV9vbmdvaW5nIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnRvdXJuYW1lbnQtY29udGFpbmVyIGRpdi5idG4tZGV0YWlscyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnRvdXJuYW1lbnQtY29udGFpbmVyIGRpdi50aXRsZV9vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUQyO1xyXG4gICAgICAgIGNvbG9yOmJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50LWNvbnRhaW5lciBkaXYudGl0bGVfZmluaXNoZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjIyMjc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50LWNvbnRhaW5lciBkaXYudGl0bGVfb25nb2luZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTIwYjtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG5kaXYudG91cm5hbWVudHMtbmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvKmhlaWdodDogNjVweDsqL1xyXG59XHJcblxyXG5kaXYubmF2YmFyLXRvcCB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG5cclxuZGl2Lm5hdmJhci1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbmRpdi5yaWdodFBhZ2VDb250ZW50IGRpdi5Vc2VySW5mb0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjg1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4gICAgZGl2LnJpZ2h0UGFnZUNvbnRlbnQgZGl2LlVzZXJJbmZvQ29udGFpbmVyIGRpdi5hZGRGcmllbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0ZDc3YjAsICMzNDYyODcpO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgIzRkNzdiMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGRpdi5yaWdodFBhZ2VDb250ZW50IGRpdi5Vc2VySW5mb0NvbnRhaW5lciBkaXYuYWRkRnJpZW5kIGEsXHJcbiAgICAgICAgZGl2LnJpZ2h0UGFnZUNvbnRlbnQgZGl2LlVzZXJJbmZvQ29udGFpbmVyIGRpdi5mcmllbmRMaXN0IGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgZGl2LnJpZ2h0UGFnZUNvbnRlbnQgZGl2LlVzZXJJbmZvQ29udGFpbmVyIGRpdi5mcmllbmRMaXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IC0xOXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzVmNjk3YTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIGRpdi5yaWdodFBhZ2VDb250ZW50IGRpdi5Vc2VySW5mb0NvbnRhaW5lciBkaXYuZnJpZW5kTGlzdCBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG5kaXYudG91cm5hbWVudC1kZXNjcmlwdGlvbntcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbn1cclxuXHJcbmEudG91cm5hbWVudC1uYW1lLWh5cGVybGlua3tcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbmEudG91cm5hbWVudC1uYW1lLWh5cGVybGluazpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcclxufVxyXG5zcGFuLnRvdXJuYW1lbnRfTmFtZTpob3ZlcntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIWltcG9ydGFudDtcclxufVxyXG5wLm1lc3NhZ2UtdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaW1nLmltZ1JhbmtlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAtMTNweDtcclxufVxyXG5cclxuaHIubGluZS1zZXBhcmF0b3J7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxufVxyXG5cclxuZGl2LnNjb3Jlcy1IZWFkZXJUb3RhbC1Db21iaW5hdGlvbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbn1cclxuYS50b3VybmFtZW50TGlua1RpdGxle1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbmRpdi50b3VybmFtZW50TGlua1RpdGxle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM0cHgpXHJcbntcclxuICAgIGRpdi5uYXZiYXItYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYubmF2YmFyLWJvdHRvbS1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuZGl2Lm5hdmJhci1ib3R0b20tY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbmRpdi5uYXZiYXItYm90dG9tLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuYS5idG4tdG91cm5hbWVudHNmaWx0ZXItYWxsLFxyXG5hLmJ0bi10b3VybmFtZW50c2ZpbHRlci1vcGVuLFxyXG5hLmJ0bi10b3VybmFtZW50c2ZpbHRlci1vbmdvaW5nLFxyXG5hLmJ0bi10b3VybmFtZW50c2ZpbHRlci1maW5pc2hlZCxcclxuYS5idG4tdG91cm5hbWVudHNmaWx0ZXItcmFua2VkLFxyXG5hLmJ0bi10b3VybmFtZW50c3J1bGVzLFxyXG5hLmJ0bi1iYWNrdG9saXN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDVweCA4cHggNXB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnRzZmlsdGVyLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnRzZmlsdGVyLWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MWIwO1xyXG59XHJcblxyXG5hLmJ0bi10b3VybmFtZW50c2ZpbHRlci1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRDI7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnRzZmlsdGVyLW9uZ29pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTIwYjtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuYS5idG4tdG91cm5hbWVudHNmaWx0ZXItZmluaXNoZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjIyNztcclxuICAgIGJvcmRlcjogMC41cHggc29saWQgc2lsdmVyO1xyXG59XHJcblxyXG5hLmJ0bi10b3VybmFtZW50c2ZpbHRlci1yYW5rZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHNpbHZlcjtcclxufVxyXG5cclxuYS5idG4tdG91cm5hbWVudHNydWxlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzODQ0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn1cclxuXHJcbmEuYnRuLWJhY2t0b2xpc3Qge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuYS5idG4tdG91cm5hbWVudC1vcGVuLFxyXG5hLmJ0bi10b3VybmFtZW50LWxlYXZlLFxyXG5hLmJ0bi10b3VybmFtZW50LW9uZ29pbmcsXHJcbmEuYnRuLXRvdXJuYW1lbnQtZmluaXNoZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDhweCAyMHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hLmJ0bi10b3VybmFtZW50LW9wZW4ge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5MzMyOyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUQyIHVybChcImltYWdlcy90b3VybmFtZW50cy9hcnJvd19zaW1wbGUucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMTNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTozMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnQtbGVhdmUge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ki9cclxuICAgIGJhY2tncm91bmQ6ICNlZjNkNDcgdXJsKFwiaW1hZ2VzL3RvdXJuYW1lbnRzL2Fycm93X3NpbXBsZS13aGl0ZS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnQtb25nb2luZyB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNiZTZlMTQ7Ki9cclxuICAgIGJhY2tncm91bmQ6ICNmYmUyMGIgdXJsKFwiaW1hZ2VzL3RvdXJuYW1lbnRzL3N3b3Jkcy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmEuYnRuLXRvdXJuYW1lbnQtZmluaXNoZWQge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5MDhmOyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjOGY5MDhmIHVybChcImltYWdlcy90b3VybmFtZW50cy9jaGVjay5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbmltZy5idG4taW1nIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50LWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50X0dhbWVOYW1lIHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnB4IDBweCAycHggMHB4O1xyXG59XHJcblxyXG5zcGFuLnRvdXJuYW1lbnRfR2FtZU5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50X05hbWUge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNWNtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4IDBweCAycHggMHB4O1xyXG59XHJcblxyXG5zcGFuLnRvdXJuYW1lbnRfTmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuZGl2LnRvdXJuYW1lbnQtZGF0ZS1jb250YWluZXIsXHJcbmRpdi50b3VybmFtZW50LWRhdGUtY29udGFpbmVyLW9uZ29pbmdcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGVkZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcclxufVxyXG5kaXYudG91cm5hbWVudC1kYXRlLWNvbnRhaW5lci1vbmdvaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTViNjc7XHJcbn1cclxuXHJcbmRpdi5kYXRlX29wZW4sXHJcbmRpdi5kYXRlX2ZpbmlzaGVkLFxyXG5kaXYuZGF0ZV9vbmdvaW5nIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbn1cclxuXHJcbmRpdi5kYXRlX29wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFEMjtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59XHJcblxyXG5kaXYuZGF0ZV9maW5pc2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5kaXYuZGF0ZV9vbmdvaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudC1kYXRlLWNvbnRhaW5lciBkaXYuZGF0ZV9oZWFkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudC1kYXRlLWNvbnRhaW5lciBkaXYuZGF0ZV92YWx1ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudC1yb3VuZGluZm8ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50LXJvdW5kaW5mbyBkaXYudG91cm5hbWVudC1yb3VuZHRpbWUsXHJcbiAgICBkaXYudG91cm5hbWVudC1yb3VuZGluZm8gZGl2LnRvdXJuYW1lbnQtcGxheWVycyB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTFweCAtMXB4IC0xcHggLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYudG91cm5hbWVudC1yb3VuZGluZm8gZGl2LnRvdXJuYW1lbnQtcm91bmR0aW1lIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnRvdXJuYW1lbnQtcm91bmRpbmZvIGRpdi5yb3VuZGluZm9faGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnRvdXJuYW1lbnQtcm91bmRpbmZvIGRpdi5yb3VuZGluZm9fdmFsdWUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbmRpdi50b3VybmFtZW50LWN1cnJlbnRyb3VuZCxcclxuZGl2LnRvdXJuYW1lbnQtY3VycmVudHJvdW5kLW9uZ29pbmdcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGVkZDtcclxufVxyXG5kaXYudG91cm5hbWVudC1jdXJyZW50cm91bmQtb25nb2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MWIwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5cclxuICAgIGRpdi50b3VybmFtZW50LWN1cnJlbnRyb3VuZCBkaXYuY3VycmVudHJvdW5kX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50LWN1cnJlbnRyb3VuZCBkaXYuY3VycmVudHJvdW5kX3ZhbHVlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcblxyXG5hLm5hdmJhci1idG4tcGFnaW5nLFxyXG5hLm5hdmJhci1idG4tcGFnaW5nLXNlbGVjdGVkLFxyXG5hLm5hdmJhci1idG4tcGFnaW5nLWluYWN0aXZlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4IDVweCA4cHggIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTViNjc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5hLm5hdmJhci1idG4tcGFnaW5nLXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5hLm5hdmJhci1idG4tcGFnaW5nLWluYWN0aXZlIHtcclxuICAgIGNvbG9yOiBncmV5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjIyNztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuaW1nLmltZy1zcXVhcmVnYW1laW1hZ2Uge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1heC1oZWlnaHQ6MTAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nLmltZ1BsYXllcnNMaXN0IHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLypTQ09SRVMqL1xyXG5kaXYuc2NvcmVzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qbWFyZ2luLXRvcDogMzBweCovO1xyXG59XHJcblxyXG5kaXYuc2NvcmVzLUhlYWRlclRvdGFsIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggNTBweDtcclxuICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XHJcbn1cclxuXHJcbnRoLnNjb3Jlcy10b3VybmFtZW50SGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuZGl2LnJvdW5kcy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTA1ZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxudGFibGUuc2NvcmVzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxudHIuc2NvcmVzUm93IHtcclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgd2hpdGU7Ki9cclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRkLnNjb3Jlc1Jhbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbnRkLnNjb3Jlc1VzZXJuYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcxYjA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG59XHJcbnRkLnNlbGVjdGVkVG91cm5hbWVudFVzZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZWQgIWltcG9ydGFudDtcclxufVxyXG50ZC5zY29yZXNHYW1lUG9pbnRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxufVxyXG50ZC5zY29yZXNHYW1lUG9pbnRzLUdvbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QkI3NDtcclxufVxyXG50ZC5zY29yZXNHYW1lUG9pbnRzLVNpbHZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDMEM0O1xyXG59XHJcbnRkLnNjb3Jlc0dhbWVQb2ludHMtQnJvbnplIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNDkwNjY7XHJcbn1cclxudGQuc2NvcmVzRmxhZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudGQuc2NvcmVzVG90YWxnYW1lcG9pbnRzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmUyMGI7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxufVxyXG5cclxudGQuc2NvcmVzUmFuay10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuZGl2LnNjb3Jlcy1uYXZiYXIge1xyXG4gICAgd2lkdGg6IDEwNTBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbmltZy5pbWFnZS1zY29yZXNSYW5rIHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG59XHJcbmltZy50b3VybmFtZW50TGlzdCB7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG5wLnRleHQtc2NvcmVzUmFuayB7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qRFJBV1MgTkVXIFNUVUZGKi9cclxuZGl2LmRyYXdzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuZGl2LmRyYXctY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbmRpdi5kcmF3cy1oZWFkZXJnYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDBweDtcclxufVxyXG5cclxuZGl2LmRyYXdzLXVzZXJuYW1laGVhZGVyIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5kaXYuZHJhd3MtZ2FtZWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTYuNSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweFxyXG59XHJcblxyXG5kaXYuZHJhd3MtZ2FtZXJvdyB7XHJcbiAgICBtYXJnaW46IC0xcHggMHB4IDBweCAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsqL1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG5kaXYuZHJhdy1Vc2VybmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI3MWIwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5kaXYuZHJhdy1zZWxlY3RlZFRvdXJuYW1lbnRVc2VybmFtZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmVkICFpbXBvcnRhbnQ7XHJcbn1cclxudGQuc2VsZWN0ZWRUb3VybmFtZW50UGxheWVyUXVhbGlmaWVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbmRpdi5kcmF3LUdhbWVQb2ludHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xyXG59XHJcblxyXG5kaXYuZHJhdy1Ub3RhbGdhbWVwb2ludHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTIwYjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xyXG59XHJcblxyXG5kaXYuZHJhd3NTZXBhcmF0b3Ige1xyXG4gICAgcGFkZGluZzogNXB4IDBweCAxNXB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzUwNWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuZGl2LmRyYXdzUm93RmlsbGVyIHtcclxuICAgIGhlaWdodDogNTVweDtcclxufVxyXG5cclxuZGl2LmRyYXctSGVhZGVyUm91bmQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG4gICAgd2lkdGg6IDg1JTtcclxufVxyXG5kaXYucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTA1ZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4vKlJVTEVTKi9cclxuZGl2LnJ1bGVzLXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYucnVsZXMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHNpbHZlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgLypib3gtc2hhZG93OiA1cHggNXB4IDVweCBncmV5OyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNTQxO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuaDMucnVsZXMtdGV4dCxcclxucC5ydWxlcy10ZXh0LFxyXG51bC5ydWxlcy10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuLypQTEFZRVJTKi9cclxuZGl2LnBsYXllcnMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzUwNWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5kaXYucGxheWVycy1IZWFkZXJUb3RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDUwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4IDBweCAwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG59XHJcblxyXG50YWJsZS5wbGF5ZXJzLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxudHIucGxheWVyc1JvdyB7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyovXHJcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZC5wbGF5ZXJzQXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTIwYjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHdpZHRoOiAxNSU7XHJcbn1cclxudGQucGxheWVyc1VzZXJuYW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjcxYjA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbn1cclxuaW1nLnBsYXllcnNpY29uIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbn1cclxucC5tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxucC5tZXNzYWdlUHJpdmF0ZVRvdXJuYW1lbnR7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5wLmZvb3Rlcl9tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuc3Bhbi50aW1lZG91dF9zdXAge1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxufVxyXG5kaXYudG91cm5hbWVudEl0ZW1zIHtcclxuICAgIC8qYm9yZGVyOiBzb2xpZCAxcHggIzVmNjk3YTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDsqL1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50SXRlbXMgPiBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWI2NTc2LCAjNDg1MDVlKTtcclxuICAgIH1cclxuXHJcbmRpdi50b3VybmFtZW50SXRlbXMgPiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSBkaXYudG91cm5hbWVudEltYWdlID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSA+IGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSBkaXYudG91cm5hbWVudEl0ZW1JbmZvID4gaDQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5hLmJ0bi11c2VybmFtZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmEuYnRuLXVzZXJuYW1lOmhvdmVyIHtcclxuICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRTdGF0dXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMjYlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogOTRweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIGRpdi50b3VybmFtZW50U3RhdHVzLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFEMjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGhlaWdodDogNDklO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIGRpdi50b3VybmFtZW50U3RhdHVzLWxlYXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjNkNDc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDQ5JTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSBkaXYudG91cm5hbWVudFN0YXR1cy1vbmdvaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmUyMGI7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBoZWlnaHQ6IDQ5JTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSBkaXYudG91cm5hbWVudFN0YXR1cy1maW5pc2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5MDhmO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgaGVpZ2h0OiA0OSU7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5kaXYudG91cm5hbWVudFN0YXR1cy1wb2ludHMge1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzkzYzQ5LCAjNDA0NDUyKTtcclxufVxyXG5kaXYudG91cm5hbWVudFN0YXR1cy1wb2ludHMgaDMge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbmRpdi5wYWdpbmF0aW9uVG91cm5hbWVudHMge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUFJPRklMRSovXHJcbmRpdi5zb3J0T3JkZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5kaXYubWVzc2FnZUZpbHRlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbmRpdi50b3VybmFtZW50c1BhZ2VDb250ZW50IGRpdi50b3VybmFtZW50c01haW5MaXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudHNQYWdlQ29udGVudCBkaXYudG91cm5hbWVudHNNYWluRGl2aWRlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuZGl2LnRvdXJuYW1lbnRzUGFnZUNvbnRlbnQgZGl2LnRvdXJuYW1lbnRzU2lkZWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZGl2LnRvdXJuYW1lbnRzUGFnZUNvbnRlbnQgZGl2LnRvdXJuYW1lbnRzSXRlbUNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5kaXYudG91cm5hbWVudHNQYWdlTmF2QmFyLFxyXG5kaXYudG91cm5hbWVudHNQYWdlTmF2QmFySW5uZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuZGl2LnRvdXJuYW1lbnRzUGFnZU5hdkJhcklubmVyIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxufVxyXG5cclxuICAgIGRpdi50b3VybmFtZW50c1BhZ2VOYXZCYXIgYSxcclxuICAgIGRpdi50b3VybmFtZW50c1BhZ2VOYXZCYXJJbm5lciBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG5kaXYudG91cm5hbWVudHNQYWdlTmF2QmFyIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRzUGFnZU5hdkJhckJhY2sge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5kaXYudG91cm5hbWVudHNQYWdlTmF2QmFyQmFjayBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM5NDA0OCwgIzQ0NGQ1Nik7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5kaXYudG91cm5hbWVudHNQbGF5ZWQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRQbGF5ZWQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAzMSU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgIC8qYm9yZGVyOiBzb2xpZCAxcHggc2lsdmVyOyovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHggIWltcG9ydGFudDtcclxuICAgIC8qYm94LXNoYWRvdzogNXB4IDVweCA1cHggZ3JleTsqL1xyXG59XHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIHtcclxuICAgIG1hcmdpbjogMHB4IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjY5N2E7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRJdGVtcyBkaXYudG91cm5hbWVudEl0ZW0gZGl2LnRvdXJuYW1lbnRJbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDE3MXB4O1xyXG59XHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIGRpdi50b3VybmFtZW50SW1hZ2UgPiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIGRpdi50b3VybmFtZW50SXRlbUluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDtcclxuICAgIHdpZHRoOiA0NS42OCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtID4gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRJdGVtcyBkaXYudG91cm5hbWVudEl0ZW0gZGl2LnRvdXJuYW1lbnRJdGVtSW5mbyA+IGg0IHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuaW1nLmltZy1zcXVhcmV0b3VybmFtZW50c3RhdHVzIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbmg0LnRvdXJuYW1lbnRJdGVtTmFtZSB7XHJcbiAgICBtYXJnaW46IDZweCAwcHggNnB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbnNwYW4udG91cm5hbWVudEl0ZW1EYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRNZXNzYWdlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzZhN2M7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbnAubWVzc2FnZVRvdXJuYW1lbnRzTGlzdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5kaXYudG91cm5hbWVudEl0ZW1UZXh0IHtcclxuICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbn1cclxuc3Bhbi50b3VybmFtZW50SXRlbVN0YXR1cyB7XHJcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnRJdGVtcyBkaXYudG91cm5hbWVudEl0ZW0gZGl2LnRvdXJuYW1lbnRJdGVtSW5mbyBzcGFuLm9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFEMjtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5kaXYudG91cm5hbWVudEl0ZW1zIGRpdi50b3VybmFtZW50SXRlbSBkaXYudG91cm5hbWVudEl0ZW1JbmZvIHNwYW4ub25nb2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlMjBiO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbmRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIGRpdi50b3VybmFtZW50SXRlbUluZm8gc3Bhbi5maW5pc2hlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY5MDhmO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcbmRpdi5lbG9yYXRpbmdzZGV0YWlscyB7XHJcbiAgICB3aWR0aDogMjYlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmRpdi50b3VybmFtZW50c19yb3dfYWR2YW5jZWRfc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcclxuICAgIGRpdi50b3VybmFtZW50SXRlbXMgZGl2LnRvdXJuYW1lbnRJdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBkaXYgLnRvdXJuYW1lbnRJdGVtcyBkaXYudG91cm5hbWVudFN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBkaXYuZWxvcmF0aW5nRGV0YWlsRGF0ZSxcclxuICAgIGRpdi5lbG9yYXRpbmdEZXRhaWxJbmZvLFxyXG4gICAgZGl2LmVsb3JhdGluZ0RldGFpbFJhdGluZyxcclxuICAgIGRpdi5lbG9yYXRpbmdEZXRhaWxTdGF0dXMge1xyXG4gICAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgIH1cclxuICAgIGRpdi5lbG9yYXRpbmdJdGVtcyBkaXYuZWxvcmF0aW5nRGV0YWlsIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbmEuYnJlYWRjcnVtYi10b3VybmFtZW50c3tcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxucC5tZXNzYWdlV2hpdGV7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuZGl2LnRvdXJuYW1lbnQtZm9ybS1kYXRhe1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/