/* --------------------------------------------------------
Style Sheet for coaldevelopers

version: 1.0
date: 7-12-2017
time: 15:50
author: Bram Linssen
email: info@bramlinssen.nl
website: https://bramlinssen.nl
----------------------------------------------------------*/
/****************************
**  colors  **
****************************/
/*********************
** sizes **
*********************/
/*********************
** layout **
*********************/
#share-item {
  height: 380px; }

.desktop-only {
  display: none; }

.tablet-only {
  display: none; }

#show_more_than_five button,
#show_more_banks button {
  border: 0;
  cursor: pointer;
  color: #fff;
  border-radius: 19px;
  padding: 3px 20px;
  margin: 40px auto;
  outline: 0;
  display: block; }

.emptybar {
  height: 20px;
  display: block; }

@media all and (max-width: 899px) {
  .mobile-only {
    display: none; }
  .tablet-only {
    display: block; }
  #intro_share {
    display: block; } }

@media all and (max-width: 899px) {
  #header-banner #menu {
    display: none; } }

@media all and (min-width: 768px) and (max-width: 1023px) {
  #mf_graph,
  #mf_graph_legend_cont {
    display: inline-block; }
  #mf_graph_legend_cont {
    margin-left: 50px; } }

@media all and (max-width: 1023px) {
  .widthcontainer {
    min-width: initial; }
  #intro_share {
    display: block; }
  #share-item {
    margin-left: 0; }
  #mf_right {
    display: none; }
  #text-main_findings_intro {
    width: 100%; }
  #mf_intro_graph_row .intro {
    width: 100%;
    margin-right: 0; }
  #mf_intro_map_row .intro {
    width: calc(100% - 6%); }
  #mf_intro_graph_row, #mf_intro_map_row {
    display: block; }
  .widthcontainer .text-with-table {
    margin: 0;
    max-width: inherit; }
    .widthcontainer .text-with-table .intro {
      max-width: 826px;
      margin: 0 3%; }
  #global_problem_table .head h3 {
    margin: 0 calc(3% - 10px); }
  #global_problem_row {
    display: block; }
  #global_problem_row .intro {
    margin-right: inherit; }
  #global_problem_row > * {
    width: inherit; }
  #explore_totals_row {
    display: none; }
  #policy_heading {
    width: 100%; }
  #policies_intro_row {
    display: block; }
    #policies_intro_row #stats {
      margin: 0; }
  #best_practice_container {
    display: block; }
  #download_explore_data {
    display: none; }
  #demand_row {
    display: block; }
    #demand_row .list {
      margin: 0; } }

@media all and (min-width: 1024px) {
  .tablet-only {
    display: none; }
  .mobile-only {
    display: none; }
  .not-desktop {
    display: none; }
  .desktop-only {
    display: block; }
  #show_more_than_five,
  #show_more_banks {
    display: none !important; } }

.no-border-datatable .datarows .datarow {
  border-bottom: 0; }

/*********************
** rankings table **
*********************/
#m_rankings_table .datarow {
  display: -ms-flexbox;
  display: flex; }

#m_rankings_table .rank {
  -ms-flex: 0 0 10px;
      flex: 0 0 10px; }

#m_rankings_table .bank {
  -ms-flex: 1 1 300px;
      flex: 1 1 300px; }

#m_rankings_table .finance {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
  text-transform: capitalize; }

#m_rankings_table .info {
  margin: 5px 3%; }

/*********************
** origins table **
*********************/
#m_origins_table .datarow {
  display: -ms-flexbox;
  display: flex; }

#m_origins_table .country {
  -ms-flex: 1 1 100px;
      flex: 1 1 100px; }

#m_origins_table .percentage {
  -ms-flex: 0 0 50px;
      flex: 0 0 50px; }

/*********************
** explore container **
*********************/
@media all and (max-width: 899px) {
  #explore_container .filters {
    display: block; }
  #explore_container .chosen-container {
    width: 100% !important; } }

#explore_container #m_select_comp {
  display: none;
  width: calc(50% - 7px);
  padding-top: 2px; }
  #explore_container #m_select_comp .chosen-container {
    width: 100% !important; }

#explore_container #m_select_bank {
  width: calc(50% - 7px); }
  #explore_container #m_select_bank .chosen-container {
    width: 100% !important; }

#explore_container.companies #m_select_bank {
  display: none; }

#explore_container.companies #m_select_comp {
  display: block; }

#explore_container #m_select_year {
  width: calc(50% - 7px); }
  #explore_container #m_select_year .chosen-container {
    width: 100% !important; }

@media all and (max-width: 1023px) {
  #m_origins_table h3 {
    margin: 0 calc(3% - 10px); }
  #explore_container #m_select_comp {
    display: none;
    width: 100%; }
  #explore_container #m_select_bank {
    width: 100%; }
  #explore_container #m_select_year {
    width: 100%; }
  #explore_container.companies #m_select_bank {
    display: none; }
  #explore_container.companies #m_select_comp {
    display: block; }
  #explore_container .head {
    padding-bottom: 0; }
  #explore_container #data_select_title {
    margin: 0 calc(3% - 10px); }
    #explore_container #data_select_title .country {
      margin: 6px -3% 0;
      padding: 5px 3% 0;
      display: block;
      background: linear-gradient(to right, #000000, #e9e4e1 341%); }
      #explore_container #data_select_title .country:before {
        content: "country:";
        padding-right: 2em;
        text-transform: uppercase; }
    #explore_container #data_select_title .rank {
      margin: 0 -3%;
      padding: 0 3% 5px;
      background: linear-gradient(to right, #000000, #e9e4e1 341%);
      display: block;
      color: #B4A699;
      font-family: pt-sans, sans-serif;
      text-transform: uppercase;
      font-size: 20px;
      float: none;
      position: relative;
      top: -1px; }
      #explore_container #data_select_title .rank span {
        padding-right: 3.5em; }
  #explore_container .m_row {
    display: -ms-flexbox;
    display: flex; }
    #explore_container .m_row:first-child {
      padding-top: 20px; }
  #explore_container .m_name {
    -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    text-transform: uppercase;
    color: #998675; }
  #explore_container .m_value {
    -ms-flex: 1 1 100px;
        flex: 1 1 100px; }
  #explore_container .datarow.show {
    display: block; }
  #explore_container .datarow.fiveplus {
    display: none; }
  #explore_container .legend_financing,
  #explore_container .datarowhead.show,
  #explore_container .datarowhead,
  #explore_container .country.comp,
  #explore_container .country.bank,
  #explore_container .loans,
  #explore_container .underwriting,
  #explore_container .total {
    display: none; }
  #explore_container .onoffcontainer {
    position: relative;
    padding-right: 40px;
    cursor: pointer; }
  #explore_container .cross {
    top: inherit;
    line-height: 0.5em;
    position: absolute;
    font-size: 63px;
    top: 5px;
    right: 0px;
    font-weight: 700;
    color: #363632; }
  #explore_container .onoffcontainer .content {
    height: 150px; }
  #explore_container m_legend_financing {
    padding-top: 5px; }
  #explore_container .chosen-single {
    height: 62px;
    font-weight: 700;
    font-size: 1.2em;
    width: 100%;
    background: #FFFFFA;
    color: #363632;
    padding: 0.5em calc(3% - 2px);
    padding-right: 2.5em;
    border: 4px solid #979797;
    margin: 0;
    border-radius: 0px;
    text-indent: 0.01px;
    text-overflow: '';
    /*Hiding the select arrow for firefox*/
    -moz-appearance: none;
    /*Hiding the select arrow for chrome*/
    -webkit-appearance: none;
    /*Hiding the select arrow default implementation*/
    appearance: none; }
  #explore_container .chosen-container-active .chosen-single div b,
  #explore_container .chosen-container-single .chosen-single div b {
    background: none !important; } }

/*********************
** scoring table **
*********************/
@media all and (max-width: 1023px) {
  #scoring_table .head h2 {
    margin: 0 calc(3% - 10px); }
  #scoring_table .datarows .datarow {
    background-color: #E9E4E1 !important; }
  #scoring_table .datarows .datarow.m_even {
    background-color: transparent !important; }
  #scoring_table .m_row {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #998675;
    margin: 10px; }
  #scoring_table .content {
    margin-top: 20px; }
  #scoring_table .m_name {
    -ms-flex: 1 1 200px;
        flex: 1 1 200px;
    text-transform: uppercase;
    color: #998675; }
  #scoring_table .m_value {
    -ms-flex: 0 0 100px;
        flex: 0 0 100px; }
  #scoring_table .datarow.show,
  #scoring_table .datarow {
    display: block; }
  #scoring_table .datarow.fiveplus {
    display: none; }
  #scoring_table .datarowhead,
  #scoring_table .datarowhead.show,
  #scoring_table .country,
  #scoring_table .overall_score,
  #scoring_table .coal_plants,
  #scoring_table .developers,
  #scoring_table .companies,
  #scoring_table .exposure_reduction,
  #scoring_table .underwriting,
  #scoring_table .total {
    display: none; }
  #scoring_table .onoffcontainer {
    position: relative;
    padding-right: 40px;
    cursor: pointer; }
  #scoring_table .cross {
    line-height: 0.5em;
    top: inherit;
    position: absolute;
    font-size: 63px;
    top: 5px;
    right: 3%;
    font-weight: 700;
    color: #363632; }
  #scoring_table .onoffcontainer .content {
    height: 210px; } }

/*********************
** global_problem_table **
*********************/
@media all and (max-width: 1023px) {
  #global_problem_table .m_row {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid #998675;
    margin: 10px; }
  #global_problem_table .content {
    margin-top: 20px; }
  #global_problem_table .m_name {
    -ms-flex: 1 1 200px;
        flex: 1 1 200px;
    text-transform: uppercase;
    color: #998675; }
  #global_problem_table .m_value {
    -ms-flex: 0 0 100px;
        flex: 0 0 100px; }
  #global_problem_table .datarowhead,
  #global_problem_table .datarowhead.show,
  #global_problem_table .finance,
  #global_problem_table .comp_financed,
  #global_problem_table .total {
    display: none; }
  #global_problem_table .onoffcontainer {
    position: relative;
    padding-right: 40px;
    cursor: pointer; }
  #global_problem_table .cross {
    line-height: 0.5em;
    top: inherit;
    position: absolute;
    font-size: 63px;
    top: 5px;
    right: 0;
    font-weight: 700;
    color: #363632; }
  #global_problem_table .onoffcontainer .content {
    height: 210px; } }

/*********************
** case studies **
*********************/
@media all and (max-width: 1023px) {
  #case-thumbs {
    display: none; }
  .case-info,
  .case-info.show {
    display: block;
    margin-right: 0; }
  .case-img {
    margin: 40px 0;
    text-align: center; }
    .case-img img {
      max-width: 80%; }
  .case-txt {
    margin: 20px 0;
    max-width: 826px; }
    .case-txt h2,
    .case-txt p {
      margin: 0 3%; }
    .case-txt h2.title {
      text-align: center;
      margin-bottom: 20px; }
    .case-txt .country {
      display: block;
      margin-top: 10px; }
  .case-info .datatable {
    margin-top: 20px; }
    .case-info .datatable .datarowhead .total {
      display: none; }
    .case-info .datatable .country {
      display: none; }
  .case-txt .datarows .total {
    -ms-flex: 0 0 100px;
        flex: 0 0 100px; }
  .case-txt .datarows .title {
    -ms-flex: 1 1 200px;
        flex: 1 1 200px; }
  .case-txt .info {
    display: none; }
  .case-txt .datarowhead h3 {
    padding: 10px 0;
    border-right: none; }
  .case-txt .explore {
    margin-top: 20px;
    text-align: center; }
  .case-txt .explore button {
    display: block;
    margin-left: auto;
    margin-right: auto; } }

/*********************
** select boxes **
*********************/
@media all and (max-width: 1023px) {
  /* Custom dropdown */
  .custom-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0;
    /* demo only */
    width: 100%; }
  .custom-dropdown select {
    font-weight: 700;
    font-size: 1.2em;
    width: 100%;
    background-color: #FFFFFA;
    color: #363632;
    padding: 0.5em calc(3% - 2px);
    padding-right: 2.5em;
    border: 4px solid #979797;
    margin: 0;
    border-radius: 0px;
    text-indent: 0.01px;
    text-overflow: '';
    /*Hiding the select arrow for firefox*/
    -moz-appearance: none;
    /*Hiding the select arrow for chrome*/
    -webkit-appearance: none;
    /*Hiding the select arrow default implementation*/
    appearance: none; }
  /*Hiding the select arrow for IE10*/
  .custom-dropdown select::-ms-expand {
    display: none; }
  .custom-dropdown::before,
  .custom-dropdown::after {
    content: "";
    position: absolute;
    pointer-events: none; }
  .custom-dropdown::after {
    /*  Custom dropdown arrow */
    content: "\f0d7";
    font-family: FontAwesome;
    height: 1em;
    font-size: 3em;
    line-height: 1;
    right: 0.3em;
    top: 50%;
    margin-top: -.5em; }
  .custom-dropdown::before {
    /*  Custom dropdown arrow cover */
    width: 2em;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0ZGluIiwiX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7NkRBUzREO0FDVDVEOzs4QkFFNkI7QUFNN0I7O3VCQUVzQjtBREd0Qjs7dUJBRXNCO0FBRXRCO0VBQ0UsZUFBYSxFQUNkOztBQUVEO0VBQ0UsZUFBYSxFQUNkOztBQUNEO0VBQ0UsZUFBYyxFQUNmOztBQUlEOztFQUlJLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsbUJBQWlCO0VBQ2pCLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLGNBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFO0lBQ0UsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsZ0JBQWUsRUFDaEIsRUFBQTs7QUFFSDtFQUNFO0lBQ0UsZUFBYyxFQUNmLEVBQUE7O0FBRUg7RUFDRTs7SUFFRSx1QkFBc0IsRUFDdkI7RUFDRDtJQUNFLG1CQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxvQkFBa0IsRUFDbkI7RUFDRDtJQUNFLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxnQkFBZSxFQUNoQjtFQUVEO0lBQ0UsZUFBYSxFQUNkO0VBQ0Q7SUFDRSxhQUFXLEVBQ1o7RUFDbUI7SUFDbEIsYUFBVztJQUNYLGlCQUFnQixFQUNqQjtFQUNpQjtJQUNoQix3QkFBVSxFQUNYO0VBQ0Q7SUFDRSxnQkFBZSxFQUNoQjtFQUVEO0lBQ0UsV0FBVTtJQUNWLG9CQUFrQixFQUtuQjtJQVBEO01BSUksa0JBQWdCO01BQ2hCLGNBQWEsRUFDZDtFQUdIO0lBR0ksMkJBQWMsRUFDZjtFQUVIO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLGVBQWMsRUFDZjtFQUNEO0lBQ0UsYUFBVyxFQUNaO0VBQ0Q7SUFD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WjtFQUVnQjtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsYUFBVztJQUNYLDJCQUEwQjtJQUMxQixnQkN4bUJhO0lEeW1CYiwrQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLDJCQzFtQlU7SUQybUJWLFdBQVU7SUFDVixvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQix3Q0FBdUM7SUFDdkMsdUJBQXNCO0lBQ3RCLHVDQUFzQztJQUN0QywwQkFBeUI7SUFDekIsbURBQWtEO0lBQ2xELGtCQUFpQixFQUNsQjtFQUNELHFDQUFvQztFQUNwQztJQUVFLGVBQWMsRUFDZjtFQUVlOztJQUVkLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBQ3RCO0VBRUQ7SUFBMEIsNkJBQTRCO0lBQ3BELGtCQUFpQjtJQUNqQiwwQkFBeUI7SUFDekIsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixjQUFhO0lBQ2IsVUFBUztJQUNULG1CQUFrQixFQUNuQjtFQUVEO0lBQTJCLG1DQUFrQztJQUMzRCxZQUFXO0lBQ1gsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1Ysa0JBQWdCLEVBQ2pCLEVBQUEiLCJmaWxlIjoiYnJhbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3R5bGUgU2hlZXQgZm9yIGNvYWxkZXZlbG9wZXJzXG5cbnZlcnNpb246IDEuMFxuZGF0ZTogNy0xMi0yMDE3XG50aW1lOiAxNTo1MFxuYXV0aG9yOiBCcmFtIExpbnNzZW5cbmVtYWlsOiBpbmZvQGJyYW1saW5zc2VuLm5sXG53ZWJzaXRlOiBodHRwczovL2JyYW1saW5zc2VuLm5sXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKiogbGF5b3V0ICoqXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiNzaGFyZS1pdGVtIHtcbiAgaGVpZ2h0OjM4MHB4O1xufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTpub25lO1xufVxuLnRhYmxldC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbiNzaG93X21vcmVfdGhhbl9maXZlLFxuI3Nob3dfbW9yZV9iYW5rcyB7XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgbWFyZ2luOjQwcHggYXV0bztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbXB0eWJhciB7XG4gIGhlaWdodDoyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokdGFibGV0KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNpbnRyb19zaGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuICAjaGVhZGVyLWJhbm5lciAjbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICNtZl9ncmFwaCxcbiAgI21mX2dyYXBoX2xlZ2VuZF9jb250e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjbWZfZ3JhcGhfbGVnZW5kX2NvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JGRlc2t0b3AgLSAxKSB7XG4gIC53aWR0aGNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOmluaXRpYWw7XG4gIH1cbiAgI2ludHJvX3NoYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc2hhcmUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjbWZfcmlnaHQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAjdGV4dC1tYWluX2ZpbmRpbmdzX2ludHJvIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNtZl9pbnRyb19ncmFwaF9yb3cgLmludHJvIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjbWZfaW50cm9fbWFwX3JvdyAuaW50cm8ge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDYlKTtcbiAgfVxuICAjbWZfaW50cm9fZ3JhcGhfcm93LCAjbWZfaW50cm9fbWFwX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud2lkdGhjb250YWluZXIgLnRleHQtd2l0aC10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDppbmhlcml0O1xuICAgIC5pbnRybyB7XG4gICAgICBtYXgtd2lkdGg6ODI2cHg7XG4gICAgICBtYXJnaW46IDAgMyU7XG4gICAgfVxuICB9XG5cbiAgI2dsb2JhbF9wcm9ibGVtX3RhYmxlIHtcblxuICAgIC5oZWFkIGgzIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDMlIC0gMTBweCk7XG4gICAgfVxuICB9XG4gICNnbG9iYWxfcHJvYmxlbV9yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNnbG9iYWxfcHJvYmxlbV9yb3cgLmludHJvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgI2dsb2JhbF9wcm9ibGVtX3Jvdz4qIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAjZXhwbG9yZV90b3RhbHNfcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwb2xpY3lfaGVhZGluZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAjcG9saWNpZXNfaW50cm9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAjc3RhdHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAjYmVzdF9wcmFjdGljZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNkb3dubG9hZF9leHBsb3JlX2RhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RlbWFuZF9yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRkZXNrdG9wKSB7XG4gIC50YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vdC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzaG93X21vcmVfdGhhbl9maXZlLFxuICAjc2hvd19tb3JlX2Jhbmtze1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tYm9yZGVyLWRhdGF0YWJsZSAuZGF0YXJvd3MgLmRhdGFyb3cge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbioqIHJhbmtpbmdzIHRhYmxlICoqXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiNtX3JhbmtpbmdzX3RhYmxlIHtcbiAgLmRhdGFyb3cge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuICAucmFuayB7XG4gICAgZmxleDogMCAwIDEwcHg7XG4gIH1cbiAgLmJhbmsge1xuICAgIGZsZXg6IDEgMSAzMDBweDtcbiAgfVxuICAuZmluYW5jZSB7XG4gICAgZmxleDogMCAwIDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5pbmZve1xuICAgIG1hcmdpbjogNXB4IDMlO1xuICB9XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbioqIG9yaWdpbnMgdGFibGUgKipcbioqKioqKioqKioqKioqKioqKioqKi9cblxuI21fb3JpZ2luc190YWJsZSB7XG4gIC5kYXRhcm93IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgLmNvdW50cnkge1xuICAgIGZsZXg6IDEgMSAxMDBweDtcbiAgfVxuICAucGVyY2VudGFnZSB7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKiogZXhwbG9yZSBjb250YWluZXIgKipcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuICAjZXhwbG9yZV9jb250YWluZXIge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jZXhwbG9yZV9jb250YWluZXIge1xuICAjbV9zZWxlY3RfY29tcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjbV9zZWxlY3RfYmFuayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuICAmLmNvbXBhbmllcyAjbV9zZWxlY3RfYmFuayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG4gICYuY29tcGFuaWVzICNtX3NlbGVjdF9jb21wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbV9zZWxlY3RfeWVhciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokZGVza3RvcCAtIDEpIHtcblxuICAjbV9vcmlnaW5zX3RhYmxlIGgzIHtcbiAgICBtYXJnaW46IDAgY2FsYygzJSAtIDEwcHgpO1xuXG4gIH1cbiAgI2V4cGxvcmVfY29udGFpbmVyIHtcbiAgICAjbV9zZWxlY3RfY29tcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI21fc2VsZWN0X2Jhbmsge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI21fc2VsZWN0X3llYXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJi5jb21wYW5pZXMgI21fc2VsZWN0X2Jhbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5jb21wYW5pZXMgI21fc2VsZWN0X2NvbXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNkYXRhX3NlbGVjdF90aXRsZSB7XG4gICAgICBtYXJnaW46MCBjYWxjKDMlIC0gMTBweCk7XG4gICAgICAuY291bnRyeSB7XG4gICAgICAgIG1hcmdpbjo2cHggLTMlIDA7XG4gICAgICAgIHBhZGRpbmc6NXB4IDMlIDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMDAwMDAwICwjZTllNGUxIDM0MSUpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDpcImNvdW50cnk6XCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yYW5rIHtcbiAgICAgICAgbWFyZ2luOjAgLTMlO1xuICAgICAgICBwYWRkaW5nOjAgMyUgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzAwMDAwMCAsI2U5ZTRlMSAzNDElKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjQjRBNjk5O1xuICAgICAgICBmb250LWZhbWlseTogcHQtc2Fucywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tX25hbWUge1xuICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgfVxuICAgIC5tX3ZhbHVlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDBweDtcbiAgICB9XG4gICAgLmRhdGFyb3cuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRhdGFyb3cuZml2ZXBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxlZ2VuZF9maW5hbmNpbmcsXG4gICAgLmRhdGFyb3doZWFkLnNob3csXG4gICAgLmRhdGFyb3doZWFkLFxuICAgIC5jb3VudHJ5LmNvbXAsXG4gICAgLmNvdW50cnkuYmFuayxcbiAgICAubG9hbnMsXG4gICAgLnVuZGVyd3JpdGluZyxcbiAgICAudG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9ub2ZmY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jcm9zcyB7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRkYXJrZ3JleTtcbiAgICB9XG4gICAgLm9ub2ZmY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIG1fbGVnZW5kX2ZpbmFuY2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6NjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkE7XG4gICAgICBjb2xvcjogJGRhcmtncmV5O1xuICAgICAgcGFkZGluZzogLjVlbSBjYWxjKDMlIC0gMnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGZvciBmaXJlZm94Ki9cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGNocm9tZSovXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGRlZmF1bHQgaW1wbGVtZW50YXRpb24qL1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYntcbiAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbioqIHNjb3JpbmcgdGFibGUgKipcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokZGVza3RvcCAtIDEpIHtcbiAgI3Njb3JpbmdfdGFibGUge1xuICAgIC5oZWFkIGgyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKDMlIC0gMTBweCk7XG4gICAgfVxuICAgIC5kYXRhcm93cyAuZGF0YXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFNEUxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kYXRhcm93cyAuZGF0YXJvdy5tX2V2ZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYnJvd247XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tX25hbWUge1xuICAgICAgZmxleDogMSAxIDIwMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRicm93bjtcbiAgICB9XG4gICAgLm1fdmFsdWUge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgIH1cbiAgICAuZGF0YXJvdy5zaG93LFxuICAgIC5kYXRhcm93e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kYXRhcm93LmZpdmVwbHVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuZGF0YXJvd2hlYWQsXG4gICAgLmRhdGFyb3doZWFkLnNob3csXG4gICAgLmNvdW50cnksXG4gICAgLm92ZXJhbGxfc2NvcmUsXG4gICAgLmNvYWxfcGxhbnRzLFxuICAgIC5kZXZlbG9wZXJzLFxuICAgIC5jb21wYW5pZXMsXG4gICAgLmV4cG9zdXJlX3JlZHVjdGlvbixcbiAgICAudW5kZXJ3cml0aW5nLFxuICAgIC50b3RhbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vbm9mZmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuY3Jvc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOjYzcHg7XG4gICAgICB0b3A6NXB4O1xuICAgICAgcmlnaHQ6IDMlO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGRhcmtncmV5O1xuICAgIH1cbiAgICAub25vZmZjb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OjIxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qKiBnbG9iYWxfcHJvYmxlbV90YWJsZSAqKlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wIC0gMSkge1xuICAjZ2xvYmFsX3Byb2JsZW1fdGFibGUge1xuICAgIC5tX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJyb3duO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubV9uYW1lIHtcbiAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokYnJvd247XG4gICAgfVxuICAgIC5tX3ZhbHVlIHtcbiAgICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgICB9XG5cbiAgICAuZGF0YXJvd2hlYWQsXG4gICAgLmRhdGFyb3doZWFkLnNob3csXG4gICAgLmZpbmFuY2UsXG4gICAgLmNvbXBfZmluYW5jZWQsXG4gICAgLnRvdGFse1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9ub2ZmY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jcm9zcyB7XG4gICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6NjNweDtcbiAgICAgIHRvcDo1cHg7XG4gICAgICByaWdodDowO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGRhcmtncmV5O1xuICAgIH1cbiAgICAub25vZmZjb250YWluZXIgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OjIxMHB4O1xuICAgIH1cblxuICB9XG5cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qKiBjYXNlIHN0dWRpZXMgKipcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokZGVza3RvcCAtIDEpIHtcbiAgI2Nhc2UtdGh1bWJzIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmNhc2UtaW5mbyxcbiAgLmNhc2UtaW5mby5zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY2FzZS1pbWcge1xuICAgIG1hcmdpbjo0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLmNhc2UtdHh0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIGgyLFxuICAgIHAge1xuICAgICAgbWFyZ2luOjAgMyU7XG4gICAgfVxuICAgIGgyLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jb3VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNhc2UtaW5mbyAuZGF0YXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5kYXRhcm93aGVhZCAudG90YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50cnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhc2UtdHh0IC5kYXRhcm93cyAudG90YWwge1xuICAgIGZsZXg6IDAgMCAxMDBweDtcbiAgfVxuICAuY2FzZS10eHQgLmRhdGFyb3dzIC50aXRsZSB7XG4gICAgZmxleDogMSAxIDIwMHB4O1xuICB9XG4gIC5jYXNlLXR4dCAuaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXNlLXR4dCAuZGF0YXJvd2hlYWQgaDMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItcmlnaHQ6bm9uZSA7XG4gIH1cbiAgLmNhc2UtdHh0IC5leHBsb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FzZS10eHQgLmV4cGxvcmUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbioqIHNlbGVjdCBib3hlcyAqKlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wIC0gMSkge1xuXG4gIC8qIEN1c3RvbSBkcm9wZG93biAqL1xuICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IC8qIGRlbW8gb25seSAqL1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZBO1xuICAgIGNvbG9yOiAkZGFya2dyZXk7XG4gICAgcGFkZGluZzogLjVlbSBjYWxjKDMlIC0gMnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgZmlyZWZveCovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGNocm9tZSovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiovXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGZvciBJRTEwKi9cbiAgLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmRcbiAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUsXG4gIC5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd246OmFmdGVyIHsgLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyAqL1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHJpZ2h0OiAwLjNlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7IC8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgY292ZXIgKi9cbiAgICB3aWR0aDogMmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICB9XG5cbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqICBjb2xvcnMgICoqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYnJvd246ICM5OTg2NzU7XG4kZGFya2dyZXk6IzM2MzYzMjtcbiRncmV5OiAjOTc5Nzk3O1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qKiBzaXplcyAqKlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4kZGVza3RvcDoxMDI0cHg7XG4kdGFibGV0Ojg5OXB4O1xuXG5cblxuXG5cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */