@import url(https://fonts.googleapis.com/css?family=Playfair+Display:700italic&subset=latin,cyrillic);
.settings_inputs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.split_list, .destrib_list, .sliding_list.v1_mod, .footer_first_row_in.v1_mod, .news_list.all_mod, .catalog_list, .product_gallery_trigger_list, .where_buy_inputs_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.actions_list.v1_mod, .cooperation_text_w.v1_mod, .want_el_butt_list, .support_block.v1_mod, .login_enter_block, .novelty_sub_list.slider_v1_mod, .novelty_sub_list.slider_v2_mod, .page_sub_menu_list, .ui-tabs-nav, .sliding_block_pdf_w, .sert_list, .call_us_first_row, .lk_w, .lk_butt_list, .footer_nav_list.v2_mod, .social_list.footer_mod, .rb_ch_list.v2_mod, .news_list.slider_v1_mod, .head_main_list, .about_info_w, .product_about_w, .product_about_block, .product_info_block, .product_market_list, .register_block.v2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.sert_section, .news_container.single_mod, .page_head_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.base.split_mod, .news_container.slider_v1_mod, .catalog_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.catalog_header, .catalog_header_links, .catalog_sub_categories_block, .catalog_sub_categories_list, .register_send_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.rb_ch_w.v1_mod, .rb_ch_w.v2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.header_row, .form_cell.form_cell_v3_mod, .catalog_sort_block, .catalog_sort_list, .catalog_sort_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cooperation_block.v2_mod, .head_main_butt_list, .where_buy_butt_list, .not_found_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.text_page_text_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.companies_item_in.v1_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer_first_row_in.v2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.call_us_send_block, .lk_item_in, .footer_social_in.v1_mod, .footer_social_in.v2_mod, .footer_sec_row_in, .product_param_block, .where_buy_block_in.v1_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cooperation_block.v1_mod, .prod_more_block.v1_mod, .want_el_block.v1_mod, .login_block.v1_mod, .gost_block, .register_block.v1_mod, .register_block.v3_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.product_price_block.v1_mod, .product_price_block.v2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.header_logo_row, .header_row_in, .header_nav_list, .header_ui_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wrapper.not_found_mod, .page_bottom_block, .company_def_block, .product_gallery_trigger_i_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page_head_block.v1_mod, .page_head_block.v2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.sliding_block.v1_mod, .head_main_block, .not_found_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.actions_i, .sliding_block_i.v1_mod, .head_main_i, .product_gallery_i {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.sliding_block_w:before, .sliding_block.v1_mod, .head_main_item_in:before, .head_main_sliding_block, .product_sliding_block {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.cooperation_butt_in:before, .prod_more_butt_in:before, .support_butt_in:before, .page_bottom_block_butt_in:before, .head_main_butt_services_in:before, .catalog_aside_open_butt_in:before, .where_buy_butt_in.v2_mod:before, .where_buy_butt_in.v4_mod:before, .reg_butt_in.v1_mod:before, .reg_butt_in.v2_mod:before, .cooperation_butt_in:after, .prod_more_butt_in:after, .support_butt_in:after, .page_bottom_block_butt_in:after, .head_main_butt_services_in:after, .catalog_aside_open_butt_in:after, .where_buy_butt_in.v2_mod:after, .where_buy_butt_in.v4_mod:after, .reg_butt_in.v1_mod:after, .reg_butt_in.v2_mod:after, .want_el_butt, .login_butt, .gost_down_butt, .all_actions_butt_in.slider_v2_mod:before, .want_el_butt_in:before, .login_butt_in:before, .gost_down_butt_in:before, .novelty_butt_in.slider_v2_mod:before, .all_news_butt_in.slider_v2_mod:before, .all_actions_butt_in.slider_v2_mod:after, .want_el_butt_in:after, .login_butt_in:after, .gost_down_butt_in:after, .novelty_butt_in.slider_v2_mod:after, .all_news_butt_in.slider_v2_mod:after, .all_actions_butt.slider_v2_mod, .novelty_butt.slider_v2_mod, .all_news_butt.slider_v2_mod, .header_price_butt, .prod_info_butt, .novelty_butt.slider_v1_mod, .all_news_butt.slider_v1_mod, .news_more_butt.slider_v1_mod, .news_more_butt.slider_v2_mod, .news_more_butt.all_mod, .head_main_sliding_block_more_butt, .where_buy_butt.v3_mod.reset_mod, .prod_info_butt_in:before, .novelty_butt_in.slider_v1_mod:before, .all_news_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v2_mod:before, .news_more_butt_in.all_mod:before, .prod_info_butt_in:after, .novelty_butt_in.slider_v1_mod:after, .all_news_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v2_mod:after, .news_more_butt_in.all_mod:after, .where_buy_butt_in.v1_mod:before, .action_more_butt_in:before, .product_sliding_butt_in:before, .product_static_butt_in:before, .head_main_butt_about, .head_main_butt_about_in:before, .head_main_butt_about_in:after, .sliding_block.v1_mod, .head_main_sliding_block, .product_sliding_block, .product_static_block, .map_trigger_triangle {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }

.head_main_sliding_text {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.cooperation_butt, .prod_more_butt, .support_butt, .login_enter_butt, .page_bottom_block_butt, .lk_butt, .settings_save_butt, .settings_save_pass_butt, .header_reg_butt, .header_search_butt, .header_logout_butt, .head_main_butt_services, .catalog_aside_open_butt, .where_buy_butt.v2_mod, .where_buy_butt.v4_mod, .where_buy_butt.v3_mod.show_mod, .where_buy_find_butt, .reg_butt.v1_mod, .reg_butt.v2_mod, .register_send_butt, .call_us_send_butt, .input_link, .comment_send_button, .header_enter_butt, .header_mycab_butt, .where_buy_butt.v1_mod, .action_more_butt, .sliding_block_more_butt, .product_sliding_butt, .product_static_butt, .page_sub_menu_link, .ui-tabs-nav .ui-state-default a, .map_trigger {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease; }

.footer_link, .social_link.footer_mod, .about_block_play.v1_mod, .product_title, .product_article, .product_doc_link {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease; }

.news_load_more_block, .catalog_load_more_block {
  -webkit-transition: color .3s ease,background .3s ease;
  -o-transition: color .3s ease,background .3s ease;
  transition: color .3s ease,background .3s ease; }

.lbl_rb_ch_text.form_v1_mod:after, .lbl_rb_ch_text.filter_mod:after, .catalog_aside_block.header_mod, .catalog_aside_open_butt {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.head_main_item_in, .catalog_content {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.news_main_caption.slider_v1_mod {
  font-family: "ProximaNova-Extrabld", sans-serif;
  font-size: 4.6rem;
  text-transform: uppercase;
  color: #1bb1e3; }

.section_title.v2_mod, .cooperation_title.v1_mod, .cooperation_title.v2_mod, .cooperation_title.v3_mod, .prod_more_title.v1_mod, .want_el_title.v1_mod, .support_title.v1_mod, .login_title.v1_mod, .gost_block_title, .destrib_block_title, .pdf_section_title, .sert_title.v1_mod, .call_us_title, .settings_sec_row_title, .po_title, .about_block_title.v1_mod, .product_market_title, .where_buy_title.v2_mod, .where_buy_title.v3_mod, .register_title.v1_mod, .register_title.v2_mod, .register_item_title.v2_mod {
  display: block;
  padding: 0 0 2rem 0;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 3.8rem;
  color: #231f20; }
  @media screen and (max-width: 1024px) {
    .section_title.v2_mod, .cooperation_title.v1_mod, .cooperation_title.v2_mod, .cooperation_title.v3_mod, .prod_more_title.v1_mod, .want_el_title.v1_mod, .support_title.v1_mod, .login_title.v1_mod, .gost_block_title, .destrib_block_title, .pdf_section_title, .sert_title.v1_mod, .call_us_title, .settings_sec_row_title, .po_title, .about_block_title.v1_mod, .product_market_title, .where_buy_title.v2_mod, .where_buy_title.v3_mod, .register_title.v1_mod, .register_title.v2_mod, .register_item_title.v2_mod {
      font-size: 3rem; } }
  @media screen and (max-width: 768px) {
    .section_title.v2_mod, .cooperation_title.v1_mod, .cooperation_title.v2_mod, .cooperation_title.v3_mod, .prod_more_title.v1_mod, .want_el_title.v1_mod, .support_title.v1_mod, .login_title.v1_mod, .gost_block_title, .destrib_block_title, .pdf_section_title, .sert_title.v1_mod, .call_us_title, .settings_sec_row_title, .po_title, .about_block_title.v1_mod, .product_market_title, .where_buy_title.v2_mod, .where_buy_title.v3_mod, .register_title.v1_mod, .register_title.v2_mod, .register_item_title.v2_mod {
      font-size: 2.5rem; } }

.catalog_trigger_title {
  display: block;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 2rem;
  color: #231f20; }

.actions_date, .news_date, .product_reply_date {
  color: #fff;
  display: inline-block;
  height: 2.6rem;
  padding: 0 1.2rem;
  font-size: 1.3rem;
  background: #231f20;
  border-radius: .5rem;
  line-height: 2.6rem; }

.product_block.category_mod:hover {
  -webkit-box-shadow: 0 0 28px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 28px rgba(0, 0, 0, 0.15); }

.tooltip.v1_mod, .tooltip.v3_mod, .tooltip.v1_mod:before, .tooltip.v3_mod:before, .tooltip.v2_mod, .tooltip.v2_mod:before {
  -webkit-box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.09);
          box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.09); }

.tooltip.v1_mod, .tooltip.v3_mod {
  position: relative;
  width: 25rem;
  padding: 2rem;
  font-size: 1.4rem;
  color: #474445;
  background: #f7f7f7;
  border-radius: .5rem; }
  .tooltip.v1_mod span, .tooltip.v3_mod span {
    display: block; }
  .tooltip.v1_mod:before, .tooltip.v3_mod:before {
    content: '';
    z-index: 5;
    position: absolute;
    top: 1rem;
    right: 100%;
    margin-right: -2.4rem;
    -webkit-transform: skewY(-14deg);
        -ms-transform: skewY(-14deg);
            transform: skewY(-14deg);
    clip: rect(0, 2.4rem, 6rem, 0);
    border: 2.4rem solid transparent;
    border-bottom: 2.4rem solid #f7f7f7; }

.tooltip.v2_mod {
  position: relative;
  width: 25rem;
  padding: 2rem;
  font-size: 1.6rem;
  color: #7d99ac;
  background: #fff;
  border-radius: .5rem; }
  .tooltip.v2_mod span {
    display: block; }
  .tooltip.v2_mod:before {
    content: '';
    z-index: 5;
    position: absolute;
    top: 1rem;
    right: 100%;
    margin-right: -2.4rem;
    -webkit-transform: skewY(-14deg);
        -ms-transform: skewY(-14deg);
            transform: skewY(-14deg);
    clip: rect(0, 2.4rem, 6rem, 0);
    border: 2.4rem solid transparent;
    border-bottom: 2.4rem solid #fff; }

.cooperation_butt, .prod_more_butt, .support_butt, .login_enter_butt, .page_bottom_block_butt, .lk_butt, .settings_save_butt, .settings_save_pass_butt, .header_reg_butt, .header_search_butt, .header_logout_butt, .head_main_butt_services, .catalog_aside_open_butt, .where_buy_butt.v2_mod, .where_buy_butt.v4_mod, .where_buy_butt.v3_mod.show_mod, .where_buy_find_butt, .reg_butt.v1_mod, .reg_butt.v2_mod, .register_send_butt {
  background: #00a7df;
  color: #fff; }
  .cooperation_butt:hover, .prod_more_butt:hover, .support_butt:hover, .login_enter_butt:hover, .page_bottom_block_butt:hover, .lk_butt:hover, .settings_save_butt:hover, .settings_save_pass_butt:hover, .header_reg_butt:hover, .header_search_butt:hover, .header_logout_butt:hover, .head_main_butt_services:hover, .catalog_aside_open_butt:hover, .where_buy_butt.v2_mod:hover, .where_buy_butt.v4_mod:hover, .where_buy_butt.v3_mod.show_mod:hover, .where_buy_find_butt:hover, .reg_butt.v1_mod:hover, .reg_butt.v2_mod:hover, .register_send_butt:hover, .cooperation_butt:focus, .prod_more_butt:focus, .support_butt:focus, .login_enter_butt:focus, .page_bottom_block_butt:focus, .lk_butt:focus, .settings_save_butt:focus, .settings_save_pass_butt:focus, .header_reg_butt:focus, .header_search_butt:focus, .header_logout_butt:focus, .head_main_butt_services:focus, .catalog_aside_open_butt:focus, .where_buy_butt.v2_mod:focus, .where_buy_butt.v4_mod:focus, .where_buy_butt.v3_mod.show_mod:focus, .where_buy_find_butt:focus, .reg_butt.v1_mod:focus, .reg_butt.v2_mod:focus, .register_send_butt:focus {
    text-decoration: none; }
  .cooperation_butt:hover, .prod_more_butt:hover, .support_butt:hover, .login_enter_butt:hover, .page_bottom_block_butt:hover, .lk_butt:hover, .settings_save_butt:hover, .settings_save_pass_butt:hover, .header_reg_butt:hover, .header_search_butt:hover, .header_logout_butt:hover, .head_main_butt_services:hover, .catalog_aside_open_butt:hover, .where_buy_butt.v2_mod:hover, .where_buy_butt.v4_mod:hover, .where_buy_butt.v3_mod.show_mod:hover, .where_buy_find_butt:hover, .reg_butt.v1_mod:hover, .reg_butt.v2_mod:hover, .register_send_butt:hover {
    background: #0094c6; }

.cooperation_butt_in, .prod_more_butt_in, .support_butt_in, .page_bottom_block_butt_in, .head_main_butt_services_in, .catalog_aside_open_butt_in, .where_buy_butt_in.v2_mod, .where_buy_butt_in.v4_mod, .reg_butt_in.v1_mod, .reg_butt_in.v2_mod {
  position: relative;
  display: inline-block;
  padding: 0 3.6rem 0 0;
  line-height: normal; }
  .cooperation_butt_in:before, .prod_more_butt_in:before, .support_butt_in:before, .page_bottom_block_butt_in:before, .head_main_butt_services_in:before, .catalog_aside_open_butt_in:before, .where_buy_butt_in.v2_mod:before, .where_buy_butt_in.v4_mod:before, .reg_butt_in.v1_mod:before, .reg_butt_in.v2_mod:before, .cooperation_butt_in:after, .prod_more_butt_in:after, .support_butt_in:after, .page_bottom_block_butt_in:after, .head_main_butt_services_in:after, .catalog_aside_open_butt_in:after, .where_buy_butt_in.v2_mod:after, .where_buy_butt_in.v4_mod:after, .reg_butt_in.v1_mod:after, .reg_butt_in.v2_mod:after {
    content: '';
    position: absolute;
    top: 50%; }
  .cooperation_butt_in:before, .prod_more_butt_in:before, .support_butt_in:before, .page_bottom_block_butt_in:before, .head_main_butt_services_in:before, .catalog_aside_open_butt_in:before, .where_buy_butt_in.v2_mod:before, .where_buy_butt_in.v4_mod:before, .reg_butt_in.v1_mod:before, .reg_butt_in.v2_mod:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #fff;
            box-shadow: inset 0 0 0 0.1rem #fff;
    border-radius: 50%; }
  .cooperation_butt_in:after, .prod_more_butt_in:after, .support_butt_in:after, .page_bottom_block_butt_in:after, .head_main_butt_services_in:after, .catalog_aside_open_butt_in:after, .where_buy_butt_in.v2_mod:after, .where_buy_butt_in.v4_mod:after, .reg_butt_in.v1_mod:after, .reg_butt_in.v2_mod:after {
    right: .3rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #fff; }

.call_us_send_butt, .input_link, .comment_send_button {
  background: #36a0d9;
  color: #fff; }
  .call_us_send_butt:hover, .input_link:hover, .comment_send_button:hover, .call_us_send_butt:focus, .input_link:focus, .comment_send_button:focus {
    text-decoration: none; }
  .call_us_send_butt:hover, .input_link:hover, .comment_send_button:hover {
    background: #4fb0ea; }

.want_el_butt, .login_butt, .gost_down_butt {
  background: transparent;
  color: #00a7df;
  -webkit-box-shadow: inset 0 0 0 0.2rem #00a7df;
          box-shadow: inset 0 0 0 0.2rem #00a7df; }
  .want_el_butt:hover, .login_butt:hover, .gost_down_butt:hover, .want_el_butt:focus, .login_butt:focus, .gost_down_butt:focus {
    text-decoration: none; }
  .want_el_butt:hover, .login_butt:hover, .gost_down_butt:hover {
    background: #00a7df;
    color: #fff; }
    .want_el_butt:hover .all_actions_butt_in.slider_v2_mod:before, .login_butt:hover .all_actions_butt_in.slider_v2_mod:before, .gost_down_butt:hover .all_actions_butt_in.slider_v2_mod:before, .want_el_butt:hover .want_el_butt_in:before, .login_butt:hover .want_el_butt_in:before, .gost_down_butt:hover .want_el_butt_in:before, .want_el_butt:hover .login_butt_in:before, .login_butt:hover .login_butt_in:before, .gost_down_butt:hover .login_butt_in:before, .want_el_butt:hover .gost_down_butt_in:before, .login_butt:hover .gost_down_butt_in:before, .gost_down_butt:hover .gost_down_butt_in:before, .want_el_butt:hover .novelty_butt_in.slider_v2_mod:before, .login_butt:hover .novelty_butt_in.slider_v2_mod:before, .gost_down_butt:hover .novelty_butt_in.slider_v2_mod:before, .want_el_butt:hover .all_news_butt_in.slider_v2_mod:before, .login_butt:hover .all_news_butt_in.slider_v2_mod:before, .gost_down_butt:hover .all_news_butt_in.slider_v2_mod:before {
      -webkit-box-shadow: inset 0 0 0 0.1rem #fff;
              box-shadow: inset 0 0 0 0.1rem #fff; }
    .want_el_butt:hover .all_actions_butt_in.slider_v2_mod:after, .login_butt:hover .all_actions_butt_in.slider_v2_mod:after, .gost_down_butt:hover .all_actions_butt_in.slider_v2_mod:after, .want_el_butt:hover .want_el_butt_in:after, .login_butt:hover .want_el_butt_in:after, .gost_down_butt:hover .want_el_butt_in:after, .want_el_butt:hover .login_butt_in:after, .login_butt:hover .login_butt_in:after, .gost_down_butt:hover .login_butt_in:after, .want_el_butt:hover .gost_down_butt_in:after, .login_butt:hover .gost_down_butt_in:after, .gost_down_butt:hover .gost_down_butt_in:after, .want_el_butt:hover .novelty_butt_in.slider_v2_mod:after, .login_butt:hover .novelty_butt_in.slider_v2_mod:after, .gost_down_butt:hover .novelty_butt_in.slider_v2_mod:after, .want_el_butt:hover .all_news_butt_in.slider_v2_mod:after, .login_butt:hover .all_news_butt_in.slider_v2_mod:after, .gost_down_butt:hover .all_news_butt_in.slider_v2_mod:after {
      border: 4px solid transparent;
      border-left: 4px solid #fff; }

.all_actions_butt_in.slider_v2_mod, .want_el_butt_in, .login_butt_in, .gost_down_butt_in, .novelty_butt_in.slider_v2_mod, .all_news_butt_in.slider_v2_mod {
  position: relative;
  display: inline-block;
  padding: 0 3.6rem 0 0;
  line-height: normal; }
  .all_actions_butt_in.slider_v2_mod:before, .want_el_butt_in:before, .login_butt_in:before, .gost_down_butt_in:before, .novelty_butt_in.slider_v2_mod:before, .all_news_butt_in.slider_v2_mod:before, .all_actions_butt_in.slider_v2_mod:after, .want_el_butt_in:after, .login_butt_in:after, .gost_down_butt_in:after, .novelty_butt_in.slider_v2_mod:after, .all_news_butt_in.slider_v2_mod:after {
    content: '';
    position: absolute;
    top: 50%; }
  .all_actions_butt_in.slider_v2_mod:before, .want_el_butt_in:before, .login_butt_in:before, .gost_down_butt_in:before, .novelty_butt_in.slider_v2_mod:before, .all_news_butt_in.slider_v2_mod:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
            box-shadow: inset 0 0 0 0.1rem #00a7df;
    border-radius: 50%; }
  .all_actions_butt_in.slider_v2_mod:after, .want_el_butt_in:after, .login_butt_in:after, .gost_down_butt_in:after, .novelty_butt_in.slider_v2_mod:after, .all_news_butt_in.slider_v2_mod:after {
    right: .3rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #00a7df; }

.all_actions_butt.slider_v2_mod, .novelty_butt.slider_v2_mod, .all_news_butt.slider_v2_mod {
  background: transparent;
  color: #00a7df; }
  .all_actions_butt.slider_v2_mod:hover, .novelty_butt.slider_v2_mod:hover, .all_news_butt.slider_v2_mod:hover, .all_actions_butt.slider_v2_mod:focus, .novelty_butt.slider_v2_mod:focus, .all_news_butt.slider_v2_mod:focus {
    text-decoration: none; }

.all_actions_butt_in.slider_v2_mod, .want_el_butt_in, .login_butt_in, .gost_down_butt_in, .novelty_butt_in.slider_v2_mod, .all_news_butt_in.slider_v2_mod {
  position: relative;
  display: inline-block;
  padding: 0 3.6rem 0 0;
  line-height: normal; }
  .all_actions_butt_in.slider_v2_mod:before, .want_el_butt_in:before, .login_butt_in:before, .gost_down_butt_in:before, .novelty_butt_in.slider_v2_mod:before, .all_news_butt_in.slider_v2_mod:before, .all_actions_butt_in.slider_v2_mod:after, .want_el_butt_in:after, .login_butt_in:after, .gost_down_butt_in:after, .novelty_butt_in.slider_v2_mod:after, .all_news_butt_in.slider_v2_mod:after {
    content: '';
    position: absolute;
    top: 50%; }
  .all_actions_butt_in.slider_v2_mod:before, .want_el_butt_in:before, .login_butt_in:before, .gost_down_butt_in:before, .novelty_butt_in.slider_v2_mod:before, .all_news_butt_in.slider_v2_mod:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
            box-shadow: inset 0 0 0 0.1rem #00a7df;
    border-radius: 50%; }
  .all_actions_butt_in.slider_v2_mod:after, .want_el_butt_in:after, .login_butt_in:after, .gost_down_butt_in:after, .novelty_butt_in.slider_v2_mod:after, .all_news_butt_in.slider_v2_mod:after {
    right: .3rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #00a7df; }

.header_enter_butt, .header_mycab_butt {
  background: #373737;
  color: #fff; }
  .header_enter_butt:hover, .header_mycab_butt:hover, .header_enter_butt:focus, .header_mycab_butt:focus {
    text-decoration: none; }
  .header_enter_butt:hover, .header_mycab_butt:hover {
    background: #2a2a2a; }

.header_price_butt {
  background: #fff;
  color: #373737;
  -webkit-box-shadow: inset 0 0 0 0.1rem #d6d6d6;
          box-shadow: inset 0 0 0 0.1rem #d6d6d6; }
  .header_price_butt:hover, .header_price_butt:focus {
    text-decoration: none; }
  .header_price_butt:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
            box-shadow: inset 0 0 0 0.1rem #00a7df;
    color: #fff;
    background: #00a7df; }

.prod_info_butt, .novelty_butt.slider_v1_mod, .all_news_butt.slider_v1_mod, .news_more_butt.slider_v1_mod, .news_more_butt.slider_v2_mod, .news_more_butt.all_mod, .head_main_sliding_block_more_butt, .where_buy_butt.v3_mod.reset_mod {
  background: transparent;
  color: #617685;
  -webkit-box-shadow: inset 0 0 0 0.1rem #7d99ac;
          box-shadow: inset 0 0 0 0.1rem #7d99ac; }
  .prod_info_butt:hover, .novelty_butt.slider_v1_mod:hover, .all_news_butt.slider_v1_mod:hover, .news_more_butt.slider_v1_mod:hover, .news_more_butt.slider_v2_mod:hover, .news_more_butt.all_mod:hover, .head_main_sliding_block_more_butt:hover, .where_buy_butt.v3_mod.reset_mod:hover, .prod_info_butt:focus, .novelty_butt.slider_v1_mod:focus, .all_news_butt.slider_v1_mod:focus, .news_more_butt.slider_v1_mod:focus, .news_more_butt.slider_v2_mod:focus, .news_more_butt.all_mod:focus, .head_main_sliding_block_more_butt:focus, .where_buy_butt.v3_mod.reset_mod:focus {
    text-decoration: none; }
  .prod_info_butt:hover, .novelty_butt.slider_v1_mod:hover, .all_news_butt.slider_v1_mod:hover, .news_more_butt.slider_v1_mod:hover, .news_more_butt.slider_v2_mod:hover, .news_more_butt.all_mod:hover, .head_main_sliding_block_more_butt:hover, .where_buy_butt.v3_mod.reset_mod:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #425d6e;
            box-shadow: inset 0 0 0 0.1rem #425d6e;
    color: #425d6e; }
    .prod_info_butt:hover .prod_info_butt_in:before, .novelty_butt.slider_v1_mod:hover .prod_info_butt_in:before, .all_news_butt.slider_v1_mod:hover .prod_info_butt_in:before, .news_more_butt.slider_v1_mod:hover .prod_info_butt_in:before, .news_more_butt.slider_v2_mod:hover .prod_info_butt_in:before, .news_more_butt.all_mod:hover .prod_info_butt_in:before, .head_main_sliding_block_more_butt:hover .prod_info_butt_in:before, .where_buy_butt.v3_mod.reset_mod:hover .prod_info_butt_in:before, .prod_info_butt:hover .novelty_butt_in.slider_v1_mod:before, .novelty_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:before, .all_news_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:before, .news_more_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:before, .news_more_butt.slider_v2_mod:hover .novelty_butt_in.slider_v1_mod:before, .news_more_butt.all_mod:hover .novelty_butt_in.slider_v1_mod:before, .head_main_sliding_block_more_butt:hover .novelty_butt_in.slider_v1_mod:before, .where_buy_butt.v3_mod.reset_mod:hover .novelty_butt_in.slider_v1_mod:before, .prod_info_butt:hover .all_news_butt_in.slider_v1_mod:before, .novelty_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:before, .all_news_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:before, .news_more_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:before, .news_more_butt.slider_v2_mod:hover .all_news_butt_in.slider_v1_mod:before, .news_more_butt.all_mod:hover .all_news_butt_in.slider_v1_mod:before, .head_main_sliding_block_more_butt:hover .all_news_butt_in.slider_v1_mod:before, .where_buy_butt.v3_mod.reset_mod:hover .all_news_butt_in.slider_v1_mod:before, .prod_info_butt:hover .news_more_butt_in.slider_v1_mod:before, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:before, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:before, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:before, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.slider_v1_mod:before, .news_more_butt.all_mod:hover .news_more_butt_in.slider_v1_mod:before, .head_main_sliding_block_more_butt:hover .news_more_butt_in.slider_v1_mod:before, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.slider_v1_mod:before, .prod_info_butt:hover .news_more_butt_in.slider_v2_mod:before, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:before, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:before, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:before, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.slider_v2_mod:before, .news_more_butt.all_mod:hover .news_more_butt_in.slider_v2_mod:before, .head_main_sliding_block_more_butt:hover .news_more_butt_in.slider_v2_mod:before, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.slider_v2_mod:before, .prod_info_butt:hover .news_more_butt_in.all_mod:before, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:before, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:before, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:before, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.all_mod:before, .news_more_butt.all_mod:hover .news_more_butt_in.all_mod:before, .head_main_sliding_block_more_butt:hover .news_more_butt_in.all_mod:before, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.all_mod:before {
      -webkit-box-shadow: inset 0 0 0 0.1rem #425d6e;
              box-shadow: inset 0 0 0 0.1rem #425d6e; }
    .prod_info_butt:hover .prod_info_butt_in:after, .novelty_butt.slider_v1_mod:hover .prod_info_butt_in:after, .all_news_butt.slider_v1_mod:hover .prod_info_butt_in:after, .news_more_butt.slider_v1_mod:hover .prod_info_butt_in:after, .news_more_butt.slider_v2_mod:hover .prod_info_butt_in:after, .news_more_butt.all_mod:hover .prod_info_butt_in:after, .head_main_sliding_block_more_butt:hover .prod_info_butt_in:after, .where_buy_butt.v3_mod.reset_mod:hover .prod_info_butt_in:after, .prod_info_butt:hover .novelty_butt_in.slider_v1_mod:after, .novelty_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:after, .all_news_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:after, .news_more_butt.slider_v1_mod:hover .novelty_butt_in.slider_v1_mod:after, .news_more_butt.slider_v2_mod:hover .novelty_butt_in.slider_v1_mod:after, .news_more_butt.all_mod:hover .novelty_butt_in.slider_v1_mod:after, .head_main_sliding_block_more_butt:hover .novelty_butt_in.slider_v1_mod:after, .where_buy_butt.v3_mod.reset_mod:hover .novelty_butt_in.slider_v1_mod:after, .prod_info_butt:hover .all_news_butt_in.slider_v1_mod:after, .novelty_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:after, .all_news_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:after, .news_more_butt.slider_v1_mod:hover .all_news_butt_in.slider_v1_mod:after, .news_more_butt.slider_v2_mod:hover .all_news_butt_in.slider_v1_mod:after, .news_more_butt.all_mod:hover .all_news_butt_in.slider_v1_mod:after, .head_main_sliding_block_more_butt:hover .all_news_butt_in.slider_v1_mod:after, .where_buy_butt.v3_mod.reset_mod:hover .all_news_butt_in.slider_v1_mod:after, .prod_info_butt:hover .news_more_butt_in.slider_v1_mod:after, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:after, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:after, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.slider_v1_mod:after, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.slider_v1_mod:after, .news_more_butt.all_mod:hover .news_more_butt_in.slider_v1_mod:after, .head_main_sliding_block_more_butt:hover .news_more_butt_in.slider_v1_mod:after, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.slider_v1_mod:after, .prod_info_butt:hover .news_more_butt_in.slider_v2_mod:after, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:after, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:after, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.slider_v2_mod:after, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.slider_v2_mod:after, .news_more_butt.all_mod:hover .news_more_butt_in.slider_v2_mod:after, .head_main_sliding_block_more_butt:hover .news_more_butt_in.slider_v2_mod:after, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.slider_v2_mod:after, .prod_info_butt:hover .news_more_butt_in.all_mod:after, .novelty_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:after, .all_news_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:after, .news_more_butt.slider_v1_mod:hover .news_more_butt_in.all_mod:after, .news_more_butt.slider_v2_mod:hover .news_more_butt_in.all_mod:after, .news_more_butt.all_mod:hover .news_more_butt_in.all_mod:after, .head_main_sliding_block_more_butt:hover .news_more_butt_in.all_mod:after, .where_buy_butt.v3_mod.reset_mod:hover .news_more_butt_in.all_mod:after {
      border: 4px solid transparent;
      border-left: 4px solid #425d6e; }

.prod_info_butt_in, .novelty_butt_in.slider_v1_mod, .all_news_butt_in.slider_v1_mod, .news_more_butt_in.slider_v1_mod, .news_more_butt_in.slider_v2_mod, .news_more_butt_in.all_mod {
  position: relative;
  display: inline-block;
  padding: 0 3.6rem 0 0;
  line-height: normal; }
  .prod_info_butt_in:before, .novelty_butt_in.slider_v1_mod:before, .all_news_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v2_mod:before, .news_more_butt_in.all_mod:before, .prod_info_butt_in:after, .novelty_butt_in.slider_v1_mod:after, .all_news_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v2_mod:after, .news_more_butt_in.all_mod:after {
    content: '';
    position: absolute;
    top: 50%; }
  .prod_info_butt_in:before, .novelty_butt_in.slider_v1_mod:before, .all_news_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v1_mod:before, .news_more_butt_in.slider_v2_mod:before, .news_more_butt_in.all_mod:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #7d99ac;
            box-shadow: inset 0 0 0 0.1rem #7d99ac;
    border-radius: 50%; }
  .prod_info_butt_in:after, .novelty_butt_in.slider_v1_mod:after, .all_news_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v2_mod:after, .news_more_butt_in.all_mod:after {
    right: .4rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #7d99ac; }

.where_buy_butt.v1_mod {
  background: #fff;
  color: #000; }
  .where_buy_butt.v1_mod:hover, .where_buy_butt.v1_mod:focus {
    text-decoration: none; }
  .where_buy_butt.v1_mod:hover {
    background: #f1f1f1; }

.where_buy_butt_in.v1_mod {
  position: relative;
  display: inline-block;
  padding: 0 3rem 0 0;
  line-height: normal; }
  .where_buy_butt_in.v1_mod:before, .where_buy_butt_in.v1_mod:after {
    content: '';
    position: absolute;
    top: 50%; }
  .where_buy_butt_in.v1_mod:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -.8rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #000;
            box-shadow: inset 0 0 0 0.1rem #000;
    border-radius: 50%; }
  .where_buy_butt_in.v1_mod:after {
    right: .3rem;
    margin-top: -.2rem;
    border: 4px solid transparent;
    border-left: 4px solid #000; }

.action_more_butt, .sliding_block_more_butt, .product_sliding_butt, .product_static_butt {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 0.1rem #fff;
          box-shadow: inset 0 0 0 0.1rem #fff; }
  .action_more_butt:hover, .sliding_block_more_butt:hover, .product_sliding_butt:hover, .product_static_butt:hover, .action_more_butt:focus, .sliding_block_more_butt:focus, .product_sliding_butt:focus, .product_static_butt:focus {
    text-decoration: none; }

.action_more_butt_in, .product_sliding_butt_in, .product_static_butt_in {
  position: relative;
  display: inline-block;
  padding: 0 3rem 0 0;
  line-height: normal; }
  .action_more_butt_in:before, .product_sliding_butt_in:before, .product_static_butt_in:before, .action_more_butt_in:after, .product_sliding_butt_in:after, .product_static_butt_in:after {
    content: '';
    position: absolute;
    top: 50%; }
  .action_more_butt_in:before, .product_sliding_butt_in:before, .product_static_butt_in:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #fff;
            box-shadow: inset 0 0 0 0.1rem #fff;
    border-radius: 50%; }
  .action_more_butt_in:after, .product_sliding_butt_in:after, .product_static_butt_in:after {
    right: .3rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #fff; }

.head_main_butt_about {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 0.1rem #7d99ac;
          box-shadow: inset 0 0 0 0.1rem #7d99ac; }
  .head_main_butt_about:hover, .head_main_butt_about:focus {
    text-decoration: none; }
  .head_main_butt_about:hover {
    -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
            box-shadow: inset 0 0 0 0.1rem #00a7df;
    color: #fff;
    background: #00a7df; }
    .head_main_butt_about:hover .head_main_butt_about_in:before {
      -webkit-box-shadow: inset 0 0 0 0.1rem #fff;
              box-shadow: inset 0 0 0 0.1rem #fff; }
    .head_main_butt_about:hover .head_main_butt_about_in:after {
      border: 4px solid transparent;
      border-left: 4px solid #fff; }

.head_main_butt_about_in {
  position: relative;
  display: inline-block;
  padding: 0 3.6rem 0 0;
  line-height: normal; }
  .head_main_butt_about_in:before, .head_main_butt_about_in:after {
    content: '';
    position: absolute;
    top: 50%; }
  .head_main_butt_about_in:before {
    right: 0;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #7d99ac;
            box-shadow: inset 0 0 0 0.1rem #7d99ac;
    border-radius: 50%; }
  .head_main_butt_about_in:after {
    right: .3rem;
    margin-top: -.4rem;
    border: 4px solid transparent;
    border-left: 4px solid #7d99ac; }

.action_more_butt, .sliding_block_more_butt, .settings_save_butt, .settings_save_pass_butt, .header_reg_butt, .header_price_butt, .header_enter_butt, .header_logout_butt, .header_mycab_butt, .news_more_butt.slider_v1_mod, .news_more_butt.slider_v2_mod, .news_more_butt.all_mod, .head_main_sliding_block_more_butt, .product_sliding_butt, .product_static_butt {
  display: block;
  height: 5rem;
  padding: 0 2.4rem;
  line-height: 5rem;
  text-align: center;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-family: "ProximaNova-Regular", sans-serif;
  border-radius: 2.6rem;
  cursor: pointer; }

.input_link {
  display: block;
  width: 100%;
  height: 4.6rem;
  padding: 0 2.4rem;
  line-height: 4.6rem;
  text-align: center;
  font-size: 1.8rem;
  font-family: "ProximaNova-Bold", sans-serif;
  border-radius: 2.6rem;
  cursor: pointer; }

.all_actions_butt.slider_v2_mod, .cooperation_butt, .prod_more_butt, .prod_info_butt, .support_butt, .login_butt, .login_enter_butt, .page_bottom_block_butt, .gost_down_butt, .novelty_butt.slider_v1_mod, .novelty_butt.slider_v2_mod, .call_us_send_butt, .lk_butt, .all_news_butt.slider_v1_mod, .all_news_butt.slider_v2_mod, .head_main_butt_about, .head_main_butt_services, .comment_send_button, .comment_preview_button, .where_buy_butt.v1_mod, .where_buy_butt.v2_mod, .where_buy_butt.v4_mod, .where_buy_butt.v3_mod, .where_buy_find_butt, .reg_butt.v1_mod, .reg_butt.v2_mod, .register_send_butt {
  display: block;
  width: 100%;
  height: 6.2rem;
  padding: 0 2.4rem;
  line-height: 6.2rem;
  text-align: center;
  font-size: 1.8rem;
  font-family: "ProximaNova-Bold", sans-serif;
  border-radius: 3.1rem;
  white-space: nowrap;
  cursor: pointer; }

.want_el_butt {
  display: block;
  width: 100%;
  height: 3.6rem;
  padding: 0 1rem 0 2rem;
  line-height: 3.6rem;
  white-space: nowrap;
  text-align: center;
  font-size: 1.8rem;
  font-family: "ProximaNova-Bold", sans-serif;
  border-radius: 1.6rem;
  cursor: pointer; }

.catalog_aside_open_butt {
  display: block;
  height: 8.5rem;
  padding: 0 2.4rem;
  line-height: 8.5rem;
  text-align: center;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "ProximaNova-Regular", sans-serif;
  border-radius: .4rem;
  cursor: pointer; }

.header_search_butt {
  display: block;
  height: 5rem;
  width: 5rem;
  line-height: 5rem;
  text-align: center;
  border-radius: 50%;
  cursor: pointer; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub, sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after, sup:before, sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

.addthis_toolbox {
  display: none !important; }

body {
  line-height: 1.2; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }

input,
textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

label {
  cursor: pointer; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

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

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

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

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

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

@font-face {
  font-family: "elvert_iconfont";
  src: url("../fonts/icons/elvert_iconfont.eot");
  src: url("../fonts/icons/elvert_iconfont.eot?#iefix") format("eot"), url("../fonts/icons/elvert_iconfont.woff") format("woff"), url("../fonts/icons/elvert_iconfont.ttf") format("truetype"), url("../fonts/icons/elvert_iconfont.svg#iconfont") format("svg"); }

.bx-wrapper .bx-prev:before,
.bx-wrapper .bx-next:before,
.head_main_down_arrow:before,
.lbl_rb_ch_text.burger_mod:before,
.status_block.v1_mod:before,
.po_doc_link.link_mod:before,
.gost_down_butt:before,
.po_doc_link.pdf_mod:before,
.product_doc_link.pdf_mod:before,
.po_doc_link.doc_mod:before,
.product_doc_link.file_mod:before,
.input_icon.v1_mod.pass_mod:before,
.social_link.footer_mod.facebook_mod:before,
.social_link.footer_mod.google_mod:before,
.catalog_header_link.tech_mod:before,
.social_link.footer_mod.instagram_mod:before,
.destrib_item_in:before,
.footer_cont_text.address_mod:before,
.input_icon.v1_mod.loc_mod:before,
.catalog_header_link.buy_mod:before,
.product_ui_link.loc_mod:before,
.header_mycab_butt:before,
.header_enter_butt:before,
.header_logout_butt:before,
.header_search_butt:before,
.input_icon.v1_mod.search_mod:before,
.input_icon.v1_mod.mail_mod:before,
.map_label_v1:before,
.lbl_rb_ch_text.cell_mod:before,
.about_block_play.v1_mod:before,
.catalog_header_link.pdf_mod:before,
.company_down_link.v1_mod:before,
.header_reg_butt:before,
.product_ui_link.reg_mod:before,
.footer_subscribe_title:before,
.product_ui_link.star_mod:before,
.head_main_sliding_block.nku_mod:before,
.input_icon.v1_mod.user_mod:before,
.social_link.footer_mod.vk_mod:before,
.social_link.footer_mod.youtube_mod:before {
  font-family: "elvert_iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.bx-wrapper .bx-prev:before {
  content: '\E001'; }


.bx-wrapper .bx-next:before,
.head_main_down_arrow:before {
  content: '\E002'; }


.lbl_rb_ch_text.burger_mod:before {
  content: '\E003'; }


.status_block.v1_mod:before {
  content: '\E004'; }


.po_doc_link.link_mod:before {
  content: '\E005'; }


.gost_down_butt:before {
  content: '\E006'; }


.po_doc_link.pdf_mod:before,
.product_doc_link.pdf_mod:before {
  content: '\E007'; }


.po_doc_link.doc_mod:before,
.product_doc_link.file_mod:before {
  content: '\E008'; }


.input_icon.v1_mod.pass_mod:before {
  content: '\E00A'; }


.social_link.footer_mod.facebook_mod:before {
  content: '\E00C'; }


.social_link.footer_mod.google_mod:before {
  content: '\E00D'; }


.catalog_header_link.tech_mod:before {
  content: '\E00E'; }


.social_link.footer_mod.instagram_mod:before {
  content: '\E00F'; }


.destrib_item_in:before,
.footer_cont_text.address_mod:before,
.input_icon.v1_mod.loc_mod:before,
.catalog_header_link.buy_mod:before,
.product_ui_link.loc_mod:before {
  content: '\E010'; }


.header_mycab_butt:before {
  content: '\E011'; }


.header_enter_butt:before {
  content: '\E012'; }


.header_logout_butt:before {
  content: '\E013'; }


.header_search_butt:before,
.input_icon.v1_mod.search_mod:before {
  content: '\E014'; }


.input_icon.v1_mod.mail_mod:before {
  content: '\E015'; }


.map_label_v1:before {
  content: '\E016'; }


.lbl_rb_ch_text.cell_mod:before {
  content: '\E017'; }


.about_block_play.v1_mod:before {
  content: '\E018'; }


.catalog_header_link.pdf_mod:before {
  content: '\E01A'; }


.company_down_link.v1_mod:before {
  content: '\E01B'; }


.header_reg_butt:before,
.product_ui_link.reg_mod:before {
  content: '\E01C'; }


.footer_subscribe_title:before {
  content: '\E01D'; }


.product_ui_link.star_mod:before {
  content: '\E01F'; }


.head_main_sliding_block.nku_mod:before {
  content: '\E020'; }


.input_icon.v1_mod.user_mod:before {
  content: '\E022'; }


.social_link.footer_mod.vk_mod:before {
  content: '\E023'; }


.social_link.footer_mod.youtube_mod:before {
  content: '\E024'; }

html {
  height: 100%;
  font: normal 10px/1.33 "ProximaNova-Regular", sans-serif;
  font-weight: 300; }

body {
  position: relative;
  min-height: 100%;
  font-size: 1.6rem;
  color: #7e8287;
  -webkit-text-size-adjust: none;
  background: #fff; }
  body.not_found_mod {
    background: url(../i/404_bg.jpg) center center no-repeat;
    background-size: cover; }
  body.menu_open {
    overflow: hidden;
    height: 100%; }

.wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  overflow: hidden; }
  .wrapper.not_found_mod {
    height: 100vh !important; }

.disable-hover,
.disable-hover * {
  pointer-events: none !important; }

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

.hide {
  display: none !important; }

.base {
  position: relative; }
  .base.footer_v1_mod {
    padding: 8.8rem 0 42rem; }
    @media screen and (max-width: 1290px) {
      .base.footer_v1_mod {
        padding: 8.8rem 0 0; } }
  .base.footer_v2_mod {
    padding: 8.8rem 0 22.6rem; }
    @media screen and (max-width: 1290px) {
      .base.footer_v2_mod {
        padding: 8.8rem 0 0; } }
  .base.split_mod {
    padding-left: 3rem;
    padding-right: 3rem; }
    @media screen and (max-width: 1290px) {
      .base.split_mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media screen and (max-width: 768px) {
      .base.split_mod {
        padding-left: 1.8rem;
        padding-right: 1.8rem; } }

.elements_list {
  padding: 3rem; }

a {
  color: #00a7df; }

.no_scroll {
  overflow: hidden !important; }

.split_list.v2_mod {
  background: #f7f7f7;
  margin-right: -.1rem;
  margin-bottom: -.1rem; }

.split_list.v3_mod {
  background: #f7f7f7;
  margin-right: -.1rem;
  margin-bottom: -.1rem;
  border-top: 1px solid #e5ebee; }

@media screen and (max-width: 1500px) {
  .split_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.split_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  min-height: 53rem; }
  .split_item.layout_mod_v1 {
    padding: 6.6rem 4rem 3.6rem 3rem; }
    @media screen and (max-width: 1500px) {
      .split_item.layout_mod_v1 {
        padding: 6.6rem 3rem 3.6rem 3rem; } }
    @media screen and (max-width: 768px) {
      .split_item.layout_mod_v1 {
        padding: 3rem 1.8rem; } }
  .split_item.layout_mod_v2 {
    padding: 6.6rem 3rem 3.6rem 3rem; }
    @media screen and (max-width: 768px) {
      .split_item.layout_mod_v2 {
        padding: 3rem 1.8rem; } }
  .split_item.layout_mod_v3 {
    border-bottom: 1px solid #e5ebee;
    border-right: 1px solid #e5ebee;
    padding: 9rem 3rem 2rem; }
    @media screen and (max-width: 768px) {
      .split_item.layout_mod_v3 {
        padding: 3rem 1.8rem; } }
  .split_item.layout_mod_v4 {
    padding: 9rem 3rem 2rem; }
    @media screen and (max-width: 768px) {
      .split_item.layout_mod_v4 {
        padding: 3rem 1.8rem; } }
  .split_item.bg_mod_v1 {
    background: #fff url(../i/split_bg_1.png) top left no-repeat; }
  .split_item.bg_mod_v2 {
    background: #fff url(../i/split_bg_2.png) top right -291px no-repeat;
    background-size: auto 100%; }
  .split_item.bg_mod_v3 {
    background: url(../i/man_2.png) left bottom no-repeat;
    background-size: auto 95%; }
    @media screen and (max-width: 768px) {
      .split_item.bg_mod_v3 {
        background-image: none; } }
  .split_item.bg_mod_v4 {
    background: #fff url(../i/map_1.jpg) left bottom no-repeat;
    background-size: 100% auto; }
  .split_item.bg_mod_v5 {
    background: #fff; }
  .split_item.bg_mod_v6 {
    background: #f7f7f7 url(../i/split_bg_1.png) top left no-repeat; }
  .split_item.bg_mod_v7 {
    background: url(../i/man_4.png) right bottom no-repeat;
    background-size: auto 95%; }
    @media screen and (max-width: 768px) {
      .split_item.bg_mod_v7 {
        background-image: none; } }
  .split_item.bg_mod_v8 {
    background: url(../i/keyboard.jpg) no-repeat;
    background-size: cover; }
  .split_item.bg_mod_v9 {
    background: url(../i/skyscrapers_1.jpg) no-repeat;
    background-size: auto 100%; }
    @media screen and (max-width: 1500px) {
      .split_item.bg_mod_v9 {
        height: 53rem; } }
  .split_item.bg_mod_v10 {
    background: url(../i/people_3.jpg) no-repeat;
    background-size: cover; }
  @media screen and (max-width: 1500px) {
    .split_item {
      width: 100%;
      height: auto;
      min-height: 0; } }

.section_title.v1_mod {
  position: relative;
  display: block;
  padding: 0 0 3.4rem 0;
  margin: 0 0 3.2rem 0;
  font-family: "ProximaNova-Extrabld", sans-serif;
  font-size: 3.8rem;
  text-transform: uppercase;
  color: #617685; }
  .section_title.v1_mod:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: .6rem;
    width: 4.5rem;
    background: #1bb1e3; }

.section_title.v3_mod {
  display: block;
  padding: 0 0 4rem 0;
  color: #00a7df;
  font-size: 4.6rem;
  text-transform: uppercase;
  font-family: "ProximaNova-Extrabld", sans-serif; }

.actions_container.slider_v2_mod {
  position: relative; }

.actions_list.v1_mod {
  margin: 0 -1rem; }
  @media screen and (max-width: 768px) {
    .actions_list.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; } }

.actions_item.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding: 0 1rem; }
  @media screen and (max-width: 768px) {
    .actions_item.v1_mod {
      width: 100%;
      padding: 2rem 0 0; }
      .actions_item.v1_mod:first-child {
        padding: 0; } }

.actions_block.v1_mod {
  position: relative;
  display: block;
  height: 24rem;
  overflow: hidden;
  text-decoration: none; }
  .actions_block.v1_mod:hover, .actions_block.v1_mod:focus {
    text-decoration: none; }

.actions_block.v2_mod {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none; }
  .actions_block.v2_mod:hover, .actions_block.v2_mod:focus {
    text-decoration: none; }

.actions_i {
  position: absolute;
  z-index: 0;
  min-width: 100%;
  min-height: 100%; }

.actions_block_content.v1_mod {
  position: relative;
  padding: 5.4rem 1rem 1.2rem 3rem;
  z-index: 5; }
  .actions_block_content.v1_mod.slider_v2_mod {
    width: 50%; }

.actions_block_content.v2_mod {
  position: relative;
  padding: 3.4rem 1rem 3rem 3rem;
  z-index: 5; }

.actions_date.v1_mod {
  position: absolute;
  top: 1.2rem;
  right: 1rem; }

.actions_date.v2_mod {
  position: absolute;
  top: 4rem;
  right: 4rem; }

.actions_title.v1_mod {
  display: block;
  font-size: 1.8rem;
  font-family: "ProximaNova-Extrabld", sans-serif;
  text-transform: uppercase;
  color: #fff; }

.actions_title.v2_mod {
  display: block;
  padding: 0 14rem 0 0;
  font-size: 3.8rem;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #fff; }

.actions_def.v1_mod {
  display: block;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #fff; }

.actions_def.v2_mod {
  display: block;
  margin: 1rem 0 0;
  font-size: 1.7rem;
  color: #fff; }

.all_actions_butt.slider_v2_mod {
  position: absolute;
  z-index: 5;
  top: calc(100% + 3.6rem);
  right: 0;
  width: 15rem; }

.action_more_butt {
  width: 15rem;
  margin: 2rem 0 0 0; }

.cooperation_block.v1_mod {
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .cooperation_block.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.cooperation_block.v2_mod {
  padding: 10rem 3rem 0;
  background: #f7f7f7; }
  @media screen and (max-width: 1024px) {
    .cooperation_block.v2_mod {
      padding: 3rem 3rem; } }
  @media screen and (max-width: 768px) {
    .cooperation_block.v2_mod {
      padding: 3rem 1.8rem; } }

.cooperation_block.v3_mod {
  padding: 9rem 3rem; }
  @media screen and (max-width: 768px) {
    .cooperation_block.v3_mod {
      padding: 3rem 1.8rem; } }

.cooperation_i_w.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

@media screen and (max-width: 1024px) {
  .cooperation_i_w.v2_mod {
    display: none; } }

.cooperation_i.v2_mod {
  display: block; }

.cooperation_block_in.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .cooperation_block_in.v1_mod {
      width: 100%; } }

.cooperation_block_in.v2_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 55%;
  padding: 4rem 0 0 14rem; }
  @media screen and (max-width: 1024px) {
    .cooperation_block_in.v2_mod {
      width: 100%;
      padding: 0; } }

.cooperation_title.v3_mod {
  padding: 0 0 5rem;
  text-align: center; }

@media screen and (max-width: 768px) {
  .cooperation_text_w.v1_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.cooperation_text.v1_mod {
  line-height: 1.5;
  color: #7d99ac; }

.cooperation_text.v2_mod {
  font-size: 2rem;
  line-height: 1.7;
  color: #666464; }

.cooperation_text.v3_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding: 0 6rem 0 0;
  font-size: 2rem;
  color: #231f20; }
  @media screen and (max-width: 768px) {
    .cooperation_text.v3_mod {
      width: 100%;
      padding: 0; } }

.cooperation_text p {
  padding-top: 2rem; }
  .cooperation_text p.big {
    font-size: 2rem;
    line-height: 1.7; }
  .cooperation_text p.small {
    line-height: 2.125; }
  .cooperation_text p:first-child {
    padding-top: 0; }

.cooperation_text ul {
  padding-top: 2rem;
  list-style: disc outside;
  padding-left: 4rem; }
  .cooperation_text ul:first-child {
    padding-top: 0; }
  .cooperation_text ul li {
    margin-top: 1rem;
    list-style: disc outside; }
    .cooperation_text ul li:first-child {
      margin-top: 0; }

.cooperation_text ol {
  padding-top: 2rem;
  list-style: decimal outside;
  padding-left: 4rem; }
  .cooperation_text ol:first-child {
    padding-top: 0; }
  .cooperation_text ol li {
    margin-top: 1rem;
    list-style: decimal outside; }
    .cooperation_text ol li:first-child {
      margin-top: 0; }

.cooperation_list_w {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  color: #302c2d; }
  @media screen and (max-width: 768px) {
    .cooperation_list_w {
      width: 100%;
      padding: 2rem 0 0; } }

.cooperation_list_title {
  display: block;
  padding: 0 0 1rem 0;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 2.2rem; }

.cooperation_list_item {
  padding: 2rem 0 0;
  font-size: 1.8rem;
  color: #666464; }
  .cooperation_list_item:first-child {
    padding: 0; }

.cooperation_butt {
  width: 25rem;
  margin: 2rem 0 0; }

.prod_more_block.v1_mod, .want_el_block.v1_mod {
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .prod_more_block.v1_mod, .want_el_block.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.prod_more_i_w.v1_mod, .want_el_i_w.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.prod_more_in.v1_mod, .want_el_in.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .prod_more_in.v1_mod, .want_el_in.v1_mod {
      width: 100%; } }

.prod_more_def.v1_mod, .want_el_def.v1_mod {
  color: #7d99ac; }

.prod_more_butt {
  width: 60%;
  min-width: 27rem;
  margin: 2rem 0 0 0; }

.want_el_butt_list {
  margin: 0 -1rem;
  padding: 6rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .want_el_butt_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 2rem 0 0; } }

.want_el_butt_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 1rem; }
  @media screen and (max-width: 768px) {
    .want_el_butt_item {
      padding: 2rem 0 0; }
      .want_el_butt_item:first-child {
        padding: 0; } }

.prod_info_butt {
  width: 60%;
  min-width: 27rem;
  margin: 2rem 0 0; }

@media screen and (max-width: 768px) {
  .support_block.v1_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.support_in.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%;
  padding: 0 6rem 0 0; }
  @media screen and (max-width: 768px) {
    .support_in.v1_mod {
      padding: 0;
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.support_def.v1_mod {
  color: #7d99ac;
  font-size: 2rem; }

.support_butt {
  width: 60%;
  min-width: 27rem;
  margin: 2rem 0 0 0; }

.support_contacts {
  padding: 2rem 0 0; }

.support_contacts_title {
  display: block;
  color: #474445;
  font-size: 1.4rem; }

.work_time {
  padding: 1rem 0 0; }
  .work_time .bold {
    display: inline-block;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 1.8rem;
    color: #7d99ac; }
    .work_time .bold sup {
      font-size: 1rem; }

@media screen and (max-width: 768px) {
  .login_block.v1_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.login_block.v2_mod {
  padding: 9rem 3rem 8rem;
  border-bottom: 1px solid #e5ebee; }
  @media screen and (max-width: 768px) {
    .login_block.v2_mod {
      padding: 3rem 1.8rem; } }

.login_i_w.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 2rem 0 0 0; }

.login_block_in.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .login_block_in.v1_mod {
      width: 100%; } }

.login_block_in.v2_mod {
  position: relative;
  max-width: 96rem;
  margin: 0 auto;
  padding: 0 36rem 0 0; }
  @media screen and (max-width: 1024px) {
    .login_block_in.v2_mod {
      padding: 0; } }

.login_inputs_list.v1_mod {
  width: 80%; }
  @media screen and (max-width: 768px) {
    .login_inputs_list.v1_mod {
      width: 100%; } }

.login_inputs_item.v1_mod {
  padding: 1.8rem 0 0 0; }
  .login_inputs_item.v1_mod:first-child {
    padding: 0; }

.login_inputs_item.v2_mod {
  padding: 2rem 0 0 0; }
  .login_inputs_item.v2_mod:first-child {
    padding: 0; }

.login_butt {
  width: 60%;
  min-width: 30rem;
  margin: 2rem 0 0 0; }

.login_forgot {
  display: inline-block;
  margin: 2rem 0 0 3rem;
  font-size: 1.4rem; }

.login_enter_block {
  padding: 5rem 0 0; }
  @media screen and (max-width: 480px) {
    .login_enter_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.login_enter_butt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }
  @media screen and (max-width: 480px) {
    .login_enter_butt {
      width: 100%; } }

.login_enter_err {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  height: 6.2rem;
  line-height: 6.2rem;
  text-align: center;
  width: 50%; }
  @media screen and (max-width: 480px) {
    .login_enter_err {
      width: 100%; } }

.login_enter_err_in {
  position: relative; }
  .login_enter_err_in:hover {
    color: #0094c6; }
  .login_enter_err_in:hover, .login_enter_err_in:focus {
    text-decoration: none; }
  .login_enter_err_in:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #d4ebf7; }

.page_bottom_block {
  height: 47rem;
  padding: 0 3rem;
  color: #fff;
  text-align: center;
  background: url(../i/bottom_block_bg.jpg) 50% 50% no-repeat;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .page_bottom_block {
      height: auto;
      padding: 3rem 1.8rem; } }

.page_bottom_block_title.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 3.8rem; }

.page_bottom_block_text.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%;
  padding: 1rem 0 0 0;
  font-size: 2rem;
  line-height: 1.7; }
  .page_bottom_block_text.v1_mod span {
    display: block; }
  @media screen and (max-width: 768px) {
    .page_bottom_block_text.v1_mod {
      width: 100%; } }

.page_bottom_block_text.v2_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  font-size: 3.4rem; }
  .page_bottom_block_text.v2_mod span {
    display: block; }

.page_bottom_block_butt {
  margin: 3rem 0 0 0;
  width: auto; }

.page_bottom_block_contacts {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 3rem 0 0;
  font-size: 1.4rem; }
  .page_bottom_block_contacts .or {
    display: block;
    padding: 0 0 1rem;
    font-family: "Playfair Display", serif;
    font-size: 2.3rem; }

.gost_block {
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .gost_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.gost_block_i_w {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media screen and (max-width: 768px) {
    .gost_block_i_w {
      padding: 0 0 1rem; } }

.gost_block_in {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%;
  padding: 0 0 2rem 0; }
  @media screen and (max-width: 768px) {
    .gost_block_in {
      width: 100%; } }

.gost_block_title {
  padding: 0 0 5rem 0; }

.gost_block_def {
  color: #7d99ac;
  line-height: 1.7; }

.gost_down_butt {
  position: relative;
  width: 60%;
  min-width: 30rem;
  padding: 0 2.4rem 0 6rem;
  margin: 2rem 0 0 0; }
  .gost_down_butt:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 6rem;
    text-align: center;
    font-size: 4rem; }

.gost_note {
  display: block;
  padding: 2rem 0 0 0;
  color: #7d99ac;
  font-size: 1.4rem; }

.novelty_container {
  position: relative; }

.novelty_sub_list.slider_v1_mod, .novelty_sub_list.slider_v2_mod {
  background: #fff; }
  @media screen and (max-width: 768px) {
    .novelty_sub_list.slider_v1_mod, .novelty_sub_list.slider_v2_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.novelty_sub_item.slider_v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33%;
  border-right: 1px solid #e5ebee; }
  .novelty_sub_item.slider_v1_mod:last-child {
    border-right: none; }
  @media screen and (max-width: 768px) {
    .novelty_sub_item.slider_v1_mod {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #e5ebee; }
      .novelty_sub_item.slider_v1_mod:last-child {
        border-bottom: none; } }

.novelty_sub_item.slider_v2_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  border-right: 1px solid #e5ebee; }
  .novelty_sub_item.slider_v2_mod:last-child {
    border-right: none; }
  @media screen and (max-width: 768px) {
    .novelty_sub_item.slider_v2_mod {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #e5ebee; }
      .novelty_sub_item.slider_v2_mod:last-child {
        border-bottom: none; } }

.novelty_butt.slider_v1_mod {
  position: absolute;
  top: calc(100% + 1.6rem);
  right: 0;
  width: 20rem;
  background: #fff; }

.novelty_butt.slider_v2_mod {
  position: absolute;
  z-index: 5;
  top: calc(100% + 3.6rem);
  right: 0;
  width: 20rem; }

.destrib_block {
  padding: 9rem 3rem; }
  @media screen and (max-width: 768px) {
    .destrib_block {
      padding: 6rem 1.8rem 3rem; } }

.destrib_block_title {
  padding: 0 0 4.6rem 0; }

.destrib_list {
  margin: 0 -2.4rem; }

.destrib_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
  padding: 0 2.4rem 4rem; }
  @media screen and (max-width: 1500px) {
    .destrib_item {
      width: 25%; } }
  @media screen and (max-width: 1024px) {
    .destrib_item {
      width: 33.33%; } }
  @media screen and (max-width: 768px) {
    .destrib_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .destrib_item {
      width: 100%; } }
  .destrib_item.mod_empty {
    width: 100%; }
    @media screen and (max-width: 1500px) {
      .destrib_item.mod_empty {
        width: 100%; } }
    @media screen and (max-width: 1024px) {
      .destrib_item.mod_empty {
        width: 100%; } }
    @media screen and (max-width: 768px) {
      .destrib_item.mod_empty {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .destrib_item.mod_empty {
        width: 100%; } }

.destrib_item_in {
  position: relative;
  padding: 0 0 0 4rem; }
  .destrib_item_in:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3rem;
    line-height: 1;
    color: #00a7df; }

.destrib_title {
  font-size: 2rem;
  color: #231f20; }

.destrib_about_item {
  color: #7d99ac;
  padding: 2rem 0 0 0; }

.page_sub_menu_list, .ui-tabs-nav {
  border-bottom: 1px solid #e5ebee; }
  @media screen and (max-width: 1024px) {
    .page_sub_menu_list, .ui-tabs-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.page_sub_menu_item, .ui-tabs-nav .ui-state-default {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
  border-right: 1px solid #e5ebee; }
  @media screen and (max-width: 1024px) {
    .page_sub_menu_item, .ui-tabs-nav .ui-state-default {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #e5ebee; }
      .page_sub_menu_item:last-child, .ui-tabs-nav .ui-state-default:last-child {
        border-bottom: none; } }

.page_sub_menu_link, .ui-tabs-nav .ui-state-default a {
  display: block;
  height: 11rem;
  line-height: 11rem;
  text-align: center;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #617685;
  background: #fff; }
  .page_sub_menu_link:hover, .ui-tabs-nav .ui-state-default a:hover {
    background: #f7f7f7; }
  .page_sub_menu_link:hover, .ui-tabs-nav .ui-state-default a:hover, .page_sub_menu_link:focus, .ui-tabs-nav .ui-state-default a:focus {
    text-decoration: none; }

.text_page_i_w {
  overflow: hidden; }

.text_page_i {
  width: 100%; }

.text_page_text_w {
  padding: 6rem; }
  @media screen and (max-width: 1500px) {
    .text_page_text_w {
      padding: 3rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.text_page_text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  padding: 0 10rem 0 0; }
  @media screen and (max-width: 1500px) {
    .text_page_text {
      padding: 0; } }
  .text_page_text p {
    line-height: 2.125; }

.text_page_link_list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25rem;
  font-size: 2rem; }
  @media screen and (max-width: 1500px) {
    .text_page_link_list {
      padding: 2rem 0 0; } }

.text_page_link_item {
  padding: 3rem 0 0; }
  .text_page_link_item:first-child {
    padding: 0; }

.text_page_link span {
  display: inline-block;
  margin: 0 0 0 1rem; }

.text_page_link:hover {
  text-decoration: none; }
  .text_page_link:hover span {
    text-decoration: underline; }

.text_page_link.active_mod {
  padding: .2rem;
  background: #00a7df;
  color: #fff; }

.pdf_section_title {
  padding: 9rem 3rem 4rem; }
  @media screen and (max-width: 768px) {
    .pdf_section_title {
      padding: 3rem 1.8rem; } }

.sliding_item.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666%;
  border-right: 1px solid #e5ebee;
  border-bottom: 1px solid #e5ebee; }
  @media screen and (max-width: 1200px) {
    .sliding_item.v1_mod {
      width: 33.33%; } }
  @media screen and (max-width: 1024px) {
    .sliding_item.v1_mod {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .sliding_item.v1_mod {
      width: 100%; } }

.sliding_block_w.v1_mod {
  position: relative;
  height: 30rem;
  overflow: hidden; }
  .sliding_block_w.v1_mod:hover .sliding_block {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    background: rgba(0, 0, 0, 0.6); }
  .sliding_block_w.v1_mod:hover .sliding_block_text.v1_mod {
    opacity: 1; }

.sliding_block_w:before {
  content: '';
  z-index: 5;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }

.sliding_block_i.v1_mod {
  position: absolute;
  min-width: 100%;
  max-width: 100%; }

.sliding_block.v1_mod {
  padding: 2rem;
  background: transparent;
  -webkit-transform: translate(0, 60%);
      -ms-transform: translate(0, 60%);
          transform: translate(0, 60%);
  z-index: 10; }

.sliding_block_title.v1_mod {
  color: #fff;
  font-size: 1.6rem;
  font-family: "ProximaNova-Bold", sans-serif; }
  .sliding_block_title.v1_mod span {
    display: block; }

.sliding_block_text.v1_mod {
  padding: 2rem 0 0;
  color: #fff;
  opacity: 0; }

.sliding_block_pdf_w {
  color: #00a7df;
  font-family: "ProximaNova-Bold", sans-serif; }

.sliding_block_pdf_title {
  padding: 0 4rem 0 0; }

.sliding_block_down_link.v1_mod {
  display: inline-block;
  margin: 1rem 0 0 0;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-decoration: underline; }

.sliding_block_more_butt {
  width: 14rem; }

.sert_section {
  padding: 8rem 3rem 2rem; }
  @media screen and (max-width: 1200px) {
    .sert_section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .sert_section {
      padding: 3rem 1.8rem; } }

.sert_title.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }
  @media screen and (max-width: 1200px) {
    .sert_title.v1_mod {
      width: 100%; } }

.sert_list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media screen and (max-width: 1200px) {
    .sert_list {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .sert_list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.sert_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33%; }
  @media screen and (max-width: 1024px) {
    .sert_item {
      width: 100%;
      padding: 2rem 0 0; }
      .sert_item:first-child {
        padding: 0; } }

.sert_sub_item {
  padding: 2.6rem 0 0; }
  .sert_sub_item:first-child {
    padding: 0; }

.sert_link {
  font-size: 2rem; }
  .sert_link:hover, .sert_link:focus {
    text-decoration: none; }
    .sert_link:hover .sert_link_in, .sert_link:focus .sert_link_in {
      text-decoration: underline; }

.sert_link_in {
  display: inline-block;
  margin: 0 0 0 0.4rem; }

.page_content_block.v1_mod {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  padding: 0 6rem 0 0; }
  @media screen and (max-width: 1290px) {
    .page_content_block.v1_mod {
      padding: 0; } }

.page_aside_block.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 57rem;
  padding: 15rem 0 5rem; }
  @media screen and (max-width: 1500px) {
    .page_aside_block.v1_mod {
      width: 47rem; } }
  @media screen and (max-width: 1290px) {
    .page_aside_block.v1_mod {
      width: 100%;
      padding: 0 0 3rem; } }

.aside_sections_item {
  padding: 10rem 0 0; }
  .aside_sections_item:first-child {
    padding: 0; }

.tooltip.v1_mod {
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 1024px) {
    .tooltip.v1_mod {
      position: static;
      width: 100%;
      margin: 0 0 3rem; }
      .tooltip.v1_mod:before {
        display: none; } }

.tooltip.v2_mod {
  position: absolute;
  z-index: 212;
  top: 0;
  left: calc(100% + 2rem);
  margin-top: -4rem;
  background: #fff; }
  @media screen and (max-width: 1024px) {
    .tooltip.v2_mod {
      display: none; } }

.tooltip.v3_mod {
  position: absolute;
  top: 0;
  left: 22rem;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .tooltip.v3_mod {
      position: static;
      width: 100%;
      margin: 0 0 3rem; }
      .tooltip.v3_mod:before {
        display: none; } }

.tooltip_title.v2_mod {
  font-size: 2rem;
  color: #231f20; }

.tooltip_title.v3_mod {
  display: block;
  text-align: center; }

.address.tooltip_mod {
  margin: 1rem 0 0 0;
  font-size: 1.4rem; }

.phone.tooltip_mod, .phone.support_contacts_mod {
  display: block;
  margin: 1rem 0 0 0;
  color: #7d99ac;
  font-size: 2.3rem;
  font-family: "ProximaNova-Extrabld", sans-serif; }

.phone.page_bottom_mod {
  font-size: 2.3rem;
  font-family: "ProximaNova-Extrabld", sans-serif; }

.site_link.tooltip_mod {
  display: inline-block;
  margin: 1rem 0 0 0; }

.tooltip_or {
  font-size: 2.3rem; }

.tooltip_text.v1_mod {
  font-size: 2rem;
  color: #231f20; }

.call_us_w {
  padding: 9rem 3rem 9rem; }
  @media screen and (max-width: 768px) {
    .call_us_w {
      padding: 3rem 1.8rem; } }

.call_us_block {
  width: 60%;
  margin: 0 auto; }
  @media screen and (max-width: 1500px) {
    .call_us_block {
      width: 80%; } }
  @media screen and (max-width: 1200px) {
    .call_us_block {
      width: 100%; } }

.call_us_title {
  text-align: center;
  padding: 0 0 4rem; }

.call_us_first_row {
  padding: 0 0 4rem; }
  @media screen and (max-width: 1024px) {
    .call_us_first_row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.call_us_lets_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .call_us_lets_block {
      width: 100%; } }

.call_us_i_w {
  padding: 7rem 0 0; }
  @media screen and (max-width: 768px) {
    .call_us_i_w {
      display: none; } }

.call_us_inputs_list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding: 0 0 0 6rem; }
  @media screen and (max-width: 1024px) {
    .call_us_inputs_list {
      width: 100%;
      padding: 2rem 0; } }

.call_us_inputs_item {
  padding: 5rem 0 0; }
  .call_us_inputs_item:first-child {
    padding: 0; }

.call_us_send_block {
  padding: 4rem 0 0; }
  @media screen and (max-width: 768px) {
    .call_us_send_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.call_us_send_text {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  display: block;
  padding: 0 0 0 6.6rem;
  font-size: 2rem;
  color: #666464; }
  .call_us_send_text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 4.4rem;
    height: 5rem;
    margin-top: -2.5rem;
    background: url(../i/shield.png) no-repeat;
    background-size: auto 100%; }

.call_us_send_butt {
  width: 27rem; }
  @media screen and (max-width: 768px) {
    .call_us_send_butt {
      margin: 2rem 0 0; } }

.lk_w {
  padding: 0 3rem 7rem; }
  @media screen and (max-width: 1400px) {
    .lk_w {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .lk_w {
      padding: 0 1.8rem 3rem; } }

.lk_first_row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }
  @media screen and (max-width: 1400px) {
    .lk_first_row {
      width: 100%; } }

.lk_item {
  border-bottom: 1px solid #e5ebee; }
  .lk_item:last-child {
    border-bottom: none; }
  .lk_item:first-child {
    border-bottom: 1px solid #d0dbe1; }

.lk_item_in {
  height: 6.6rem; }
  @media screen and (max-width: 768px) {
    .lk_item_in {
      height: auto;
      padding: 1rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.lk_title {
  font-size: 2rem;
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif; }

.lk_def {
  font-size: 2rem;
  color: #373737; }

.lk_sec_row {
  padding: 0 0 0 6rem; }
  @media screen and (max-width: 1400px) {
    .lk_sec_row {
      width: 100%;
      padding: 2rem 0 0; } }

.lk_butt_list {
  padding: 0 0 4rem; }
  @media screen and (max-width: 768px) {
    .lk_butt_list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.lk_butt_item {
  padding: 0 0 0 3.6rem; }
  .lk_butt_item:first-child {
    padding: 0; }
  @media screen and (max-width: 768px) {
    .lk_butt_item {
      padding: 2rem 0 0; } }

.lk_butt {
  width: 27rem; }

.status_block.v1_mod {
  position: relative;
  bottom: 1rem;
  display: inline-block;
  height: 3rem;
  margin: 0 0 0 1rem;
  padding: 0 1.4rem 0 3.4rem;
  line-height: 3rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold", sans-serif;
  border-radius: .5rem; }
  .status_block.v1_mod:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3.4rem;
    height: 100%;
    line-height: 30px;
    text-align: center;
    font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .status_block.v1_mod {
      bottom: .4rem; } }

.status_block.yellow_mod {
  background: #ffae00;
  color: #fff; }

.settings_w {
  padding: 3rem 3rem 10rem; }
  @media screen and (max-width: 768px) {
    .settings_w {
      padding: 3rem 1.8rem; } }

.settings_block {
  width: 70%;
  margin: 0 auto; }
  @media screen and (max-width: 1400px) {
    .settings_block {
      width: 90%; } }
  @media screen and (max-width: 1200px) {
    .settings_block {
      width: 100%; } }

.settings_first_row {
  padding: 0 0 5rem; }

.settings_inputs_list {
  margin: 0 -2rem; }

.settings_inputs_item {
  padding: 0 2rem 5.4rem; }
  .settings_inputs_item.v1_mod {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
    @media screen and (max-width: 1024px) {
      .settings_inputs_item.v1_mod {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .settings_inputs_item.v1_mod {
        width: 100%; } }
  .settings_inputs_item.v2_mod {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .settings_inputs_item.v3_mod {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }

.settings_sec_row {
  padding: 3rem 0 0;
  border-top: 1px solid #e5ebee; }

.settings_sec_row_title {
  padding: 0 0 4rem; }

.settings_save_butt_w {
  text-align: right; }

.settings_save_butt {
  display: inline-block;
  width: 18rem; }

.settings_save_pass_butt {
  margin-bottom: .3rem; }

.po_def {
  font-size: 2rem;
  color: #7d99ac; }

.po_doc_list {
  padding: 2rem 0 0 0; }

.po_doc_item {
  padding: 2rem 0 0; }
  .po_doc_item:first-child {
    padding: 0; }

.po_doc_link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 4.4rem;
  font-size: 2rem;
  line-height: 1.7; }
  .po_doc_link:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.5em;
    font-size: 3rem;
    line-height: 1; }
  .po_doc_link:hover, .po_doc_link:focus {
    text-decoration: none; }
    .po_doc_link:hover span, .po_doc_link:focus span {
      text-decoration: underline; }

#video-container {
  position: fixed;
  left: 0;
  z-index: 99999;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); }
  #video-container iframe {
    z-index: 100000;
    position: absolute;
    top: 5%;
    left: 5%;
    margin-left: 0;
    margin-top: 0;
    width: 90%;
    height: 90%; }

.video_close {
  display: block !important;
  top: 4rem !important; }

.ui-tooltip {
  padding: 1rem;
  position: absolute;
  z-index: 9999;
  max-width: 30rem;
  background: #FFF;
  color: #00a7df;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }

body .ui-tooltip {
  border-width: 2px; }

.header {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 100%;
  z-index: 100; }

.header_row {
  position: absolute;
  width: 100%;
  height: 8.8rem;
  left: 100%;
  top: 0;
  padding: 0 3rem;
  background: rgba(255, 255, 255, 0.9);
  z-index: 50; }
  .header_row.shadow_mod {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 768px) {
    .header_row {
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      -o-transition: transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease;
      height: 100%;
      background: rgba(0, 0, 0, 0.95);
      -webkit-transform: translate(0, -100%);
          -ms-transform: translate(0, -100%);
              transform: translate(0, -100%);
      overflow: auto; }
      .menu_open .header_row {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        display: block;
        padding: 9rem 3rem 3rem; } }
  @media screen and (max-width: 768px) {
    .header_row {
      padding: 0 1.8rem; } }

.header_logo_row {
  position: absolute;
  width: auto;
  height: 8.8rem;
  left: 100%;
  top: 0;
  padding: 0 3rem;
  z-index: 51; }
  .header_logo_row.shadow_mod {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 1200px) {
    .header_logo_row {
      width: 70px;
      overflow: hidden; } }
  @media screen and (max-width: 768px) {
    .header_logo_row {
      width: 280px;
      padding: 0 1.8rem; } }

.header_logo_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 0; }
  .header_logo_block:hover, .header_logo_block:focus {
    text-decoration: none; }

.header_logo_w {
  display: inline-block; }
  .header_logo_w img {
    height: 4rem; }

@media screen and (max-width: 768px) {
  .header_row_in {
    display: block; } }

@media screen and (max-width: 768px) {
  .header_nav_list {
    display: block; } }

.header_nav_item {
  position: relative;
  padding: 0 0 0 2.4rem; }
  .header_nav_item:first-child {
    padding: 0; }
  @media screen and (max-width: 1540px) {
    .header_nav_item {
      padding: 0 0 0 1rem; } }
  @media screen and (max-width: 768px) {
    .header_nav_item {
      padding: 2rem 0 0; } }

.header_nav_link {
  font-family: "ProximaNova-Extrabld", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #373737;
  white-space: nowrap; }
  .header_nav_link:hover, .header_nav_link:focus {
    text-decoration: none; }
  .header_nav_link.has_sub_mod {
    position: relative;
    display: block;
    padding: 0 3rem 0 0; }
    .header_nav_link.has_sub_mod:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      display: block;
      width: 2rem;
      height: 2rem;
      margin-top: -1rem;
      -webkit-box-shadow: inset 0 0 0 1px #373737;
              box-shadow: inset 0 0 0 1px #373737;
      border-radius: 50%; }
    .header_nav_link.has_sub_mod:after {
      content: '';
      position: absolute;
      top: 50%;
      right: .6rem;
      display: block;
      margin-top: -.1rem;
      border: 0.4rem solid transparent;
      border-top: 0.4rem solid #373737; }
    @media screen and (max-width: 768px) {
      .header_nav_link.has_sub_mod:before {
        -webkit-box-shadow: inset 0 0 0 1px #fff;
                box-shadow: inset 0 0 0 1px #fff; }
      .header_nav_link.has_sub_mod:after {
        border: 0.4rem solid transparent;
        border-top: 0.4rem solid #fff; } }
  @media screen and (max-width: 768px) {
    .header_nav_link {
      font-size: 4rem;
      color: #fff; } }
  @media screen and (max-width: 480px) {
    .header_nav_link {
      font-size: 3rem; } }

.header_ui_w {
  padding: 0 0 0 2rem; }
  @media screen and (max-width: 768px) {
    .header_ui_w {
      padding: 4rem 0 0; } }
  @media screen and (max-width: 768px) {
    .header_ui_w {
      display: block; } }

.header_ui_item {
  padding: 0 0 0 2.2rem;
  position: relative;
  white-space: nowrap; }
  .header_ui_item:first-child {
    padding: 0; }
  @media screen and (max-width: 1540px) {
    .header_ui_item {
      padding: 0 0 0 1rem; } }
  @media screen and (max-width: 1024px) {
    .header_ui_item.mod_not_important {
      display: none; } }
  @media screen and (max-width: 768px) {
    .header_ui_item {
      padding: 2rem 0 0; } }
  .header_ui_item.mod_minicart {
    position: relative;
    display: none; }
    .header_ui_item.mod_minicart.full {
      display: inline; }

.minicart_count {
  position: absolute;
  top: -5px;
  right: -8px;
  background: #ff3d0a;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 20px;
  height: 20px;
  font-size: 12px;
  border-radius: 50%; }

.sub_items {
  display: none;
  position: absolute;
  top: 20px;
  right: -20px;
  padding-top: 33px; }
  .header_ui_item:hover .sub_items,
  .header_nav_item:hover .sub_items {
    display: block; }

@media screen and (max-width: 768px) {
  .header_nav_item .sub_items {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    padding-top: 0; }
  .header_nav_item .sub_item_link {
    background: transparent;
    color: #FFF; } }

.sub_item_link {
  display: block;
  padding: 1rem 2rem;
  border-bottom: 1px solid #d6d6d6;
  background: #FFF;
  font-family: "ProximaNova-Bold", sans-serif;
  text-transform: uppercase; }
  .sub_item_link:hover {
    background: #36a0d9;
    color: #FFF;
    text-decoration: none; }

.header_reg_butt {
  padding: 0 2.4rem 0 6.2rem;
  position: relative; }
  .header_reg_butt:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.6rem;
    margin-top: -.4rem;
    text-align: center;
    line-height: 5rem;
    font-size: 2.6rem; }
  @media screen and (max-width: 1440px) {
    .header_reg_butt {
      width: 5rem;
      padding: 0; }
      .header_reg_butt:before {
        width: 5rem; } }

@media screen and (max-width: 1440px) {
  .header_reg_butt_in {
    display: none; } }

.header_search_butt:before {
  font-size: 2.4rem; }

.header_enter_butt {
  padding: 0 2.4rem 0 6.2rem;
  position: relative; }
  .header_enter_butt:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.6rem;
    text-align: center;
    line-height: 5rem;
    font-size: 2.6rem; }
  @media screen and (max-width: 1440px) {
    .header_enter_butt {
      width: 5rem;
      padding: 0; }
      .header_enter_butt:before {
        width: 5rem; } }

.header_logout_butt {
  padding: 0 2.4rem 0 6.2rem;
  position: relative; }
  .header_logout_butt:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.6rem;
    text-align: center;
    line-height: 5rem;
    font-size: 2.6rem; }
  @media screen and (max-width: 1440px) {
    .header_logout_butt {
      width: 5rem;
      padding: 0; }
      .header_logout_butt:before {
        width: 5rem; } }

.header_mycab_butt {
  padding: 0 2.4rem 0 6.2rem;
  position: relative; }
  .header_mycab_butt:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.6rem;
    text-align: center;
    line-height: 5rem;
    font-size: 2.6rem; }
  @media screen and (max-width: 1440px) {
    .header_mycab_butt {
      width: 5rem;
      padding: 0; }
      .header_mycab_butt:before {
        width: 5rem; } }

.header_choose_lang {
  position: relative;
  padding: 0 1rem 0 0;
  font-size: 1.8rem;
  font-family: "ProximaNova-Bold", sans-serif;
  text-transform: uppercase;
  color: #373737; }
  .header_choose_lang:hover, .header_choose_lang:focus {
    text-decoration: none; }
  .header_choose_lang:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.2rem;
    border: 0.4rem solid transparent;
    border-top: 0.4rem solid #373737; }
  @media screen and (max-width: 768px) {
    .header_choose_lang {
      color: #fff; }
      .header_choose_lang:before {
        border: 0.4rem solid transparent;
        border-top: 0.4rem solid #fff; } }

.head_menu_trigger {
  position: absolute;
  top: 0;
  left: 100%;
  height: 8.8rem;
  padding: 0 3rem;
  width: 100%;
  background: #FFF; }

.user_menu_butt, .video_close, .modal_close {
  z-index: 210;
  position: absolute;
  top: 50%;
  right: 3rem;
  display: none;
  height: 2.6rem;
  width: 3.8rem;
  margin-top: -1.3rem;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .user_menu_butt, .video_close, .modal_close {
      display: block; } }
  @media screen and (max-width: 768px) {
    .user_menu_butt, .video_close, .modal_close {
      right: 1.8rem; } }
  .user_menu_butt:before, .video_close:before, .modal_close:before {
    content: '';
    -webkit-transform: translate(0, -13rem);
        -ms-transform: translate(0, -13rem);
            transform: translate(0, -13rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    width: 100%;
    left: 0;
    background: #000;
    height: .4rem;
    top: 1.1rem; }
    @media screen and (max-width: 768px) {
      .user_menu_butt:before, .video_close:before, .modal_close:before {
        -webkit-transform: translate(0, -1rem);
            -ms-transform: translate(0, -1rem);
                transform: translate(0, -1rem); } }
  .user_menu_butt:after, .video_close:after, .modal_close:after {
    content: '';
    -webkit-transform: translate(0, 1.3rem);
        -ms-transform: translate(0, 1.3rem);
            transform: translate(0, 1.3rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    width: 100%;
    left: 0;
    background: #000;
    height: .4rem;
    top: 1.1rem; }
    @media screen and (max-width: 768px) {
      .user_menu_butt:after, .video_close:after, .modal_close:after {
        -webkit-transform: translate(0, 1rem);
            -ms-transform: translate(0, 1rem);
                transform: translate(0, 1rem); } }
  .user_menu_butt.active_mod:before, .active_mod.video_close:before, .active_mod.modal_close:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0);
    background: #fff; }
  .user_menu_butt.active_mod:after, .active_mod.video_close:after, .active_mod.modal_close:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
    background: #fff; }

.user_menu_butt_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  width: 100%;
  left: 0;
  background: #000;
  height: .4rem;
  top: 1.1rem; }
  .active_mod .user_menu_butt_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .footer.v1_mod {
    height: 42rem; }
    @media screen and (max-width: 1290px) {
      .footer.v1_mod {
        height: auto;
        position: static; } }
  .footer.v2_mod {
    height: 22.6rem; }
    @media screen and (max-width: 1290px) {
      .footer.v2_mod {
        height: auto;
        position: static; } }

.footer_first_row {
  background: #2e3953 url("../i/footer_bg.png") no-repeat;
  background-position: center bottom;
  background-size: cover; }
  .footer_first_row.v1_mod {
    height: 36.8rem;
    padding: 7.6rem 3rem; }
    @media screen and (max-width: 1290px) {
      .footer_first_row.v1_mod {
        height: auto; } }
    @media screen and (max-width: 768px) {
      .footer_first_row.v1_mod {
        padding: 3rem 1.8rem; } }
  .footer_first_row.v2_mod {
    height: 17.4rem;
    padding: 7.6rem 3rem; }
    @media screen and (max-width: 1290px) {
      .footer_first_row.v2_mod {
        height: auto; } }
    @media screen and (max-width: 768px) {
      .footer_first_row.v2_mod {
        padding: 3rem 1.8rem; } }

@media screen and (max-width: 1290px) {
  .footer_first_row_in.v1_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; } }

@media screen and (max-width: 1290px) {
  .footer_first_row_in.v2_mod {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.footer_cont_block.v1_mod {
  width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 6rem 0 0; }
  @media screen and (max-width: 1290px) {
    .footer_cont_block.v1_mod {
      width: 50%; } }
  @media screen and (max-width: 1024px) {
    .footer_cont_block.v1_mod {
      width: 100%;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (max-width: 1290px) {
  .footer_cont_block.v2_mod {
    width: 100%;
    text-align: center; } }

.footer_cont_list {
  padding: 2.6rem 0 0 0;
  color: #7d99ac; }
  @media screen and (max-width: 1024px) {
    .footer_cont_list {
      text-align: center; } }

.footer_cont_item {
  padding: 1.4rem 0 0 0; }
  .footer_cont_item:first-child {
    padding: 0; }

.footer_cont_text {
  display: inline-block;
  margin: 0 0 0 3.6rem; }
  .footer_cont_text.address_mod {
    position: relative;
    margin: 0;
    padding: 0 0 0 3.6rem; }
    .footer_cont_text.address_mod:before {
      position: absolute;
      top: 0;
      left: 0;
      margin-top: -.13em;
      margin-left: -.2em;
      color: #00a7df;
      font-size: 3rem; }
  @media screen and (max-width: 1024px) {
    .footer_cont_text {
      margin: 0; } }

.footer_link_list {
  width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media screen and (max-width: 1290px) {
    .footer_link_list {
      width: 50%;
      padding: 0 0 4rem; } }
  @media screen and (max-width: 1024px) {
    .footer_link_list {
      width: 100%;
      padding: 3rem 0 0;
      text-align: center; } }

.footer_link_item {
  padding: 2.6rem 0 0 0; }
  .footer_link_item:first-child {
    padding: 0; }

.footer_link {
  font-family: "ProximaNova-Extrabld", sans-serif;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #00a7df; }
  .footer_link:hover, .footer_link:focus {
    text-decoration: none; }
  .footer_link:hover {
    color: #0094c6; }

.footer_nav_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .footer_nav_block.v1_mod {
    width: 25%; }
    @media screen and (max-width: 1290px) {
      .footer_nav_block.v1_mod {
        width: 50%; } }
    @media screen and (max-width: 1024px) {
      .footer_nav_block.v1_mod {
        width: 100%;
        padding: 3rem 0 0;
        text-align: center; } }
  .footer_nav_block.v2_mod {
    width: auto; }
    @media screen and (max-width: 1290px) {
      .footer_nav_block.v2_mod {
        padding: 2rem 0 0; } }
    @media screen and (max-width: 1024px) {
      .footer_nav_block.v2_mod {
        width: 100%; } }

@media screen and (max-width: 1290px) {
  .footer_nav_list.v1_mod {
    padding: 0 4rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 1200px) {
  .footer_nav_list.v1_mod {
    display: block; } }

@media screen and (max-width: 1024px) {
  .footer_nav_list.v1_mod {
    padding: 0; } }

@media screen and (max-width: 1024px) {
  .footer_nav_list.v2_mod {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.footer_nav_item.v1_mod {
  padding: 2.3rem 0 0 0; }
  .footer_nav_item.v1_mod:first-child {
    padding: 0; }
  @media screen and (max-width: 1290px) {
    .footer_nav_item.v1_mod {
      padding: 0 0 0 2rem; } }
  @media screen and (max-width: 1200px) {
    .footer_nav_item.v1_mod {
      padding: 2.3rem 0 0 0; } }

.footer_nav_item.v2_mod {
  padding: 0 0 0 4.8rem; }
  .footer_nav_item.v2_mod:first-child {
    padding: 0; }
  @media screen and (max-width: 1024px) {
    .footer_nav_item.v2_mod {
      width: 100%;
      padding: 2rem 0 0;
      text-align: center; } }

.footer_nav_link {
  font-size: 1.8rem; }

.footer_subscribe_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }
  @media screen and (max-width: 1290px) {
    .footer_subscribe_block {
      width: 50%; } }
  @media screen and (max-width: 1024px) {
    .footer_subscribe_block {
      width: 100%;
      padding: 3rem 0 0; } }

.footer_subscribe_title {
  display: block;
  padding: 0 0 3rem 0;
  color: #7d99ac;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .footer_subscribe_title:before {
    color: #00a7df;
    display: inline-block;
    margin: 0 2rem 0 0;
    font-size: 3rem; }

.footer_social_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }
  .footer_social_block.v1_mod {
    padding: 4rem 0 0 0; }

.footer_social_in.v1_mod {
  width: 50%;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .footer_social_in.v1_mod {
      width: 80%; } }
  @media screen and (max-width: 1024px) {
    .footer_social_in.v1_mod {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .footer_social_in.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footer_social_in.v2_mod {
  width: 40%; }
  @media screen and (max-width: 1290px) {
    .footer_social_in.v2_mod {
      width: 100%;
      padding: 2rem 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footer_social_title {
  color: #c0c0c0;
  text-transform: uppercase; }
  @media screen and (max-width: 1290px) {
    .footer_social_title {
      padding: 0 2rem 0 0;
      text-align: center; } }

.social_item.footer_mod {
  padding: 0 0 0 1.8rem; }
  .social_item.footer_mod:first-child {
    padding: 0; }

.social_link.footer_mod {
  font-size: 0;
  color: #c0c0c0; }
  .social_link.footer_mod:hover, .social_link.footer_mod:focus {
    text-decoration: none; }
  .social_link.footer_mod:hover {
    color: #00a7df; }
  .social_link.footer_mod:before {
    font-size: 4rem; }
  .social_link.footer_mod.google_mod:before {
    position: relative;
    top: .05em; }

.footer_sec_row {
  height: 5.2rem;
  padding: 0 3rem;
  background: #253149; }
  @media screen and (max-width: 768px) {
    .footer_sec_row {
      height: auto;
      padding: 0 1.8rem; } }

.footer_sec_row_in {
  height: 5.2rem; }
  @media screen and (max-width: 480px) {
    .footer_sec_row_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footer_copy {
  font-size: 1.4rem;
  color: #91a0b3; }

.footer_address {
  font-size: 1.3rem;
  color: #91a0b3;
  font-style: normal; }

.footer_address_link {
  text-decoration: none; }

.form_cell.form_cell_v2_mod .chosen-single, .f_c_field.default_mod:not(.select_rediz_coosen), .f_c_field.fourth_mod:not(.select_rediz_coosen) {
  display: block;
  width: 100%;
  height: 5.6rem;
  padding: 0 2.6rem 0 6.2rem;
  font-size: 1.6rem;
  font-family: "ProximaNova-Regular", sans-serif;
  line-height: 5.6rem;
  color: #7d99ac;
  background: #f1f2f3;
  -webkit-box-shadow: inset 0 0 0 0.1rem #d6dbdf;
          box-shadow: inset 0 0 0 0.1rem #d6dbdf;
  border: none;
  border-radius: .4rem; }
  .form_cell.form_cell_v2_mod .chosen-single::-webkit-input-placeholder, .f_c_field.default_mod:not(.select_rediz_coosen)::-webkit-input-placeholder, .f_c_field.fourth_mod:not(.select_rediz_coosen)::-webkit-input-placeholder {
    color: #7d99ac; }
  .form_cell.form_cell_v2_mod .chosen-single::-moz-placeholder, .f_c_field.default_mod:not(.select_rediz_coosen)::-moz-placeholder, .f_c_field.fourth_mod:not(.select_rediz_coosen)::-moz-placeholder {
    color: #7d99ac; }
  .form_cell.form_cell_v2_mod .chosen-single:-ms-input-placeholder, .f_c_field.default_mod:-ms-input-placeholder:not(.select_rediz_coosen), .f_c_field.fourth_mod:-ms-input-placeholder:not(.select_rediz_coosen) {
    color: #7d99ac; }

.f_c_field.second_mod:not(.select_rediz_coosen) {
  display: block;
  width: 100%;
  height: 4.6rem;
  padding: 0 2.6rem;
  border: none;
  font-size: 1.4rem;
  font-family: "ProximaNova-Regular", sans-serif;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 0.1rem #6a7591;
          box-shadow: inset 0 0 0 0.1rem #6a7591;
  border-radius: 2.6rem; }
  .f_c_field.second_mod:not(.select_rediz_coosen)::-webkit-input-placeholder {
    color: #91a0b3; }
  .f_c_field.second_mod:not(.select_rediz_coosen)::-moz-placeholder {
    color: #91a0b3; }
  .f_c_field.second_mod:-ms-input-placeholder:not(.select_rediz_coosen) {
    color: #91a0b3; }
  .send_mod.f_c_field.second_mod:not(.select_rediz_coosen), .search_mod.f_c_field.second_mod:not(.select_rediz_coosen) {
    padding: 0 17rem 0 2.6rem; }
  .search_mod.f_c_field.second_mod:not(.select_rediz_coosen) {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.17), inset 0 0 0 0.1rem #e5ebee;
            box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.17), inset 0 0 0 0.1rem #e5ebee; }

.form_cell.form_cell_v1_mod .chosen-single, .f_c_field.third_mod:not(.select_rediz_coosen) {
  display: block;
  width: 100%;
  height: 5.6rem;
  padding: 0 2.6rem 0 6.2rem;
  font-size: 2rem;
  font-family: "ProximaNova-Regular", sans-serif;
  line-height: 5.6rem;
  color: #7d99ac;
  background: #f1f2f3;
  -webkit-box-shadow: inset 0 0 0 0.1rem #d6dbdf;
          box-shadow: inset 0 0 0 0.1rem #d6dbdf;
  border: none;
  border-radius: .4rem; }
  .form_cell.form_cell_v1_mod .chosen-single::-webkit-input-placeholder, .f_c_field.third_mod:not(.select_rediz_coosen)::-webkit-input-placeholder {
    color: #7d99ac; }
  .form_cell.form_cell_v1_mod .chosen-single::-moz-placeholder, .f_c_field.third_mod:not(.select_rediz_coosen)::-moz-placeholder {
    color: #7d99ac; }
  .form_cell.form_cell_v1_mod .chosen-single:-ms-input-placeholder, .f_c_field.third_mod:-ms-input-placeholder:not(.select_rediz_coosen) {
    color: #7d99ac; }

.form_cell.hidden_field {
  display: none; }

.form_cell.form_cell_v1_mod .chosen-single {
  padding: 0 6.6rem 0 6.2rem; }

.form_cell.form_cell_v1_mod .chosen-container-single .chosen-single div {
  width: 6.6rem;
  border-left: 1px solid #d6dbdf; }
  .form_cell.form_cell_v1_mod .chosen-container-single .chosen-single div b {
    background: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: -.5rem;
    margin-top: -.5rem;
    border: .5rem solid transparent;
    border-top: 0.8rem solid #7d99ac; }

.form_cell.form_cell_v1_mod .chosen-container-single.chosen-with-drop .chosen-single div b {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: -10px; }

.form_cell.form_cell_v1_mod .chosen-container .chosen-drop {
  border: 1px solid #d6dbdf; }

.form_cell.form_cell_v1_mod .chosen-container .chosen-results {
  margin: 0;
  padding: 0; }

.form_cell.form_cell_v1_mod .chosen-container .chosen-results li.active-result {
  padding: 1rem;
  font-size: 1.6rem; }
  .form_cell.form_cell_v1_mod .chosen-container .chosen-results li.active-result:hover {
    background: #d6dbdf; }

.form_cell.form_cell_v1_mod .chosen-container-single .chosen-single span {
  margin-right: 0; }

.form_cell.form_cell_v2_mod .chosen-single {
  padding: 0 6.6rem 0 2.2rem; }

.form_cell.form_cell_v2_mod .chosen-container-single .chosen-single div {
  width: 6.6rem;
  border-left: 1px solid #d6dbdf; }
  .form_cell.form_cell_v2_mod .chosen-container-single .chosen-single div b {
    background: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: -.5rem;
    margin-top: -.5rem;
    border: .5rem solid transparent;
    border-top: 0.8rem solid #7d99ac; }

.form_cell.form_cell_v2_mod .chosen-container-single.chosen-with-drop .chosen-single div b {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-top: -10px; }

.form_cell.form_cell_v2_mod .chosen-container .chosen-drop {
  border: 1px solid #d6dbdf; }

.form_cell.form_cell_v2_mod .chosen-container .chosen-results {
  margin: 0;
  padding: 0; }

.form_cell.form_cell_v2_mod .chosen-container .chosen-results li.active-result {
  padding: 1rem;
  font-size: 1.6rem; }
  .form_cell.form_cell_v2_mod .chosen-container .chosen-results li.active-result:hover {
    background: #d6dbdf; }

.form_cell.form_cell_v2_mod .chosen-container-single .chosen-single span {
  margin-right: 0; }

.form_cell.form_cell_v3_mod {
  position: relative; }
  @media screen and (max-width: 480px) {
    .form_cell.form_cell_v3_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.form_c_hline.hline_hide_mod {
  display: none; }

.form_c_hline.form_v1_mod {
  color: #7d99ac;
  font-size: 2rem; }
  .form_c_hline.form_v1_mod label {
    cursor: pointer; }

.form_c_hline.form_v2_mod {
  color: #7d99ac;
  font-size: 1.6rem; }
  .form_c_hline.form_v2_mod label {
    cursor: pointer; }

.form_c_hline.form_v3_mod {
  color: #7d99ac;
  font-size: 2rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .form_c_hline.form_v3_mod label {
    cursor: pointer; }

.form_c_f_w {
  position: relative; }
  .form_c_f_w.form_v1_mod, .form_c_f_w.form_v2_mod {
    margin: 0.8rem 0 0 0; }
  .form_c_f_w.form_v3_mod {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 70%; }
    @media screen and (max-width: 480px) {
      .form_c_f_w.form_v3_mod {
        width: 100%;
        margin: 0.8rem 0 0; } }
  .form_c_f_w .error {
    color: #ffae00; }

.f_c_field:not(.select_rediz_coosen).error, .f_c_field:not(.select_rediz_coosen).input_error {
  border: 1px solid #F33; }

.f_c_field:not(.select_rediz_coosen).default_mod.textarea_mod_1 {
  height: 21rem;
  padding: 2.6rem;
  line-height: 1.3; }

.f_c_field:not(.select_rediz_coosen).fourth_mod {
  padding: 0 2.2rem; }

.f_c_field:not(.select_rediz_coosen).count_mod {
  padding: .5em;
  width: 3em;
  display: inline; }

.input_link.send_mod, .input_link.search_mod {
  width: 16.8rem;
  position: absolute;
  top: 0;
  right: 0; }

.input_icon.v1_mod {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  width: 6.2rem;
  line-height: 5.6rem;
  text-align: center;
  pointer-events: none; }
  .input_icon.v1_mod:before {
    color: #d6dbdf;
    font-size: 3rem; }
  .input_icon.v1_mod.mail_mod:before {
    font-size: 3rem; }

.lbl_rb_ch_block.burger_mod {
  margin: 0 0 0 1rem; }

.lbl_rb_ch_block.cell_mod {
  margin: 0 0 0 1.6rem; }

.lbl_rb_ch_block.price_bottom_mod {
  padding: 0 0 0 1rem; }

.lbl_rb_ch_block.letters_bottom_mod {
  padding: 0 0 0 1rem; }

.lbl_rb_ch_block.form_v1_mod {
  display: inline-block; }

.lbl_rb_ch_block.filter_mod {
  display: inline-block; }

.lbl_inp_rb_ch:checked + .lbl_rb_ch_text.burger_mod:before, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.cell_mod:before {
  color: #00a7df; }

.lbl_inp_rb_ch:checked + .lbl_rb_ch_text.price_bottom_mod:before, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.price_bottom_mod:after, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.price_top_mod:before, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.price_top_mod:after, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.letters_bottom_mod:before, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.letters_bottom_mod:after, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.letters_top_mod:before, .lbl_inp_rb_ch:checked + .lbl_rb_ch_text.letters_top_mod:after {
  opacity: 1; }

.lbl_inp_rb_ch:checked + .lbl_rb_ch_text.form_v1_mod:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.lbl_inp_rb_ch:checked + .lbl_rb_ch_text.filter_mod:after {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.lbl_inp_rb_ch.hide_mod {
  display: none; }

.lbl_rb_ch_text.hline_hide_mod {
  font-size: 0; }

.lbl_rb_ch_text.form_v1_mod {
  position: relative;
  display: inline-block;
  padding: 0 0 0 4rem;
  width: 100%;
  font-size: 1.6rem;
  color: #7d99ac; }
  .lbl_rb_ch_text.form_v1_mod:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1.5rem;
    display: block;
    width: 3rem;
    height: 3rem;
    background: #f1f2f3;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 0.1rem #d6dbdf;
            box-shadow: inset 0 0 0 0.1rem #d6dbdf; }
  .lbl_rb_ch_text.form_v1_mod:after {
    content: '';
    position: absolute;
    top: 50%;
    left: .6rem;
    margin-top: -.9rem;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: #00a7df;
    border-radius: 50%;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.lbl_rb_ch_text.filter_mod {
  position: relative;
  display: inline-block;
  padding: 0 0 0 3rem;
  width: 100%;
  font-size: 2rem;
  color: #7d99ac; }
  .lbl_rb_ch_text.filter_mod:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -.75rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: #f1f2f3;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 0.1rem #d6dbdf;
            box-shadow: inset 0 0 0 0.1rem #d6dbdf; }
  .lbl_rb_ch_text.filter_mod:after {
    content: '';
    position: absolute;
    top: 50%;
    left: .3rem;
    margin-top: -.45rem;
    display: block;
    width: .9rem;
    height: .9rem;
    background: #00a7df;
    border-radius: 50%;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.lbl_rb_ch_text.burger_mod:before {
  font-size: 2.6rem;
  color: #d6d6d6;
  cursor: pointer; }

.lbl_rb_ch_text.cell_mod:before {
  font-size: 2.6rem;
  color: #d6d6d6;
  cursor: pointer; }

.lbl_rb_ch_text.price_bottom_mod, .lbl_rb_ch_text.letters_bottom_mod {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem; }
  .lbl_rb_ch_text.price_bottom_mod:before, .lbl_rb_ch_text.price_bottom_mod:after, .lbl_rb_ch_text.letters_bottom_mod:before, .lbl_rb_ch_text.letters_bottom_mod:after {
    content: '';
    opacity: .2; }
  .lbl_rb_ch_text.price_bottom_mod:before, .lbl_rb_ch_text.letters_bottom_mod:before {
    display: block;
    right: 0;
    height: 3rem;
    width: 3rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #000;
            box-shadow: inset 0 0 0 0.1rem #000;
    border-radius: 50%; }
  .lbl_rb_ch_text.price_bottom_mod:after, .lbl_rb_ch_text.letters_bottom_mod:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.6rem;
    margin-top: -.1rem;
    border: 6px solid transparent;
    border-top: 6px solid #000; }

.lbl_rb_ch_text.price_top_mod, .lbl_rb_ch_text.letters_top_mod {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem; }
  .lbl_rb_ch_text.price_top_mod:before, .lbl_rb_ch_text.price_top_mod:after, .lbl_rb_ch_text.letters_top_mod:before, .lbl_rb_ch_text.letters_top_mod:after {
    content: '';
    opacity: .2; }
  .lbl_rb_ch_text.price_top_mod:before, .lbl_rb_ch_text.letters_top_mod:before {
    display: block;
    right: 0;
    height: 3rem;
    width: 3rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #000;
            box-shadow: inset 0 0 0 0.1rem #000;
    border-radius: 50%; }
  .lbl_rb_ch_text.price_top_mod:after, .lbl_rb_ch_text.letters_top_mod:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.6rem;
    margin-top: -.9rem;
    border: 6px solid transparent;
    border-bottom: 6px solid #000; }

.rb_ch_w.v1_mod {
  padding: 2rem 36rem 0 0; }
  @media screen and (max-width: 1024px) {
    .rb_ch_w.v1_mod {
      padding: 0; } }
  @media screen and (max-width: 480px) {
    .rb_ch_w.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.rb_ch_w.v2_mod {
  padding: 2rem 1rem 0 0; }
  @media screen and (max-width: 1024px) {
    .rb_ch_w.v2_mod {
      padding: 0; } }
  @media screen and (max-width: 480px) {
    .rb_ch_w.v2_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.rb_ch_title.v1_mod {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #7d99ac;
  font-size: 2rem; }

.rb_ch_title.v2_mod {
  display: block;
  padding: 0 0 2rem;
  color: #7d99ac;
  font-size: 2rem; }

.rb_ch_list.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 70%; }
  @media screen and (max-width: 480px) {
    .rb_ch_list.v1_mod {
      width: 100%;
      padding: 2rem 0 0; } }

.rb_ch_item.v1_mod {
  padding: 3rem 0 0; }
  .rb_ch_item.v1_mod:first-child {
    padding: 0; }

.rb_ch_item.v2_mod {
  padding: 0 0 0 2rem; }
  .rb_ch_item.v2_mod:first-child {
    padding: 0; }

.required_star {
  color: #ff3d0a; }

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: auto; }

.modal_bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1; }

.modal_content {
  position: absolute;
  top: 20%;
  left: 50%;
  width: 1000px;
  max-width: 100%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  z-index: 2;
  background: #FFF;
  padding: 20px; }

.modal_title {
  font-size: 24px;
  color: #7d99ac;
  margin-bottom: 1rem; }
  .modal_title.mod_big {
    font-size: 48px;
    text-transform: uppercase; }

.modal_close {
  display: block;
  top: 4rem; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff; }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../i/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("../i/chosen-sprite.png") no-repeat 100% -20px;
  background: url("../i/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
  background: #f1f2f3; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eeeeee));
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("../i/chosen-sprite.png") no-repeat -30px -20px;
  background: url("../i/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("../i/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }
  .news_container.slider_v1_mod .bx-wrapper, .news_container.slider_v2_mod .bx-wrapper, .novelty_container.slider_v2_mod .bx-wrapper, .actions_container.slider_v2_mod .bx-wrapper {
    margin: 0 auto 90px; }
  .news_container.slider_v1_mod .bx-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
    @media screen and (max-width: 1200px) {
      .news_container.slider_v1_mod .bx-wrapper {
        width: 100%; } }
  .actions_container.slider_v1_mod .bx-wrapper, .novelty_container.slider_v1_mod .bx-wrapper {
    margin: 0 auto 72px; }
  .product_market_block .bx-wrapper {
    margin: 0 auto 66px; }
  .actions_container.slider_v3_mod .bx-wrapper {
    margin: 0 auto; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0); }
  .novelty_container .bx-wrapper .bx-viewport {
    border: 1px solid #e5ebee; }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }
  .news_container.slider_v1_mod .bx-wrapper .bx-pager, .news_container.slider_v2_mod .bx-wrapper .bx-pager, .actions_container.slider_v1_mod .bx-wrapper .bx-pager, .novelty_container.slider_v2_mod .bx-wrapper .bx-pager, .actions_container.slider_v2_mod .bx-wrapper .bx-pager, .news_container.slider_v1_mod
  .bx-wrapper .bx-controls-auto, .news_container.slider_v2_mod
  .bx-wrapper .bx-controls-auto, .actions_container.slider_v1_mod
  .bx-wrapper .bx-controls-auto, .novelty_container.slider_v2_mod
  .bx-wrapper .bx-controls-auto, .actions_container.slider_v2_mod
  .bx-wrapper .bx-controls-auto {
    bottom: -80px; }
  .novelty_container.slider_v1_mod .bx-wrapper .bx-pager, .novelty_container.slider_v1_mod
  .bx-wrapper .bx-controls-auto {
    bottom: -50px; }
  .product_market_block .bx-wrapper .bx-pager, .product_market_block
  .bx-wrapper .bx-controls-auto {
    bottom: auto;
    height: 6.6rem;
    padding-top: 28px;
    border-bottom: 1px solid #e5ebee; }
  .actions_container.slider_v3_mod .bx-wrapper .bx-pager, .actions_container.slider_v3_mod
  .bx-wrapper .bx-controls-auto {
    bottom: 60px;
    right: 40px; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../i/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }
  .news_container.slider_v1_mod .bx-wrapper .bx-pager, .news_container.slider_v2_mod .bx-wrapper .bx-pager, .actions_container.slider_v1_mod .bx-wrapper .bx-pager, .novelty_container .bx-wrapper .bx-pager, .actions_container.slider_v2_mod .bx-wrapper .bx-pager {
    text-align: left; }
  .actions_container.slider_v3_mod .bx-wrapper .bx-pager {
    text-align: right;
    font-size: 0; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0; }
  .news_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager a, .news_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager a, .actions_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager a, .product_market_block .bx-wrapper .bx-pager.bx-default-pager a, .novelty_container .bx-wrapper .bx-pager.bx-default-pager a, .actions_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager a, .actions_container.slider_v3_mod .bx-wrapper .bx-pager.bx-default-pager a {
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 50%;
    background: #7d99ac; }

.news_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item, .news_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item, .actions_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item, .novelty_container .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item, .actions_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item, .actions_container.slider_v3_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {
  padding: 0 0.8rem; }
  .news_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child, .news_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child, .actions_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child, .novelty_container .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child, .actions_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child, .actions_container.slider_v3_mod .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item:first-child {
    padding: 0 0.8rem 0 0; }

.product_market_block .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item {
  padding: 0 0.8rem; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }
  .news_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager a:hover, .news_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager a:hover, .actions_container.slider_v1_mod .bx-wrapper .bx-pager.bx-default-pager a:hover, .product_market_block .bx-wrapper .bx-pager.bx-default-pager a:hover, .novelty_container .bx-wrapper .bx-pager.bx-default-pager a:hover, .actions_container.slider_v2_mod .bx-wrapper .bx-pager.bx-default-pager a:hover, .actions_container.slider_v3_mod .bx-wrapper .bx-pager.bx-default-pager a:hover, .news_container.slider_v1_mod
  .bx-wrapper .bx-pager.bx-default-pager a.active, .news_container.slider_v2_mod
  .bx-wrapper .bx-pager.bx-default-pager a.active, .actions_container.slider_v1_mod
  .bx-wrapper .bx-pager.bx-default-pager a.active, .product_market_block
  .bx-wrapper .bx-pager.bx-default-pager a.active, .novelty_container
  .bx-wrapper .bx-pager.bx-default-pager a.active, .actions_container.slider_v2_mod
  .bx-wrapper .bx-pager.bx-default-pager a.active, .actions_container.slider_v3_mod
  .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #00a7df; }

.bx-pager-item:first-of-type:last-of-type {
  display: none; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -3rem; }
  .bx-wrapper .bx-prev:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-size: 4.4rem;
    line-height: 4.4rem;
    color: rgba(0, 0, 0, 0.15);
    text-indent: 0; }
  .bx-wrapper .bx-prev:hover:before {
    color: #00a7df; }

.bx-wrapper .bx-next {
  right: -3rem; }
  .bx-wrapper .bx-next:before {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-size: 4.4rem;
    line-height: 4.4rem;
    color: rgba(0, 0, 0, 0.15);
    text-indent: 0; }
  .bx-wrapper .bx-next:hover:before {
    color: #00a7df; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -2.2rem;
  outline: 0;
  width: 2rem;
  height: 4.4rem;
  text-indent: -9999px;
  z-index: 45; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../i/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../i/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99920; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none; }

.fancybox-opened {
  z-index: 99930; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../i/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 99960; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../i/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 99940; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../i/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 99940; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 99940;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 99900;
  background: url("../i/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 18px/24px "ProximaNova-Regular", sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 99950; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 99950;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../i/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../i/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.news_container.slider_v1_mod {
  padding: 8rem 3rem;
  background: url(../i/news_bg_1.png) no-repeat;
  background-position: center bottom;
  background-size: cover; }
  @media screen and (max-width: 1200px) {
    .news_container.slider_v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .news_container.slider_v1_mod {
      padding: 8rem 1.8rem; } }

.news_container.slider_v2_mod {
  position: relative; }

.news_container.single_mod {
  width: 100%;
  max-width: 96rem;
  margin: 0 auto;
  padding: 6rem 0 3rem; }
  @media screen and (max-width: 768px) {
    .news_container.single_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.news_caption_block.slider_v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  padding-right: 2rem; }
  @media screen and (max-width: 1200px) {
    .news_caption_block.slider_v1_mod {
      padding: 0 0 4rem;
      width: 100%;
      text-align: center; } }

.news_main_caption.slider_v1_mod {
  line-height: 1; }
  .news_main_caption.slider_v1_mod span {
    display: block; }

.all_news_butt.slider_v1_mod {
  display: inline-block;
  max-width: 26.4rem;
  margin: 2.4rem 0 0 0; }

.all_news_butt.slider_v2_mod {
  position: absolute;
  z-index: 5;
  top: calc(100% + 3.6rem);
  right: 0;
  width: 19rem; }

.news_container_list.slider_v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
  padding: 0 0 7rem 0; }

.news_list.slider_v1_mod {
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .news_list.slider_v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.news_list.all_mod {
  border-top: 1px solid #e5ebee; }

.news_item.slider_v1_mod {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33%;
  padding: 0 4rem 0 0; }
  @media screen and (max-width: 1024px) {
    .news_item.slider_v1_mod {
      width: 100%;
      padding: 2rem 0 0; }
      .news_item.slider_v1_mod:first-child {
        padding: 0; } }

.news_item.all_mod {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  min-height: 44rem;
  padding: 5.4rem 3rem;
  border-right: 1px solid #e5ebee;
  border-bottom: 1px solid #e5ebee; }
  .news_item.all_mod.bg_1_mod {
    background: url(../i/woman_1.png) top right no-repeat;
    background-size: auto 100%; }
  .news_item.all_mod.bg_2_mod {
    background: url(../i/people_1.png) top right no-repeat;
    background-size: auto 100%; }
  .news_item.all_mod.bg_3_mod {
    background: url(../i/split_bg_3.png) top right no-repeat;
    background-size: auto 100%; }
  @media screen and (max-width: 1024px) {
    .news_item.all_mod {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .news_item.all_mod {
      padding: 3rem 1.8rem; } }
  .news_item.all_mod:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), color-stop(62%, white), to(rgba(255, 255, 255, 0.5)));
    background: -o-linear-gradient(left, white 0%, white 62%, rgba(255, 255, 255, 0.5) 100%);
    background: linear-gradient(to right, white 0%, white 62%, rgba(255, 255, 255, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#80ffffff',GradientType=1 ); }

.news_block.all_mod {
  padding: 0 0 9rem; }

.news_block.single_mod {
  padding: 0 3rem; }
  @media screen and (max-width: 768px) {
    .news_block.single_mod {
      padding: 0 1.8rem; } }

.news_block.slider_v2_mod {
  padding: 0 15rem 0 0; }
  @media screen and (max-width: 1500px) {
    .news_block.slider_v2_mod {
      padding: 0; } }

.news_i_w.single_mod {
  overflow: hidden; }

.news_i.single_mod {
  display: block;
  width: 100%; }

.news_date.single_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.news_date.all_mod {
  position: relative;
  z-index: 2; }

.news_title.slider_v1_mod, .news_title.slider_v2_mod {
  display: block;
  padding: 1rem 0 0 0;
  color: #231f20;
  font-size: 2.9rem;
  font-family: "ProximaNova-Bold", sans-serif; }

.news_title.all_mod {
  position: relative;
  z-index: 2;
  display: block;
  padding: 1rem 0 0 0;
  color: #231f20;
  font-size: 2.9rem;
  font-family: "ProximaNova-Bold", sans-serif; }

.news_text {
  color: #666464; }
  .news_text.slider_v1_mod, .news_text.slider_v2_mod, .news_text.all_mod {
    font-size: 1.8rem;
    color: #231f20;
    line-height: 1.5; }
  .news_text.all_mod {
    position: relative;
    z-index: 2; }
    .news_text.all_mod .underlined {
      text-decoration: underline; }
  .news_text.single_mod {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    padding: 0 0 0 8rem; }
    @media screen and (max-width: 768px) {
      .news_text.single_mod {
        padding: 2rem 0 0; } }
  .news_text p {
    padding-top: 2rem; }
    .news_text p.big {
      font-size: 2rem;
      line-height: 1.7; }
    .news_text p.small {
      line-height: 2.125; }
    .news_text p:first-child {
      padding-top: 0; }
  .news_text ul {
    padding-top: 2rem;
    list-style: disc outside;
    padding-left: 4rem; }
    .news_text ul:first-child {
      padding-top: 0; }
    .news_text ul li {
      margin-top: 1rem;
      list-style: disc outside; }
      .news_text ul li:first-child {
        margin-top: 0; }
  .news_text ol {
    padding-top: 2rem;
    list-style: decimal outside;
    padding-left: 4rem; }
    .news_text ol:first-child {
      padding-top: 0; }
    .news_text ol li {
      margin-top: 1rem;
      list-style: decimal outside; }
      .news_text ol li:first-child {
        margin-top: 0; }

.news_more_butt.slider_v1_mod, .news_more_butt.slider_v2_mod {
  width: 15.4rem;
  margin: 2.4rem 0 0 0; }

.news_more_butt.all_mod {
  position: absolute;
  z-index: 2;
  bottom: 7.8rem;
  left: 3rem;
  width: 15.4rem; }

.news_more_butt_in.slider_v1_mod:after, .news_more_butt_in.slider_v2_mod:after, .news_more_butt_in.all_mod:after {
  right: .4rem; }

.news_load_more_block {
  display: block;
  height: 10.6rem;
  line-height: 10.6rem;
  text-align: center;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1.8rem;
  color: #617685;
  border-left: 1px solid #e5ebee;
  background: #fff; }
  .news_load_more_block:hover, .news_load_more_block:focus {
    text-decoration: none; }
  .news_load_more_block:hover {
    background: #f7f7f7;
    color: #4b5c68; }

.news_gallery {
  display: block;
  padding: 0 0 3rem 0; }
  .news_gallery:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.news_gallery_item {
  display: block;
  width: 12.5%;
  float: left; }
  @media screen and (max-width: 1500px) {
    .news_gallery_item {
      width: 16.6666%; } }
  @media screen and (max-width: 1024px) {
    .news_gallery_item {
      width: 25%; } }
  @media screen and (max-width: 768px) {
    .news_gallery_item {
      width: 33.3333%; } }

.news_gallery_link {
  display: block;
  width: 100%; }

.news_gallery_img {
  display: block;
  width: 100%; }

.head_main_block {
  position: relative;
  padding: 8.8rem 3rem 6rem;
  margin-top: -8.8rem;
  height: 100vh;
  min-height: 64rem; }
  @media screen and (max-width: 1024px) {
    .head_main_block {
      height: auto;
      min-height: 128rem;
      margin-top: 0; } }
  @media screen and (max-width: 768px) {
    .head_main_block {
      padding: 20rem 1.8rem 0; } }
  .head_main_block .bx-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important; }
    .head_main_block .bx-wrapper .bx-viewport {
      height: 100% !important; }

.head_main_slider {
  height: 100% !important; }

.head_main_slider_item {
  padding: 21vh 0 5rem;
  background: url(../i/head_i_1.jpg) center center;
  background-size: cover;
  height: 100% !important; }
  @media screen and (max-width: 1024px) {
    .head_main_slider_item {
      padding-top: 5rem; } }
  @media screen and (max-width: 768px) {
    .head_main_slider_item {
      padding: 3rem 0; } }

.head_main_title {
  text-align: center;
  color: #fff;
  text-transform: uppercase; }
  .head_main_title .big {
    display: block;
    font-size: 8rem;
    font-family: "ProximaNova-Extrabld", sans-serif; }
    @media screen and (max-width: 768px) {
      .head_main_title .big {
        font-size: 4rem; } }
  .head_main_title .small {
    display: block;
    padding: 1.2rem 0 0 0;
    letter-spacing: 4px;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 2.5rem; }
    @media screen and (max-width: 768px) {
      .head_main_title .small {
        font-size: 1.5rem; } }

.head_main_list {
  width: 75%;
  margin: 0 auto;
  margin-top: -35rem;
  margin-bottom: 10rem; }
  @media screen and (max-width: 1500px) {
    .head_main_list {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .head_main_list {
      margin-top: -94rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .head_main_list {
      margin-top: -109rem; } }

.head_main_item {
  width: 33%;
  padding: 0 1.5rem; }
  @media screen and (max-width: 1024px) {
    .head_main_item {
      width: 50%;
      padding: 3rem 0 0; } }
  @media screen and (max-width: 768px) {
    .head_main_item {
      width: 100%; } }

.head_main_item_in {
  position: relative;
  display: block;
  height: 25rem;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5px; }
  .head_main_item_in:hover, .head_main_item_in:focus {
    text-decoration: none; }
  .head_main_item_in:before {
    content: '';
    z-index: 5;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 5px; }
  .head_main_item_in:hover .head_main_sliding_block {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    background: rgba(0, 0, 0, 0.6); }
  .head_main_item_in:hover .head_main_sliding_text {
    opacity: 1; }
  @media screen and (max-width: 768px) {
    .head_main_item_in {
      height: 30rem; } }

.head_main_i {
  position: absolute;
  z-index: 0;
  min-width: 100%;
  min-height: 100%; }

.head_main_sliding_block {
  z-index: 5;
  padding: 2rem 2.6rem;
  color: #fff; }
  .head_main_sliding_block.v1_mod {
    -webkit-transform: translate(0, 18rem);
        -ms-transform: translate(0, 18rem);
            transform: translate(0, 18rem); }
  .head_main_sliding_block.v2_mod {
    -webkit-transform: translate(0, 15rem);
        -ms-transform: translate(0, 15rem);
            transform: translate(0, 15rem); }
  .head_main_sliding_block.v3_mod {
    -webkit-transform: translate(0, 12rem);
        -ms-transform: translate(0, 12rem);
            transform: translate(0, 12rem); }
  .head_main_sliding_block.nku_mod:before {
    color: #fff;
    position: absolute;
    bottom: 2rem;
    left: 2.6rem;
    font-size: 8rem; }

.head_main_sliding_title {
  position: relative;
  overflow: hidden; }

.head_main_sliding_title_in {
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 2.5rem; }

.head_main_sliding_text {
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1.8rem;
  opacity: 0; }

.head_main_sliding_list {
  padding: 1rem 0 0 0;
  color: #dae0e8;
  font-size: 1.3rem; }

.head_main_sliding_item {
  padding: 0.4rem 0 0 0; }
  .head_main_sliding_item:first-child {
    padding: 0; }

.head_main_sliding_block_more_butt {
  position: absolute;
  bottom: 2.4rem;
  right: 3rem; }

@media screen and (max-width: 1200px) {
  .head_main_butt_list {
    margin: 2rem 0 0; } }

@media screen and (max-width: 480px) {
  .head_main_butt_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.head_main_butt_item {
  padding: 0 1rem;
  width: 28rem; }
  @media screen and (max-width: 480px) {
    .head_main_butt_item {
      padding: 2rem 0 0; }
      .head_main_butt_item:first-child {
        padding: 0; } }

.head_main_down_arrow {
  margin: 0 auto;
  margin-top: -5rem;
  border-radius: 10rem 10rem 0 0;
  background: #00a7df;
  width: 10rem;
  height: 5rem;
  display: block;
  position: relative;
  z-index: 2; }
  .head_main_down_arrow:before {
    position: absolute;
    left: 50%;
    top: 60%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
    color: #FFF;
    font-size: 3rem; }
  @media screen and (max-width: 1024px) {
    .head_main_down_arrow {
      display: none; } }

.page_head_block.v1_mod {
  height: 45rem;
  padding: 0 3rem; }
  @media screen and (max-width: 768px) {
    .page_head_block.v1_mod {
      height: auto;
      padding: 3rem 1.8rem; } }

.page_head_block.v2_mod {
  height: 38rem;
  padding: 0 3rem; }
  @media screen and (max-width: 768px) {
    .page_head_block.v2_mod {
      height: auto;
      padding: 3rem 1.8rem; } }

.page_head_block.v3_mod {
  padding: 9rem 3rem 4rem; }
  @media screen and (max-width: 768px) {
    .page_head_block.v3_mod {
      height: auto;
      padding: 3rem 1.8rem; } }

.page_head_block.v4_mod {
  padding: 9rem 0 4rem; }

.page_head_block.destrib_mod {
  background: url(../i/destrib_bg.jpg) center center no-repeat;
  background-size: cover; }

.page_head_block.nku_mod {
  background: url(../i/head_i_4.jpg) center center no-repeat;
  background-size: cover; }

.page_head_block.tablet_1_mod {
  background: url(../i/tablet_1.jpg) center center no-repeat;
  background-size: cover; }

.page_head_block.decor_1_mod {
  background: url(../i/split_bg_1.png) top left no-repeat; }

.page_head_block.italic_mod .page_head_def {
  font-family: "Playfair Display", serif; }

.breadcrumbs_wrap.bottom_mod {
  padding: 2rem 3rem; }

.breadcrumbs_wrap.gray_bg_mod {
  background: #f7f7f7;
  border-bottom: 1px solid #e5ebee; }

.breadcrumbs_l_item {
  display: inline-block;
  margin: 0 2rem 0 0; }
  .breadcrumbs_l_item:last-child {
    margin: 0; }
    .breadcrumbs_l_item:last-child .breadcrumbs_text {
      padding: 0; }

.breadcrumbs_link {
  position: relative;
  display: block; }
  .breadcrumbs_link:hover, .breadcrumbs_link:focus {
    text-decoration: none; }
  .breadcrumbs_link:before {
    content: '';
    position: absolute;
    display: block;
    height: 1px;
    bottom: 0;
    left: 0;
    width: 100%; }
  .breadcrumbs_link .breadcrumbs_text {
    color: #fff;
    padding: 0; }
    .breadcrumbs_link .breadcrumbs_text:before {
      left: -2rem;
      border: 0.4rem solid transparent;
      border-left: 0.4rem solid #231f20; }
  .breadcrumbs_link.bg_mod:before {
    background: #767a86; }
  .breadcrumbs_link.bg_mod .breadcrumbs_text {
    color: #fff; }
    .breadcrumbs_link.bg_mod .breadcrumbs_text:before {
      border: 0.4rem solid transparent;
      border-left: 0.4rem solid #fff; }
  .breadcrumbs_link.no_bg_mod:before {
    background: #d9d9d9; }
  .breadcrumbs_link.no_bg_mod .breadcrumbs_text {
    color: #231f20; }

.breadcrumbs_text {
  position: relative;
  display: block;
  color: #00a7df;
  font-size: 1.4rem;
  font-family: "ProximaNova-Semibold", sans-serif; }
  .breadcrumbs_text:before {
    content: '';
    display: inline-block;
    margin-right: 2rem;
    top: 50%;
    margin-top: -.4rem;
    border: 0.4rem solid transparent;
    border-left: 0.4rem solid #00a7df; }

.page_head_title {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 1rem 0 0 0;
  font-family: "ProximaNova-Extrabld", sans-serif;
  font-size: 6rem; }
  .page_head_title.white_mod {
    color: #fff; }
  .page_head_title.black_mod {
    color: #000; }
  .page_head_title.offset_1_mod {
    padding: 3rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .page_head_title {
      font-size: 3rem; } }

.page_head_article {
  font-size: 2rem;
  color: #425d6e; }

.page_head_def {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  margin: 3rem 0 0 6rem;
  padding: 1.2rem 2rem;
  font-size: 2.2rem;
  font-style: italic;
  line-height: 1.6;
  color: #dbe0e8; }
  .page_head_def:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background: #91a0b3; }
  .page_head_def span {
    display: block; }
  .page_head_block.text_1_mod .page_head_def {
    margin: 3rem 0 0;
    padding: 0;
    color: #7d99ac; }
    .page_head_block.text_1_mod .page_head_def:before {
      display: none; }
  @media screen and (max-width: 768px) {
    .page_head_def {
      margin: 2rem 0 0;
      padding: 0;
      font-size: 1.6rem; }
      .page_head_def:before {
        display: none; } }

.about_block.v1_mod {
  padding: 8rem 3rem 10rem;
  background: #fff; }
  @media screen and (max-width: 768px) {
    .about_block.v1_mod {
      padding: 3rem 1.8rem; } }

.about_block.v2_mod {
  padding: 6rem 3rem; }
  @media screen and (max-width: 768px) {
    .about_block.v2_mod {
      padding: 3rem 1.8rem; } }

.about_block_title.v1_mod {
  text-align: center; }

.about_block_title.v2_mod {
  display: block;
  padding: 0 0 4rem 0;
  font-family: "ProximaNova-Extrabld", sans-serif;
  font-size: 6rem;
  color: #231f20; }

.about_block_i_w.v1_mod {
  position: relative;
  margin: 1rem 0 0 0; }

.about_block_i_w.mod_video {
  height: 400px; }

.about_block_i.v1_mod {
  display: block;
  width: 100%; }

.about_block_play.v1_mod {
  position: absolute;
  top: 50%;
  left: 50%; }
  .about_block_play.v1_mod:hover, .about_block_play.v1_mod:focus {
    text-decoration: none; }
  .about_block_play.v1_mod:hover {
    color: #0094c6; }
  .about_block_play.v1_mod:before {
    display: block;
    font-size: 8.2rem;
    line-height: 1;
    margin-top: -4.1rem;
    margin-left: -4.1rem; }

.about_info_w {
  padding: 4rem 0 0 0; }
  @media screen and (max-width: 1500px) {
    .about_info_w {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.about_info_text.v1_mod {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%; }
  @media screen and (max-width: 1500px) {
    .about_info_text.v1_mod {
      padding: 2rem 0 0; } }

.about_info_text.v2_mod {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  color: #666464; }
  .about_info_text.v2_mod p {
    padding: 1rem 0 0; }
    .about_info_text.v2_mod p:first-child {
      padding: 0; }
    .about_info_text.v2_mod p.big {
      font-size: 2rem;
      line-height: 1.7; }
    .about_info_text.v2_mod p.small {
      line-height: 2.125; }
  @media screen and (max-width: 1024px) {
    .about_info_text.v2_mod {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1; } }

.about_info_text img {
  max-width: 100%; }

.companies_list.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  padding: 0 0 0 8rem; }
  @media screen and (max-width: 1500px) {
    .companies_list.v1_mod {
      width: 100%;
      padding: 0; } }

.companies_item.v1_mod {
  border-top: 1px solid #e5ebee; }
  .companies_item.v1_mod:first-child {
    border-top: none; }

.companies_item_in.v1_mod {
  height: 6.6rem; }
  @media screen and (max-width: 768px) {
    .companies_item_in.v1_mod {
      height: auto;
      padding: 2rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 480px) {
    .companies_item_in.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.company_name.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 40%;
  font-size: 2rem;
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif; }
  @media screen and (max-width: 768px) {
    .company_name.v1_mod {
      width: 100%;
      padding: 0 0 2rem; } }

.company_site.v1_mod {
  font-size: 2rem; }
  @media screen and (max-width: 480px) {
    .company_site.v1_mod {
      margin: 0 0 2rem; } }

.company_down_link.v1_mod {
  display: block;
  position: relative;
  padding: 0 0 0 4rem; }
  .company_down_link.v1_mod span {
    text-decoration: underline; }
  .company_down_link.v1_mod:hover, .company_down_link.v1_mod:focus {
    text-decoration: none; }
  .company_down_link.v1_mod:before {
    position: absolute;
    display: inline-block;
    font-size: 3.6rem;
    top: 50%;
    left: 0;
    line-height: 1;
    margin-top: -1.8rem; }

.company_def_block {
  height: 46rem;
  padding: 0 3rem;
  text-align: center;
  background: url(../i/pen.jpg); }
  @media screen and (max-width: 768px) {
    .company_def_block {
      height: auto;
      padding: 3rem 1.8rem; } }

.company_def_block_in {
  width: 70%;
  font-size: 3.4rem;
  color: #373737; }
  @media screen and (max-width: 768px) {
    .company_def_block_in {
      width: 100%; } }

.catalog_header {
  height: 10rem;
  padding: 0 3rem; }
  @media screen and (max-width: 1200px) {
    .catalog_header {
      height: auto;
      padding: 3rem 3rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .catalog_header {
      padding: 3rem 1.8rem; } }

.catalog_search_w {
  width: 40%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media screen and (max-width: 1200px) {
    .catalog_search_w {
      width: 60%; } }
  @media screen and (max-width: 768px) {
    .catalog_search_w {
      width: 100%; } }

.catalog_header_links {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 0 0 6rem; }
  @media screen and (max-width: 1200px) {
    .catalog_header_links {
      padding: 2rem 0 0; } }
  @media screen and (max-width: 768px) {
    .catalog_header_links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.catalog_header_links_item {
  padding: 0 0 0 3rem; }
  .catalog_header_links_item:first-child {
    padding: 0; }
  @media screen and (max-width: 768px) {
    .catalog_header_links_item {
      padding: 2rem 0 0; } }

.catalog_header_link {
  font-size: 1.6rem; }
  .catalog_header_link:hover, .catalog_header_link:focus {
    text-decoration: none; }
    .catalog_header_link:hover span, .catalog_header_link:focus span {
      text-decoration: underline; }
  .catalog_header_link:before {
    position: relative;
    top: .15em;
    display: inline-block;
    margin-right: .4rem;
    font-size: 2.4rem;
    color: #00a7df; }
  .catalog_header_link.tech_mod:before {
    top: .2em; }
  .catalog_header_link.buy_mod:before {
    top: .16em; }
  .catalog_header_link.pdf_mod:before {
    top: .2em; }

@media screen and (max-width: 1024px) {
  .catalog_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.catalog_wrap.mod_modifications .catalog_sort_block {
  border-top: none; }

.catalog_wrap.mod_modifications .catalog_filter_block {
  border-top: none; }

.catalog_aside_block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 38rem; }
  .catalog_aside_block.header_mod {
    position: fixed;
    background: #fff;
    z-index: 60;
    height: 100%;
    left: 0;
    top: 0;
    border-right: 1px solid #e5ebee;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
    .left_aside_opened .catalog_aside_block.header_mod {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
    @media screen and (max-width: 1024px) {
      .catalog_aside_block.header_mod {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .catalog_aside_block {
      width: 100%; } }

.catalog_aside_open_butt {
  height: 4rem;
  line-height: 4rem;
  position: absolute;
  width: 33rem;
  top: 80vh;
  left: 100%;
  -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.45);
          box-shadow: -2px 0 5px rgba(0, 0, 0, 0.45);
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: rotate(-90deg) translate(0, -1rem);
      -ms-transform: rotate(-90deg) translate(0, -1rem);
          transform: rotate(-90deg) translate(0, -1rem); }
  .catalog_aside_open_butt:hover, .left_aside_opened .catalog_aside_open_butt {
    -webkit-transform: rotate(-90deg) translate(0, 0);
        -ms-transform: rotate(-90deg) translate(0, 0);
            transform: rotate(-90deg) translate(0, 0); }

.catalog_aside_open_butt_in:after {
  right: .6rem;
  margin-top: -.1rem;
  border: 4px solid transparent;
  border-top: 4px solid #fff; }

.catalog_trigger_item {
  min-height: 6.6rem;
  -webkit-box-shadow: inset 0 1px 0 0 #e5ebee;
          box-shadow: inset 0 1px 0 0 #e5ebee; }
  .catalog_trigger_item:last-child {
    border-bottom: 1px solid #e5ebee; }
    @media screen and (max-width: 1024px) {
      .catalog_trigger_item:last-child {
        border-bottom: none; } }

.catalog_trigger_title {
  position: relative;
  height: auto;
  padding: 2rem 3rem 2rem 3rem;
  line-height: 3rem;
  cursor: pointer; }
  .catalog_trigger_title:before, .catalog_trigger_title:after {
    content: '';
    position: absolute;
    top: 50%; }
  .catalog_trigger_title:before {
    right: 2rem;
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    -webkit-box-shadow: inset 0 0 0 0.1rem #dae0e8;
            box-shadow: inset 0 0 0 0.1rem #dae0e8;
    border-radius: 50%; }
  .catalog_trigger_title:after {
    right: 2.6rem;
    margin-top: -.2rem;
    border: 4px solid transparent;
    border-top: 4px solid #dae0e8; }
  .catalog_trigger_title.ui-accordion-header-active:after {
    margin-top: -.6rem;
    border: 4px solid transparent;
    border-bottom: 4px solid #dae0e8; }
  @media screen and (max-width: 768px) {
    .catalog_trigger_title {
      padding: 0 3rem 0 1.8rem;
      font-size: 1.6rem; } }

.catalog_trigger_link_list {
  padding: 0 2rem 2rem 5rem; }

.catalog_trigger_link_item {
  padding: 1rem 0 0 0; }
  .catalog_trigger_link_item:first-child {
    padding: 0; }
  .catalog_trigger_link_item.active .catalog_trigger_link {
    color: #666464;
    font-family: "ProximaNova-Bold", sans-serif; }

.catalog_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%; }

.catalog_list {
  border: 1px solid #e5ebee;
  margin-right: -1px;
  margin-bottom: -1px; }

.catalog_empty {
  padding: 2rem;
  font-size: 26px; }

.catalog_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  border-bottom: 1px solid #e5ebee;
  border-right: 1px solid #e5ebee;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .catalog_item {
      width: 33.33%; } }
  @media screen and (max-width: 1024px) {
    .catalog_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .catalog_item {
      width: 100%; } }
  @media screen and (max-width: 1290px) {
    .catalog_item.single_mod {
      width: 33.33%; } }
  @media screen and (max-width: 1200px) {
    .catalog_item.single_mod {
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .catalog_item.single_mod {
      width: 100%; } }
  .catalog_item.new_mod {
    width: 33.33%; }
    @media screen and (max-width: 1290px) {
      .catalog_item.new_mod {
        width: 33.33%; } }
    @media screen and (max-width: 1200px) {
      .catalog_item.new_mod {
        width: 33.33%; } }
    @media screen and (max-width: 768px) {
      .catalog_item.new_mod {
        width: 100%; } }
  .catalog_item.new_aside_mod {
    width: 50%; }
    @media screen and (max-width: 1290px) {
      .catalog_item.new_aside_mod {
        width: 50%; } }
    @media screen and (max-width: 1200px) {
      .catalog_item.new_aside_mod {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .catalog_item.new_aside_mod {
        width: 100%; } }
  .catalog_item.mod_list {
    width: 100%; }
    .catalog_item.mod_list .product_block {
      min-height: 0;
      padding: 0; }
      .catalog_item.mod_list .product_block:hover .product_title {
        color: #4fb0ea; }
      .catalog_item.mod_list .product_block:hover .product_article {
        color: #617685; }
      .catalog_item.mod_list .product_block:hover .product_static_block {
        opacity: 1; }
    .catalog_item.mod_list .product_reg_link {
      display: block; }
    .catalog_item.mod_list .product_i_w {
      float: left;
      height: 8rem;
      padding: 2rem 0; }
      .catalog_item.mod_list .product_i_w img {
        height: 100%; }
    .catalog_item.mod_list .product_sliding_block {
      display: none;
      padding: 0 2rem 0 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: relative;
      margin: 0 0 0 20rem; }
    .catalog_item.mod_list .product_static_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      opacity: 1;
      position: relative;
      bottom: auto;
      left: auto;
      right: auto; }
    .catalog_item.mod_list .product_title {
      width: 70%;
      padding: 2.4rem 0 0 0; }
      .catalog_item.mod_list .product_title.cart_mod {
        width: 35%; }
      .catalog_item.mod_list .product_title.order_mod {
        width: 25%; }
    .catalog_item.mod_list .product_price_block {
      display: block;
      padding: 2.4rem 1.6rem 0 0; }
      .catalog_item.mod_list .product_price_block.order_mod {
        width: 25%; }
    .catalog_item.mod_list .product_static_butt {
      margin: 1.6rem 0;
      display: block;
      position: relative;
      bottom: auto;
      left: auto;
      color: #00a7df;
      -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
              box-shadow: inset 0 0 0 0.1rem #00a7df; }
    .catalog_item.mod_list .product_static_butt_in:before {
      -webkit-box-shadow: inset 0 0 0 0.1rem #00a7df;
              box-shadow: inset 0 0 0 0.1rem #00a7df; }
    .catalog_item.mod_list .product_static_butt_in:after {
      border-left-color: #00a7df; }

.product_block {
  position: relative; }
  .product_block.category_mod {
    display: block;
    padding: 4rem 0 0;
    height: 27rem;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .3s ease .1s;
    transition: -webkit-box-shadow .3s ease .1s;
    -o-transition: box-shadow .3s ease .1s;
    transition: box-shadow .3s ease .1s;
    transition: box-shadow .3s ease .1s, -webkit-box-shadow .3s ease .1s; }
  .product_block.single_mod {
    min-height: 36rem;
    padding: 4rem 4rem 2rem; }
    @media screen and (max-width: 480px) {
      .product_block.single_mod {
        padding: 3rem 1.8rem; } }

.product_i_w {
  text-align: center; }

.product_i {
  display: inline-block;
  max-width: 80%; }

.product_sliding_block {
  opacity: 0;
  z-index: 5;
  padding: 3rem 1rem 3rem 4rem;
  background: transparent;
  -webkit-transform: translate(0, 16rem);
      -ms-transform: translate(0, 16rem);
          transform: translate(0, 16rem); }
  .product_block:hover .product_sliding_block {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    background: rgba(27, 177, 227, 0.8);
    opacity: 1; }

.product_static_block {
  padding: 0 1rem 3rem 4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }
  .product_block:hover .product_static_block {
    opacity: 0; }

.product_title {
  display: block;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #00a7df;
  font-size: 1.7rem; }
  .product_title span {
    display: block; }
  .product_block:hover .product_title.category_mod {
    color: #fff; }
  .product_title.single_mod {
    padding: 3.6rem 0 0 0; }
    .product_block:hover .product_title.single_mod {
      color: #fff; }

.product_article {
  display: block;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #617685;
  font-size: 1.5rem; }
  .product_block:hover .product_article {
    color: #fff; }

.product_sliding_text {
  display: block;
  padding: 1rem 0 0 0;
  font-size: 1.4rem;
  max-height: 9rem;
  overflow: hidden;
  color: #fff; }

.product_sliding_butt, .product_static_butt {
  position: absolute;
  bottom: 3rem;
  left: 4rem;
  width: 15rem; }

.product_static_butt {
  display: none; }

.product_price_block.v1_mod {
  padding: 4.2rem 0 0 0; }

.product_price_block.v2_mod {
  padding: 5.2rem 0 0 0; }

.product_price_block.v3_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25rem; }
  @media screen and (max-width: 1024px) {
    .product_price_block.v3_mod {
      width: 100%; } }

.product_price.v1_mod {
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif; }
  .product_price.v1_mod .big {
    font-size: 3.3rem; }
  .product_price.v1_mod .small {
    font-size: 2rem; }

.product_price.v2_mod {
  color: #00a7df;
  font-family: "ProximaNova-Bold", sans-serif; }
  .product_price.v2_mod .big {
    font-size: 6rem; }
  .product_price.v2_mod .small {
    font-size: 2.7rem; }

.product_price.total_mod {
  margin-left: 2rem; }

.product_price_hidden.v1_mod {
  font-size: 2rem;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #231f20; }

.product_price_hidden.v2_mod {
  font-size: 2rem;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #00a7df; }

.product_reg_link {
  font-size: 1.4rem; }

.catalog_sort_block {
  height: 6.6rem;
  padding: 0 3rem;
  border-top: 1px solid #e5ebee;
  border-left: 1px solid #e5ebee; }
  @media screen and (max-width: 1024px) {
    .catalog_sort_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 480px) {
    .catalog_sort_block {
      height: auto;
      padding: 2rem 0; } }

@media screen and (max-width: 480px) {
  .catalog_sort_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.catalog_sort_item {
  padding: 0 0 0 2.4rem; }
  .catalog_sort_item:first-child {
    padding: 0; }
  @media screen and (max-width: 480px) {
    .catalog_sort_item {
      padding: 2rem 0 0; } }

.catalog_sort_title {
  display: block;
  padding: 0 0.5rem 0 1.4rem;
  font-size: 1.6rem;
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif; }

.catalog_sub_categories_block {
  height: 6.6rem;
  padding: 0 3rem 0 3rem;
  border-top: 1px solid #e5ebee;
  border-left: 1px solid #e5ebee; }
  @media screen and (max-width: 1290px) {
    .catalog_sub_categories_block {
      height: auto;
      padding: 3rem; } }
  @media screen and (max-width: 768px) {
    .catalog_sub_categories_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.catalog_sub_categories_title {
  font-size: 2rem;
  color: #231f20; }

.catalog_sub_categories_list {
  padding: 0 0 0 5rem; }
  @media screen and (max-width: 1290px) {
    .catalog_sub_categories_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 768px) {
    .catalog_sub_categories_list {
      padding: 1rem 0 0; } }

.catalog_sub_categories_item {
  padding: 0 0 0 3.6rem; }
  .catalog_sub_categories_item:first-child {
    padding: 0; }
  @media screen and (max-width: 1290px) {
    .catalog_sub_categories_item {
      padding: 2rem 0 0; } }

.catalog_sub_categories_link {
  font-size: 2rem;
  text-transform: uppercase; }

.catalog_load_more_block {
  display: block;
  height: 10.6rem;
  line-height: 10.6rem;
  text-align: center;
  text-transform: uppercase;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1.8rem;
  color: #617685;
  border-left: 1px solid #e5ebee;
  border-top: 1px solid #e5ebee;
  background: #fff; }
  .catalog_load_more_block:hover, .catalog_load_more_block:focus {
    text-decoration: none; }
  .catalog_load_more_block:hover {
    background: #f7f7f7;
    color: #4b5c68; }

.catalog_filter_block {
  padding: 2rem 0 0 0;
  border-top: 1px solid #e5ebee; }

.catalog_filter_title {
  display: block;
  padding: 0 0 0 3rem;
  margin: 0 0 1rem;
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .catalog_filter_title {
      padding: 0 0 0 1.8rem;
      font-size: 1.6rem; } }

.catalog_filter_in {
  padding: 0 3rem; }

.product_about_w {
  padding: 0 3rem; }
  @media screen and (max-width: 1290px) {
    .product_about_w {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .product_about_w {
      padding: 0 1.8rem; } }

.product_group_filter_option {
  margin: 0 0 1rem; }

.product_group_filter_caption {
  font-size: 2rem;
  padding: 0 0 1rem;
  margin: 2rem 0 1rem;
  border-bottom: 1px solid #e5ebee;
  color: #000; }

.product_group_filter_item {
  margin: 0 1rem 0 0;
  display: inline;
  line-height: 4rem; }

.product_gallery {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 35%;
  padding: 0 6rem 0 0; }
  @media screen and (max-width: 1290px) {
    .product_gallery {
      width: 80%;
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .product_gallery {
      width: 100%; } }

.product_gallery_i_w {
  position: relative;
  height: 40rem;
  -webkit-box-shadow: inset 0 0 0 1px #d6dbdf;
          box-shadow: inset 0 0 0 1px #d6dbdf;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .product_gallery_i_w {
      height: 38rem; } }

.product_gallery_i {
  position: absolute;
  min-width: 50%;
  max-width: 90%;
  max-height: 100%; }

.product_gallery_trigger_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 15%;
  border-left: 1px solid #d6dbdf;
  border-bottom: 1px solid #d6dbdf; }
  .product_gallery_trigger_item:last-child {
    border-right: 1px solid #d6dbdf; }
  @media screen and (max-width: 1024px) {
    .product_gallery_trigger_item {
      width: 20%; } }
  @media screen and (max-width: 480px) {
    .product_gallery_trigger_item {
      width: 25%; } }

.product_gallery_trigger_i_w {
  height: 9rem;
  padding: 2rem;
  overflow: hidden; }

.product_gallery_trigger_i {
  display: block;
  max-width: 100%;
  max-height: 100%; }

.product_about_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 65%; }
  @media screen and (max-width: 1290px) {
    .product_about_block {
      width: 100%;
      padding: 2rem 0 0; } }
  @media screen and (max-width: 1024px) {
    .product_about_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.product_doc_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  padding: 0 6rem 0 0; }

.product_doc_text {
  font-size: 1.7rem;
  line-height: 1.7;
  color: #666464; }
  .product_doc_text ul {
    padding-left: 2rem; }
    .product_doc_text ul li {
      list-style: outside disc; }
  .product_doc_text ol {
    padding-left: 2rem; }
    .product_doc_text ol li {
      list-style: outside decimal; }

.product_param_list {
  padding: 4rem 0 0 0; }

.product_param_item {
  border-top: 1px solid #d6dbdf;
  padding: 0 1rem; }
  .product_param_item:last-child {
    border-bottom: 1px solid #d6dbdf; }

.product_param_block {
  color: #666464;
  font-size: 2rem;
  padding: 2rem 0; }
  @media screen and (max-width: 1024px) {
    .product_param_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.product_param_title {
  padding-right: 1rem; }
  @media screen and (max-width: 1024px) {
    .product_param_title {
      padding-right: 0; } }

.product_param_def {
  text-align: right;
  padding-left: 1rem; }
  @media screen and (max-width: 1024px) {
    .product_param_def {
      padding-top: 1rem;
      padding-left: 0; } }

.product_param_more_link {
  display: inline-block;
  margin: 4rem 0 0 0; }

.product_doc_list {
  padding: 4rem 0 2rem; }

.product_doc_item {
  padding: 2.4rem 0 0 0; }
  .product_doc_item:first-child {
    padding: 0; }

.product_doc_link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 4.4rem;
  font-size: 2rem;
  line-height: 1.7; }
  .product_doc_link:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.5em;
    font-size: 4rem;
    line-height: 1; }
  .product_doc_link:hover, .product_doc_link:focus {
    text-decoration: none; }
    .product_doc_link:hover span, .product_doc_link:focus span {
      text-decoration: underline; }

.product_ui_list {
  padding: 2.6rem 0 0 0; }

.product_ui_item {
  padding: 1.6rem 0 0 0; }

.product_ui_link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 3rem; }
  .product_ui_link:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 2rem;
    margin-top: -.65em;
    line-height: 1; }

.product_info_block {
  padding: 5rem 0 0 0; }
  @media screen and (max-width: 1024px) {
    .product_info_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.product_describe_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 50%;
  padding: 0 3rem; }
  @media screen and (max-width: 1024px) {
    .product_describe_block {
      width: 100%; } }
  @media screen and (max-width: 768px) {
    .product_describe_block {
      padding: 2rem 1.8rem; } }

.about_info_text.v1_mod, .text_page_text {
  color: #666464; }
  .about_info_text.v1_mod p, .text_page_text p {
    padding-top: 2rem; }
    .about_info_text.v1_mod p.big, .text_page_text p.big {
      font-size: 2rem;
      line-height: 1.7; }
    .about_info_text.v1_mod p.small, .text_page_text p.small {
      line-height: 2.125; }
    .about_info_text.v1_mod p:first-child, .text_page_text p:first-child {
      padding-top: 0; }
  .about_info_text.v1_mod ul, .text_page_text ul {
    padding-top: 2rem;
    list-style: disc outside;
    padding-left: 4rem; }
    .about_info_text.v1_mod ul:first-child, .text_page_text ul:first-child {
      padding-top: 0; }
    .about_info_text.v1_mod ul li, .text_page_text ul li {
      margin-top: 1rem;
      list-style: disc outside; }
      .about_info_text.v1_mod ul li:first-child, .text_page_text ul li:first-child {
        margin-top: 0; }
  .about_info_text.v1_mod ol, .text_page_text ol {
    padding-top: 2rem;
    list-style: decimal outside;
    padding-left: 4rem; }
    .about_info_text.v1_mod ol:first-child, .text_page_text ol:first-child {
      padding-top: 0; }
    .about_info_text.v1_mod ol li, .text_page_text ol li {
      margin-top: 1rem;
      list-style: decimal outside; }
      .about_info_text.v1_mod ol li:first-child, .text_page_text ol li:first-child {
        margin-top: 0; }

.product_describe_text {
  color: #666464; }

.product_info_title {
  font-size: 2.9rem;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #231f20;
  padding: 0 0 2.4rem 0; }

.product_reply_block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 50%;
  padding: 0 3rem 0 0; }
  @media screen and (max-width: 1024px) {
    .product_reply_block {
      width: 100%;
      padding: 2rem 3rem; } }
  @media screen and (max-width: 768px) {
    .product_reply_block {
      padding: 2rem 1.8rem; } }
  .product_reply_block.mod_modifications {
    padding: 5rem 3rem 0; }

.product_reply_item {
  padding: 3.4rem 0;
  border-top: 1px solid #d6dbdf; }
  .product_reply_item:first-child {
    padding: 0 0 3.4rem 0;
    border-top: none; }

.product_reply_name {
  padding: 1.2rem 0 0 0;
  font-size: 2rem;
  font-family: "ProximaNova-Bold", sans-serif;
  color: #00a7df; }

.product_reply_text {
  color: #666464;
  line-height: 2.125; }

.comment_send_button {
  display: inline-block;
  width: 27rem; }
  @media screen and (max-width: 768px) {
    .comment_send_button {
      margin: 2rem 0 0; } }

.comment_preview_button {
  border: 1px solid #7d99ac;
  color: #7d99ac;
  display: inline-block;
  width: 27rem; }
  @media screen and (max-width: 768px) {
    .comment_preview_button {
      margin: 2rem 0 0; } }

.comment_inputs_item {
  display: block;
  margin: 0 0 3rem 0; }

.comment_error {
  color: #ffae00; }

.reply_form_button_wrapper.collapsed {
  display: none; }

.reply_form_wrapper {
  display: none; }
  .reply_form_wrapper.expanded {
    display: block; }

.product_market_block {
  padding: 8rem 0 0 0; }

.product_market_title {
  padding: 0 3rem 2rem; }

.product_market_list {
  border-top: 1px solid #e5ebee;
  border-bottom: 1px solid #e5ebee; }
  @media screen and (max-width: 1200px) {
    .product_market_list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.product_market_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
  border-right: 1px solid #e5ebee;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .product_market_item {
      width: 50%;
      border-bottom: 1px solid #e5ebee; } }
  @media screen and (max-width: 768px) {
    .product_market_item {
      width: 100%; } }

.ui-tabs-nav {
  border-top: 1px solid #e5ebee; }
  .ui-tabs-nav .ui-state-active a {
    background: #36a0d9;
    color: #FFF; }

.product_group_tabs {
  margin-top: 5rem; }

.total_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2rem; }

.cart_total {
  text-align: right;
  padding: 1rem;
  color: #231f20;
  font-family: "ProximaNova-Bold", sans-serif; }
  .cart_total .big {
    font-size: 3.3rem; }
  .cart_total .small {
    font-size: 2rem; }

.where_buy_block.v1_mod {
  padding: 5rem 3rem;
  background: url(../i/where_buy_bg_1.png) 50% 50% no-repeat;
  background-size: cover; }
  @media screen and (max-width: 768px) {
    .where_buy_block.v1_mod {
      padding: 3rem 1.8rem; } }

.where_buy_block.v3_mod {
  padding: 6rem 3rem 7rem; }
  @media screen and (max-width: 768px) {
    .where_buy_block.v3_mod {
      padding: 3rem 1.8rem; } }

.where_buy_block.v4_mod {
  min-height: 60rem;
  padding: 8rem 3rem;
  text-align: center;
  background: url(../i/map_bg_2.png) center bottom no-repeat;
  background-size: 100% auto; }
  @media screen and (max-width: 768px) {
    .where_buy_block.v4_mod {
      padding: 3rem 1.8rem; } }

.where_buy_block_in.v1_mod {
  width: 50%;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .where_buy_block_in.v1_mod {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 768px) {
    .where_buy_block_in.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.where_buy_block_in.v3_mod {
  width: 55%;
  margin: 0 auto;
  font-size: 2rem; }
  @media screen and (max-width: 1500px) {
    .where_buy_block_in.v3_mod {
      width: 80%; } }
  @media screen and (max-width: 1024px) {
    .where_buy_block_in.v3_mod {
      width: 100%; } }

.where_buy_block_in.v4_mod {
  width: 70%;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .where_buy_block_in.v4_mod {
      width: 100%; } }

.where_buy_title.v1_mod {
  padding: 0 8rem 0 0;
  font-size: 4.6rem;
  font-family: "ProximaNova-Extrabld", sans-serif;
  text-transform: uppercase;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .where_buy_title.v1_mod {
      text-align: center;
      padding: 0 0 2rem; } }

.where_buy_title.v3_mod {
  padding: 1rem 0 0 0;
  text-align: center; }

.where_buy_butt.v1_mod {
  max-width: 30rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap; }

.where_buy_butt.v2_mod, .where_buy_butt.v4_mod {
  max-width: 30rem;
  margin: 5rem 0 0 0; }

.where_buy_butt.v4_mod {
  margin: 5rem auto 0; }

.where_buy_text.v2_mod {
  color: #7d99ac;
  font-size: 2rem; }

.where_buy_form.v1_mod {
  padding: 4rem 8rem 0; }
  @media screen and (max-width: 1200px) {
    .where_buy_form.v1_mod {
      padding: 4rem 0; } }

.where_buy_inputs_list {
  margin: 0 -1rem; }

.where_buy_inputs_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 1rem 2rem; }
  .where_buy_inputs_item.v1_mod {
    width: 100%; }
  .where_buy_inputs_item.v2_mod {
    width: 50%; }
    @media screen and (max-width: 768px) {
      .where_buy_inputs_item.v2_mod {
        width: 100%; } }
  .where_buy_inputs_item.v3_mod {
    width: 33.33%; }
    @media screen and (max-width: 1500px) {
      .where_buy_inputs_item.v3_mod {
        width: 100%; } }

.where_buy_butt_list {
  padding: 2rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .where_buy_butt_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.where_buy_butt_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33%;
  padding: 0 1rem; }
  @media screen and (max-width: 768px) {
    .where_buy_butt_item {
      width: 100%;
      padding: 2rem 0 0; }
      .where_buy_butt_item:first-child {
        padding: 0; } }

.where_buy_find_butt_w {
  text-align: right; }

.where_buy_find_butt {
  display: inline-block;
  width: 26rem;
  margin: 2rem 0 0; }

.st_map_hold {
  height: 65rem; }

.cont_map_hold_w {
  padding: 0 3rem; }
  @media screen and (max-width: 768px) {
    .cont_map_hold_w {
      padding: 0 1.8rem; } }

.cont_map_hold {
  height: 42rem; }

.resize_map_container {
  position: relative;
  -webkit-box-shadow: 0 0.2rem 0 0 #00a7df;
          box-shadow: 0 0.2rem 0 0 #00a7df; }

.resize_map_hold_w {
  height: 24rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: height .3s ease;
  -o-transition: height .3s ease;
  transition: height .3s ease; }
  .resize_map_hold_w.big_mod {
    height: 65rem; }

.resize_map_hold {
  position: absolute !important;
  top: 50%;
  left: 0;
  width: 100%;
  height: 65rem;
  margin-top: -32.5rem; }

.map_label_v1 {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  margin-top: -7rem !important;
  margin-left: -3.65rem !important;
  overflow: visible !important; }
  .map_label_v1:before {
    position: relative;
    z-index: 5;
    font-size: 7.5rem;
    line-height: 1;
    color: #00a7df; }
  .map_label_v1:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    width: 5.6rem;
    height: 1.6rem;
    margin-left: -2.8rem;
    margin-bottom: .4rem;
    border-radius: 50%;
    opacity: .15;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#c0c0c0));
    background-image: -o-linear-gradient(bottom, #000 0%, #c0c0c0 100%);
    background-image: linear-gradient(to top, #000 0%, #c0c0c0 100%);
    /* gradient overlay */ }

.map_trigger {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  height: 9rem;
  width: 9rem;
  margin-top: -4.5rem;
  margin-left: -4.5rem;
  background: #f7f7f7;
  -webkit-box-shadow: inset 0 0 0 0.2rem #00a7df;
          box-shadow: inset 0 0 0 0.2rem #00a7df;
  clip: rect(0, auto, 4.5rem, 0);
  border-radius: 50%;
  cursor: pointer; }
  .map_trigger:hover {
    background: #eaeaea; }

.map_trigger_triangle {
  position: absolute;
  left: 50%;
  margin-left: -.5rem;
  border: .5rem solid transparent;
  border-top: 0.8rem solid #00a7df; }
  .resize_map_container.big_mod .map_trigger_triangle {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    .resize_map_container.big_mod .map_trigger_triangle.top_mod {
      top: 2.5rem; }
    .resize_map_container.big_mod .map_trigger_triangle.bottom_mod {
      top: 1.5rem; }
  .map_trigger_triangle.top_mod {
    top: 2rem; }
  .map_trigger_triangle.bottom_mod {
    top: 3rem; }

.register_block.v1_mod {
  font-size: 2rem; }
  @media screen and (max-width: 768px) {
    .register_block.v1_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.register_block.v2_mod {
  padding: 0 0 5rem 0; }

.register_block.v3_mod {
  font-size: 2rem;
  max-width: 96rem;
  margin: 0 auto;
  padding: 9rem 0; }
  @media screen and (max-width: 768px) {
    .register_block.v3_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.register_i_w.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

@media screen and (max-width: 1024px) {
  .register_i_w.v2_mod {
    display: none; } }

.register_i.v2_mod {
  display: block; }

.register_block_in.v1_mod {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 60%; }
  @media screen and (max-width: 768px) {
    .register_block_in.v1_mod {
      width: 100%; } }

.register_block_in.v3_mod {
  position: relative;
  z-index: 10;
  max-width: 96rem;
  margin: 0 auto;
  padding: 7rem 0 10rem; }

.register_title.v2_mod {
  max-width: 60rem; }

.register_text {
  color: #7d99ac; }
  .register_text p {
    padding-top: 2rem; }
    .register_text p.big {
      font-size: 2rem;
      line-height: 1.7; }
    .register_text p.small {
      line-height: 2.125; }
    .register_text p:first-child {
      padding-top: 0; }
  .register_text ul {
    padding-top: 2rem;
    list-style: disc outside;
    padding-left: 4rem; }
    .register_text ul:first-child {
      padding-top: 0; }
    .register_text ul li {
      margin-top: 1rem;
      list-style: disc outside; }
      .register_text ul li:first-child {
        margin-top: 0; }
  .register_text ol {
    padding-top: 2rem;
    list-style: decimal outside;
    padding-left: 4rem; }
    .register_text ol:first-child {
      padding-top: 0; }
    .register_text ol li {
      margin-top: 1rem;
      list-style: decimal outside; }
      .register_text ol li:first-child {
        margin-top: 0; }

.register_w {
  padding: 9rem 3rem; }
  @media screen and (max-width: 768px) {
    .register_w {
      padding: 3rem 1.8rem; } }

.register_list.v1_mod {
  color: #7d99ac;
  font-size: 2rem; }

.register_list.v2_mod {
  max-width: 96rem;
  margin: 0 auto; }

.register_item.v1_mod {
  padding: 1rem 0 0 0; }
  .register_item.v1_mod:first-child {
    padding: 0; }

.register_item.v2_mod {
  padding: 5.2rem 0 0; }
  .register_item.v2_mod:first-child {
    padding: 0; }

.register_item_in.v1_mod {
  line-height: 1.5; }
  .register_item_in.v1_mod span.light_brown_mod {
    position: relative;
    padding: 0 0.6rem;
    font-family: "ProximaNova-Bold", sans-serif;
    color: #bcb081; }
    .register_item_in.v1_mod span.light_brown_mod:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-box-shadow: inset 0 0 0 1px #bcb081;
              box-shadow: inset 0 0 0 1px #bcb081;
      border-radius: .8rem; }
  .register_item_in.v1_mod span.brown_mod {
    position: relative;
    padding: 0 0.6rem;
    font-family: "ProximaNova-Bold", sans-serif;
    color: #838383; }
    .register_item_in.v1_mod span.brown_mod:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-box-shadow: inset 0 0 0 1px #838383;
              box-shadow: inset 0 0 0 1px #838383;
      border-radius: .8rem; }
  .register_item_in.v1_mod span.yellow_mod {
    position: relative;
    padding: 0 0.6rem;
    font-family: "ProximaNova-Bold", sans-serif;
    color: #f5d525; }
    .register_item_in.v1_mod span.yellow_mod:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-box-shadow: inset 0 0 0 1px #f5d525;
              box-shadow: inset 0 0 0 1px #f5d525;
      border-radius: .8rem; }
  .register_item_in.v1_mod.blue_mod {
    line-height: 1; }
    .register_item_in.v1_mod.blue_mod span {
      padding: 0 0.4rem;
      color: #fff;
      background: #00a7df; }
      .register_item_in.v1_mod.blue_mod span.bold {
        font-family: "ProximaNova-Bold", sans-serif; }
      .register_item_in.v1_mod.blue_mod span:first-child {
        padding: 0 0.4rem 0 0; }

.register_item_title.v2_mod {
  padding: 0 0 4rem; }

.reg_butt.v1_mod {
  width: 60%;
  min-width: 27rem;
  margin: 2rem 0 0 0; }

.reg_butt.v2_mod {
  margin: 4rem 0 0 0;
  width: 27rem; }

.register_inputs_w {
  position: relative; }

.register_inputs_list {
  padding: 0 36rem 0 0; }
  @media screen and (max-width: 1024px) {
    .register_inputs_list {
      padding: 0; } }

.register_inputs_item {
  padding: 2rem 0 0; }
  .register_inputs_item:first-child {
    padding: 0; }

.user_tip.v1_mod {
  padding: 1rem 0 2.6rem;
  width: 22rem;
  font-style: italic;
  font-size: 1.3rem;
  color: #c6d1d9; }

.user_tip.v2_mod {
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  width: 12rem;
  font-style: italic;
  font-size: 1.3rem;
  color: #c6d1d9; }
  @media screen and (max-width: 480px) {
    .user_tip.v2_mod {
      display: none; } }

.register_send_block {
  padding: 5rem 36rem 0 0; }
  @media screen and (max-width: 1024px) {
    .register_send_block {
      padding: 5rem 0 0; } }
  @media screen and (max-width: 480px) {
    .register_send_block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.register_send_butt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }
  @media screen and (max-width: 480px) {
    .register_send_butt {
      width: 100%; } }

.register_send_text {
  padding: 0 2rem;
  font-size: 1.4rem;
  color: #474445; }
  @media screen and (max-width: 480px) {
    .register_send_text {
      padding: 2rem 0 0; } }

.not_found_block {
  height: 60%;
  width: 100%;
  padding: 0 3rem;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .not_found_block {
      padding: 0 1.8rem; } }

.not_found_title {
  font-size: 2rem;
  font-family: "ProximaNova-Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 11px; }

.not_found_def {
  padding: 3rem 0 0 0;
  max-width: 40rem;
  margin: 0 auto;
  font-size: 2rem;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #dae0e8; }

.not_found_sec_row_text {
  font-size: 1.8rem;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #dae0e8; }

.not_found_nav {
  padding: 4rem 0 0 0; }

@media screen and (max-width: 768px) {
  .not_found_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.not_found_nav_item {
  padding: 0 3rem 0; }
  @media screen and (max-width: 768px) {
    .not_found_nav_item {
      padding: 2rem 0 0; } }

.not_found_nav_link {
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "ProximaNova-Bold", sans-serif;
  font-size: 1.6rem;
  color: #fff; }
  .not_found_nav_link:hover, .not_found_nav_link:focus {
    text-decoration: none; }

.global_notification_container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
  bottom: 0; }

.gn_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); }

.gn_hold {
  position: absolute;
  top: 50%;
  padding: 20px 100px 20px 20px;
  width: 900px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #FFF;
  font-size: 18px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  left: 50%;
  border-radius: 10px;
  z-index: 2; }
  .success .gn_hold {
    background: #00a7df;
    color: #FFF; }
    .success .gn_hold .gn_close {
      color: #FFF; }
  .error .gn_hold {
    background: #ffae00;
    color: #FFF; }
    .error .gn_hold .gn_close {
      color: #FFF; }

.gn_close {
  position: absolute;
  top: 20px;
  right: 20px; }

/* Messages */
div.jGrowl > .ui-state-highlight {
  background: inherit;
  color: inherit;
  border: inherit; }

.ms2-message-success {
  background-color: green !important; }

.ms2-message-error {
  background-color: brown !important; }

.ms2-message-info {
  background-color: black !important; }

/* Cart */
#msCart th.count,
#msCart th.weight,
#msCart th.price,
#msCart th.remove {
  width: 15%; }

.js #msCart [type="submit"][value="cart/change"] {
  display: none; }

#msMiniCart {
  font-size: .8em; }

#msMiniCart h5 {
  margin: 0; }

#msMiniCart .empty {
  display: block; }

#msMiniCart .not_empty {
  display: none; }

#msMiniCart.full .empty {
  display: none; }

#msMiniCart.full .not_empty {
  display: block; }

/* Product */
#msProduct .old_price, #msCart .old_price, .ms2_product .old_price {
  color: brown;
  font-style: italic;
  text-decoration: line-through; }

/* Order */
#msOrder {
  margin-top: 50px; }

#msOrder .radio {
  min-height: 30px;
  margin-bottom: 10px; }

#msOrder .radio img {
  max-height: 30px;
  margin-top: -2px;
  padding: 0 10px; }

#msOrder .required-star {
  display: none;
  color: brown; }

#msOrder .required .required-star {
  display: inline; }

#msOrder .error {
  border: 1px solid brown !important; }

/* Logs */
.msProductsLog, .msGalleryLog, .msCartLog, .msOrderLog, .msGetOrderLog {
  width: 100%;
  overflow: auto;
  word-wrap: normal;
  white-space: pre; }

.jGrowl {
  z-index: 9999;
  color: #fff;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: fixed; }

.jGrowl.top-left {
  left: 0;
  top: 0; }

.jGrowl.top-right {
  right: 0;
  top: 0; }

.jGrowl.bottom-left {
  left: 0;
  bottom: 0; }

.jGrowl.bottom-right {
  right: 0;
  bottom: 0; }

.jGrowl.center {
  top: 0;
  width: 50%;
  left: 25%; }

.jGrowl.center .jGrowl-closer, .jGrowl.center .jGrowl-notification {
  margin-left: auto;
  margin-right: auto; }

.jGrowl-notification {
  background-color: #000;
  opacity: .9;
  filter: progid:DXImageTransform.Microsoft.Alpha Opacity=90;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha Opacity=90;
  zoom: 1;
  width: 250px;
  padding: 10px;
  margin: 10px;
  text-align: left;
  display: none;
  border-radius: 5px;
  min-height: 40px; }

.jGrowl-notification .ui-state-highlight, .jGrowl-notification .ui-widget-content .ui-state-highlight, .jGrowl-notification .ui-widget-header .ui-state-highlight {
  border: 1px solid #000;
  background: #000;
  color: #fff; }

.jGrowl-notification .jGrowl-header {
  font-weight: 700;
  font-size: .85em; }

.jGrowl-notification .jGrowl-close {
  background-color: transparent;
  color: inherit;
  border: none;
  z-index: 99;
  float: right;
  font-weight: 700;
  font-size: 1em;
  cursor: pointer; }

.jGrowl-closer {
  background-color: #000;
  opacity: .9;
  filter: progid:DXImageTransform.Microsoft.Alpha Opacity=90;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha Opacity=90;
  zoom: 1;
  width: 250px;
  padding: 10px;
  margin: 10px;
  display: none;
  border-radius: 5px;
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
  font-size: .9em;
  font-weight: 700;
  text-align: center; }

.jGrowl-closer .ui-state-highlight, .jGrowl-closer .ui-widget-content .ui-state-highlight, .jGrowl-closer .ui-widget-header .ui-state-highlight {
  border: 1px solid #000;
  background: #000;
  color: #fff; }

@media print {
  .jGrowl {
    display: none; } }

.af-message-success {
  background-color: #00a7df !important; }

.af-message-error {
  background-color: #ff3d0a !important; }

.af-message-info {
  background-color: #253149 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiaW5jbHVkZXMvX2V4dGVuZHMuc2NzcyIsImluY2x1ZGVzL19nbG9iYWxfdmFyLnNjc3MiLCJpbmNsdWRlcy9fcHJvamVjdF9leHRlbmRzLnNjc3MiLCJpbmNsdWRlcy9fcHJvamVjdF92YXJzLnNjc3MiLCJpbmNsdWRlcy9fYnV0dG9uc19leHRlbmRzLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9tYWluLnNjc3MiLCJfY29tbW9uX3RleHQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2Nob3Nlbi5zY3NzIiwibWFpbl9nbG9iYWwuY3NzIiwiX2J4c2xpZGVyLnNjc3MiLCJfZmFuY3lib3guc2NzcyIsIl9uZXdzLnNjc3MiLCJfaGVhZF9ibG9jay5zY3NzIiwiX2Fib3V0X2Jsb2NrLnNjc3MiLCJfY2F0YWxvZy5zY3NzIiwiX3doZXJlX2J1eS5zY3NzIiwiX21hcHMuc2NzcyIsIl9yZWdpc3Rlci5zY3NzIiwiX25vdF9mb3VuZC5zY3NzIiwiX25vdGlmaWNhdGlvbi5zY3NzIiwiX21pbmlzaG9wMi5zY3NzIiwiX2pncm93bC5zY3NzIiwiX2FqYXhmb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS0EscUdBQVk7QUNNWDtFQzhHQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlHd0I7RUM4R3hCLDZCRDlHd0I7TUM4R3hCLHVCRDlHd0I7VUM4R3hCLG1CRDlHd0I7RUMrR3hCLG1CRC9HOEI7TUMrRzlCLGVEL0c4QjtFQ2dIOUIsdUJEaEgwQztNQ2dIMUMsb0JEaEgwQztVQ2dIMUMsMkJEaEgwQztFQ2lIMUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSxzQkRsSG1EO01Da0huRCxtQkRsSG1EO1VDa0huRCxxQkRsSG1ELEVBQUE7O0FBV25EO0VDa0dBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEbEd3QjtFQ2tHeEIsNkJEbEd3QjtNQ2tHeEIsdUJEbEd3QjtVQ2tHeEIsbUJEbEd3QjtFQ21HeEIsbUJEbkc4QjtNQ21HOUIsZURuRzhCO0VDb0c5Qix1QkRwRzBDO01Db0cxQyxvQkRwRzBDO1VDb0cxQywyQkRwRzBDO0VDcUcxQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLDBCRHRHbUQ7TUNzR25ELHVCRHRHbUQ7VUNzR25ELG9CRHRHbUQsRUFBQTs7QUFXbkQ7RUNzRkEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkR0RndCO0VDc0Z4Qiw2QkR0RndCO01Dc0Z4Qix1QkR0RndCO1VDc0Z4QixtQkR0RndCO0VDdUZ4QixxQkR2RmdDO01DdUZoQyxpQkR2RmdDO0VDd0ZoQyx1QkR4RjRDO01Dd0Y1QyxvQkR4RjRDO1VDd0Y1QywyQkR4RjRDO0VDeUY1Qyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHdCQVA2RztNQU83RyxxQkFQNkc7VUFPN0csdUJBUDZHLEVBQUE7O0FEaEY3RztFQ2tGQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxGd0I7RUNrRnhCLDZCRGxGd0I7TUNrRnhCLHVCRGxGd0I7VUNrRnhCLG1CRGxGd0I7RUNtRnhCLHFCRG5GZ0M7TUNtRmhDLGlCRG5GZ0M7RUNvRmhDLHVCRHBGNEM7TUNvRjVDLG9CRHBGNEM7VUNvRjVDLDJCRHBGNEM7RUNxRjVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMkJEdEZxRDtNQ3NGckQsd0JEdEZxRDtVQ3NGckQscUJEdEZxRCxFQUFBOztBQUdyRDtFQzhFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlFd0I7RUM4RXhCLDZCRDlFd0I7TUM4RXhCLHVCRDlFd0I7VUM4RXhCLG1CRDlFd0I7RUMrRXhCLHFCRC9FZ0M7TUMrRWhDLGlCRC9FZ0M7RUNnRmhDLHVCRGhGNEM7TUNnRjVDLG9CRGhGNEM7VUNnRjVDLDJCRGhGNEM7RUNpRjVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMEJEbEZxRDtNQ2tGckQsdUJEbEZxRDtVQ2tGckQsb0JEbEZxRCxFQUFBOztBQUdyRDtFQzBFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDFFd0I7RUMwRXhCLDZCRDFFd0I7TUMwRXhCLHVCRDFFd0I7VUMwRXhCLG1CRDFFd0I7RUMyRXhCLHFCRDNFZ0M7TUMyRWhDLGlCRDNFZ0M7RUM0RWhDLHVCRDVFNEM7TUM0RTVDLG9CRDVFNEM7VUM0RTVDLDJCRDVFNEM7RUM2RTVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEOUVvRDtNQzhFcEQsc0JEOUVvRDtVQzhFcEQsbUJEOUVvRCxFQUFBOztBQU9wRDtFQ2tFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxFd0I7RUNrRXhCLDZCRGxFd0I7TUNrRXhCLHVCRGxFd0I7VUNrRXhCLG1CRGxFd0I7RUNtRXhCLHFCRG5FZ0M7TUNtRWhDLGlCRG5FZ0M7RUNvRWhDLHFCRHBFMEM7TUNvRTFDLGtCRHBFMEM7VUNvRTFDLHlCRHBFMEM7RUNxRTFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMkJEdEVtRDtNQ3NFbkQsd0JEdEVtRDtVQ3NFbkQscUJEdEVtRCxFQUFBOztBQUduRDtFQzhEQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlEd0I7RUM4RHhCLDZCRDlEd0I7TUM4RHhCLHVCRDlEd0I7VUM4RHhCLG1CRDlEd0I7RUMrRHhCLHFCRC9EZ0M7TUMrRGhDLGlCRC9EZ0M7RUNnRWhDLHFCRGhFMEM7TUNnRTFDLGtCRGhFMEM7VUNnRTFDLHlCRGhFMEM7RUNpRTFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEbEVpRDtNQ2tFakQsc0JEbEVpRDtVQ2tFakQsbUJEbEVpRCxFQUFBOztBQUdqRDtFQzBEQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDFEd0I7RUMwRHhCLDZCRDFEd0I7TUMwRHhCLHVCRDFEd0I7VUMwRHhCLG1CRDFEd0I7RUMyRHhCLHFCRDNEZ0M7TUMyRGhDLGlCRDNEZ0M7RUM0RGhDLHdCRDVEd0M7TUM0RHhDLHFCRDVEd0M7VUM0RHhDLHVCRDVEd0M7RUM2RHhDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JBUDZHO01BTzdHLHFCQVA2RztVQU83Ryx1QkFQNkcsRUFBQTs7QURwRDdHO0VDc0RBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEdER3QjtFQ3NEeEIsNkJEdER3QjtNQ3NEeEIsdUJEdER3QjtVQ3NEeEIsbUJEdER3QjtFQ3VEeEIscUJEdkRnQztNQ3VEaEMsaUJEdkRnQztFQ3dEaEMseUJEeEQrQztNQ3dEL0Msc0JEeEQrQztVQ3dEL0MsOEJEeEQrQztFQ3lEL0MseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSx3QkFQNkc7TUFPN0cscUJBUDZHO1VBTzdHLHVCQVA2RyxFQUFBOztBRGhEN0c7RUNrREEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkRsRHdCO0VDa0R4Qiw2QkRsRHdCO01Da0R4Qix1QkRsRHdCO1VDa0R4QixtQkRsRHdCO0VDbUR4QixxQkRuRGdDO01DbURoQyxpQkRuRGdDO0VDb0RoQyx5QkRwRCtDO01Db0QvQyxzQkRwRCtDO1VDb0QvQyw4QkRwRCtDO0VDcUQvQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHlCRHREc0Q7TUNzRHRELHNCRHREc0Q7VUNzRHRELG1CRHREc0QsRUFBQTs7QUFldEQ7RUNrQ0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkRsQ3dCO0VDa0N4Qiw2QkRsQ3dCO01Da0N4Qix1QkRsQ3dCO1VDa0N4QixtQkRsQ3dCO0VDbUN4QixtQkRuQzhCO01DbUM5QixlRG5DOEI7RUNvQzlCLHlCRHBDNkM7TUNvQzdDLHNCRHBDNkM7VUNvQzdDLDhCRHBDNkM7RUNxQzdDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEdENxRDtNQ3NDckQsc0JEdENxRDtVQ3NDckQsbUJEdENxRCxFQUFBOztBQUdyRDtFQzhCQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlCd0I7RUM4QnhCLDZCRDlCd0I7TUM4QnhCLHVCRDlCd0I7VUM4QnhCLG1CRDlCd0I7RUMrQnhCLHFCRC9CZ0M7TUMrQmhDLGlCRC9CZ0M7RUNnQ2hDLHlCRGhDK0M7TUNnQy9DLHNCRGhDK0M7VUNnQy9DLDhCRGhDK0M7RUNpQy9DLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEbEN1RDtNQ2tDdkQsc0JEbEN1RDtVQ2tDdkQsbUJEbEN1RCxFQUFBOztBQUd2RDtFQzBCQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDFCd0I7RUMwQnhCLDZCRDFCd0I7TUMwQnhCLHVCRDFCd0I7VUMwQnhCLG1CRDFCd0I7RUMyQnhCLHFCRDNCZ0M7TUMyQmhDLGlCRDNCZ0M7RUM0QmhDLHlCRDVCK0M7TUM0Qi9DLHNCRDVCK0M7VUM0Qi9DLDhCRDVCK0M7RUM2Qi9DLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JEOUIyRDtNQzhCM0QscUJEOUIyRDtVQzhCM0QsdUJEOUIyRCxFQUFBOztBQUczRDtFQ3NCQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHRCd0I7RUNzQnhCLDZCRHRCd0I7TUNzQnhCLHVCRHRCd0I7VUNzQnhCLG1CRHRCd0I7RUN1QnhCLHFCRHZCZ0M7TUN1QmhDLGlCRHZCZ0M7RUN3QmhDLHlCRHhCK0M7TUN3Qi9DLHNCRHhCK0M7VUN3Qi9DLDhCRHhCK0M7RUN5Qi9DLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMkJEMUJ5RDtNQzBCekQsd0JEMUJ5RDtVQzBCekQscUJEMUJ5RCxFQUFBOztBQU96RDtFQ2NBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEZHdCO0VDY3hCLDZCRGR3QjtNQ2N4Qix1QkRkd0I7VUNjeEIsbUJEZHdCO0VDZXhCLHFCRGZnQztNQ2VoQyxpQkRmZ0M7RUNnQmhDLHVCRGhCNEM7TUNnQjVDLG9CRGhCNEM7VUNnQjVDLDJCRGhCNEM7RUNpQjVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEbEJvRDtNQ2tCcEQsc0JEbEJvRDtVQ2tCcEQsbUJEbEJvRCxFQUFBOztBQW1CcEQ7RUNOQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRE00QjtFQ041Qiw2QkRNNEI7TUNONUIsMEJETTRCO1VDTjVCLHNCRE00QjtFQ0w1QixxQkRLb0M7TUNMcEMsaUJES29DO0VDSnBDLHdCREk0QztNQ0o1QyxxQkRJNEM7VUNKNUMsdUJESTRDO0VDSDVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJERW9EO01DRnBELHNCREVvRDtVQ0ZwRCxtQkRFb0QsRUFBQTs7QUFHcEQ7RUNWQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRFUyQjtFQ1YzQiw2QkRVMkI7TUNWM0IsMEJEVTJCO1VDVjNCLHNCRFUyQjtFQ1QzQixxQkRTbUM7TUNUbkMsaUJEU21DO0VDUm5DLHdCRFEyQztNQ1IzQyxxQkRRMkM7VUNSM0MsdUJEUTJDO0VDUDNDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JETXVEO01DTnZELHFCRE11RDtVQ052RCx1QkRNdUQsRUFBQTs7QUFRdkQ7RUNuQkEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkRtQjJCO0VDbkIzQiw2QkRtQjJCO01DbkIzQiwwQkRtQjJCO1VDbkIzQixzQkRtQjJCO0VDbEIzQixxQkRrQm1DO01DbEJuQyxpQkRrQm1DO0VDakJuQyx5QkRpQmtEO01DakJsRCxzQkRpQmtEO1VDakJsRCw4QkRpQmtEO0VDaEJsRCx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLDBCRGUyRDtNQ2YzRCx1QkRlMkQ7VUNmM0Qsb0JEZTJELEVBQUE7O0FBOEQzRDtFQUNDLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUFHakM7RUFDQyxrQkFBa0I7RUFDbEIsTUFBSztFQUNMLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTyxFQUFBOztB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RHpCO01Nc0JGO1FOb0VDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJNOUM0QjtRTjhDNUIsNkJNOUM0QjtZTjhDNUIsMEJNOUM0QjtnQk44QzVCLHNCTTlDNEI7UU4rQzVCLHFCTS9DbUM7WU4rQ25DLGlCTS9DbUM7UU5nRG5DLHVCTWhEOEM7WU5nRDlDLG9CTWhEOEM7Z0JOZ0Q5QywyQk1oRDhDO1FOaUQ5Qyx5QkFOeUk7WUFNekkseUJBTnlJO1FBT3pJLHdCTWxEeUQ7WU5rRHpELHFCTWxEeUQ7Z0JOa0R6RCx1Qk1sRHlELEVBQUEsRUFNeEQ7SU5uREE7TU1zQkY7UUEwQkcsb0JKR2lDO1FJRmpDLHFCSkVpQyxFQUFBLEVJQWxDOztBQUVGO0VBQ0MsYUFBWSxFQUFBOztBQTVDYjtFQStDQyxjSnRDYyxFQUFBOztBSXlDZjtFQUNDLDJCQUEyQixFQUFBOztBQzVGNUI7RUFJRSxtQkxtQ21CO0VLbENuQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7O0FBTnZCO0VBU0UsbUJMOEJtQjtFSzdCbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQiw2QkxnQmEsRUFBQTs7QUZHYjtFTy9CRjtJUHlIQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCTzFHMkI7SVAwRzNCLDZCTzFHMkI7UVAwRzNCLDBCTzFHMkI7WVAwRzNCLHNCTzFHMkI7SVAyRzNCLHFCTzNHa0M7UVAyR2xDLGlCTzNHa0M7SVA0R2xDLHdCTzVHeUM7UVA0R3pDLHFCTzVHeUM7WVA0R3pDLHVCTzVHeUM7SVA2R3pDLHlCQU55STtRQU16SSx5QkFOeUk7SUFPekkseUJPOUdnRDtRUDhHaEQsc0JPOUdnRDtZUDhHaEQsbUJPOUdnRCxFQUFBLEVBRWhEOztBQUVEO0VBQ0MsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7RUFIbEI7SUFLRSxnQ0x3RHlCLEVBQUE7SUZsRHpCO01PWEY7UUFRRyxnQ0xxRHdCLEVBQUEsRUtoRHpCO0lQRkE7TU9YRjtRQVdHLG9C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LEVBQUE7RWlCeWpCeEM7SUFLRyxpQkFBaUIsRUFBQTtFQUxwQjtJQVFHLGVBQWUsRUFBQTs7QUFSbEI7RUFZRSxjakJ4aEJhO0VpQnloQmIsMkNqQnRrQnNDLEVBQUE7RWlCeWpCeEM7SUFlRyxlQUFlLEVBQUE7RUFmbEI7SUFrQkcsaUJBQWlCLEVBQUE7O0FBbEJwQjtFQXNCRSxpQkFBMkIsRUFBQTs7QUFJN0I7RUFFRSxlQUFlO0VBQ2YsMkNqQnRsQnNDO0VpQnVsQnRDLGNqQjNrQmEsRUFBQTs7QWlCdWtCZjtFQU9FLGVBQWU7RUFDZiwyQ2pCM2xCc0M7RWlCNGxCdEMsY2pCL2lCYSxFQUFBOztBaUJtakJmO0VBQ0MsaUJBQWlCLEVBQUE7O0FBR2xCO0VBR0MsY0FBYztFQUNkLGVqQjVoQjBCO0VpQjZoQjFCLDZCakJsbEJjO0VpQm1sQmQsOEJqQm5sQmMsRUFBQTtFRkdiO0ltQjBrQkY7TW5CaGZDLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJtQndmd0I7TW5CeGZ4Qiw2Qm1Cd2Z3QjtVbkJ4ZnhCLHVCbUJ3ZndCO2NuQnhmeEIsbUJtQndmd0I7TW5CdmZ4QixxQm1CdWYrQjtVbkJ2Zi9CLGlCbUJ1ZitCO01uQnRmL0Isd0JtQnNmc0M7VW5CdGZ0QyxxQm1Cc2ZzQztjbkJ0ZnRDLHVCbUJzZnNDO01uQnJmdEMseUJBTnlJO1VBTXpJLHlCQU55STtNQU96SSx5Qm1Cb2Y2QztVbkJwZjdDLHNCbUJvZjZDO2NuQnBmN0MsbUJtQm9mNkMsRUFBQSxFQU03QztFbkJ6bEJDO0ltQjBrQkY7TUFZRSxZQUFXO01BQ1gsZUFBc0IsRUFBQSxFQUV2Qjs7QW5CemxCQztFbUIybEJGO0luQmpnQkMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0Qm1Cb2dCMkI7SW5CcGdCM0IsNkJtQm9nQjJCO1FuQnBnQjNCLDBCbUJvZ0IyQjtZbkJwZ0IzQixzQm1Cb2dCMkI7SW5CbmdCM0IscUJtQm1nQmtDO1FuQm5nQmxDLGlCbUJtZ0JrQztJbkJsZ0JsQyx3Qm1Ca2dCeUM7UW5CbGdCekMs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YUFDSixFQUFBLEVBQUM7O0FDeEdMO0VBQXNCLG9DQUFvQyxFQUFBOztBQUMxRDtFQUFvQixvQ0FBbUMsRUFBQTs7QUFDdkQ7RUFBbUIsb0NBQXlDLEVBQUEiLCJmaWxlIjoibWFpbl9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGluY2x1ZGUgZm9udF9mYWNlKCdQcm94aW1hTm92YS1CbGFjaycpO1xuQGluY2x1ZGUgZm9udF9mYWNlKCdQcm94aW1hTm92YS1Cb2xkJyk7XG5AaW5jbHVkZSBmb250X2ZhY2UoJ1Byb3hpbWFOb3ZhLUV4dHJhYmxkJyk7XG5AaW5jbHVkZSBmb250X2ZhY2UoJ1Byb3hpbWFOb3ZhLVNlbWlib2xkJyk7XG5AaW5jbHVkZSBmb250X2ZhY2UoJ1Byb3hpbWFOb3ZhLVJlZ3VsYXInKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjcwMGl0YWxpYyZzdWJzZXQ9bGF0aW4sY3lyaWxsaWMpO1xuIiwiQGltcG9ydCBcInByb2plY3RfdmFyc1wiO1xuQGlmICRsb2NhbF92YXIgIT0gb25sb2FkIHtcblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jaygpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCxmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LGJhc2VsaW5lKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCxjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2UtYmV0d2VlbiB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZS1iZXR3ZWVuX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbixjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW4ge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleF9lbmRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXhfc3RhcnRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlciB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCk7XG5cdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuXHR9XG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfY2VudGVyIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuXHRcdH1cblxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfZmxleC1zdGFydCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcblx0fVxuXG5cblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmQge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcblx0fVxuXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XG5cdH1cblxuXHQlY2xlYXJmaXgge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCVjaXJjbGVfaWNvX3N0eWxlIHtcblx0XHQkdzogMjRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6ICR3ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAkdztcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW46ICgtJHcvMikgMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogJHc7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cblx0JWNpcmNsZV9pY29fc3R5bGVfc21hbGwge1xuXHRcdCR3OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6ICR3O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQldHJhbnNsYXRlM2Qge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblxuXG5cdCV2ZXJ0X2NlbnRyIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG5cblx0JWhvcl9jZW50ciB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH1cblxuXHQlaG9yX3ZlcnRfY2VudHIge1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXG5cdCVzdHJldGNoIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQlaG92ZXJfc2hvdyB7XG5cdFx0b3BhY2l0eTowO1xuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcblx0fVxuXG5cdCVob3Zlcl9zaG93X3BhcmVudCB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdCVob3Zlcl9zaG93IHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0JXNjcm9sbF9yZWRpel8xIHtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCV0ZXh0LW92ZXJmbG93IHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXG5cdCV6LWluZGV4X2ZpeF92ZXJ0aWNhbHtcblx0XHQkaW5kZXg6IDIwO1xuXHRcdFx0JGluZGV4MjogMjE7XG5cdFx0XHRAd2hpbGUgJGluZGV4ID4gMHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxMCArICgkaW5kZXgyIC0gJGluZGV4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcblx0XHRcdH1cblx0fVxuXG5cdCV0cmFuc2l0aW9uX2FsbCB7XG5cdFx0dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XG5cdH1cblxuXHQldHJhbnNpdGlvbl9vcGFjaXR5IHtcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7XG5cdH1cblxuXHQldHJhbnNpdGlvbl9iYWNrZ3JvdW5kIHtcblx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQgLjNzIGVhc2U7XG5cdH1cblxuXHQldHJhbnNpdGlvbl9jb2xvciB7XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcblx0fVxuXG5cdCV0cmFuc2l0aW9uX2NvbG9yX2JhY2tncm91bmQge1xuXHRcdHRyYW5zaXRpb246Y29sb3IgLjNzIGVhc2UsYmFja2dyb3VuZCAuM3MgZWFzZTtcblx0fVxuXHQldHJhbnNpdGlvbl90cmFuc2Zvcm0ge1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xuXHR9XG5cdCV0cmFuc2xhdGVfel8wIHtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbF92YXJzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbF92YXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZ1bmN0aW9uc1xuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mdW5jdGlvbnMjIyNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1peGluc1xuQG1peGluIHotaW5kZXgoJGtleSkge1xuXHR6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gZm9udF9mYWNlKCRmaWxlX25hbWUsJGZvbnRfbmFtZTokZmlsZV9uYW1lLCRwYXRoOiRmb250X3BhdGgsJHdlaWdodDpub3JtYWwsJHN0eWxlOm5vcm1hbCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTpxdW90ZSgkZm9udF9uYW1lKTtcblx0XHRzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyAnLmVvdCcpO1xuXHRcdHNyYzogdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCRwYXRoICsgJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250X25hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdH1cbn1cblxuQG1peGluIGJwKCR3aWR0aCwkZGlyZWN0aW9uOm1heCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XG5cdFx0QGlmICRzaWRlID09IGxlZnQge1xuXHRcdFx0Ym9yZGVyOiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGlmICRzaWRlID09IHJpZ2h0IHtcblx0XHRcdGJvcmRlcjokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiRzaXplIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGlmICRzaWRlID09IHRvcCB7XG5cdFx0XHRib3JkZXI6JHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiRzaXplIHNvbGlkICRjb2xvcjtcblx0XHR9XG5cdFx0QGlmICRzaWRlID09IGJvdHRvbSB7XG5cdFx0XHRib3JkZXI6JHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wOiRzaXplIHNvbGlkICRjb2xvcjtcblx0XHR9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xuXHR3aWR0aDokd2lkdGg7XG5cdGhlaWdodDokd2lkdGg7XG5cdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdFx0Ym9yZGVyLXRvcDokYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDokYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTokYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHRcdGJvcmRlci1ib3R0b206JGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItbGVmdDokYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG5cdFx0Ym9yZGVyLWxlZnQ6JGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItdG9wOiRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdH1cbn1cblxuXG5AbWl4aW4gZGFzaGVkLWJvcmRlcigkZGFzaGxlbmd0aCwgJHNwYWNlbGVuZ3RoLCAkYm9yZGVyd2lkdGgsICRjb2xvcikge1xuXHQkcGVyOiBwZXJjZW50YWdlKCRkYXNobGVuZ3RoIC8gKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzcGFjZWxlbmd0aCkgMCwgMCAoLSRzcGFjZWxlbmd0aCksICgtJHNwYWNlbGVuZ3RoKSAxMDAlLCAxMDAlICgtJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1zaXplOiAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCksICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xufVxuXG5cbkBtaXhpbiBzdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc3ViX3N0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpZV85X2NoZWNrIHtcblx0QGlmICRpZTkgPT0gdHJ1ZSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHByaW50X3N0eWxlKCkge1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZTogYnV0dG9uKSB7XG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleF9ibG9jaygkZmxleC1kaXJlY3Rpb24gOiByb3csICRmbGV4LXdyYXA6IHdyYXAsICRjb250ZW50IDogc3BhY2UtYmV0d2VlbiwgJGFsaWduLWl0ZW1zIDogZmxleC1zdGFydCwkYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuXHRmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGNvbnRlbnQ7XG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50O1xuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xufVxuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsOiBjZW50ZXIpe1xuXHQtd2Via2l0LWFsaWduLXNlbGY6JHZhbDtcblx0YWxpZ24tc2VsZjokdmFsO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuQG1peGluIHVzZXItc2VsZWN0LW5vbmUge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gaW5saW5lX2Jsb2NrX3dyYXBwZXIge1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuQGltcG9ydCBcIl9wcm9qZWN0X3ZhcnNcIjtcbkBpbXBvcnQgXCJfZXh0ZW5kc1wiO1xuQGltcG9ydCBcIl9wcm9qZWN0X2V4dGVuZHNcIjtcbkBpbXBvcnQgXCJfYnV0dG9uc19leHRlbmRzXCI7XG5AaW1wb3J0IFwiX2dyaWRcIjsiLCIlYmx1ZV90aXRsZV8xIHtcblx0Zm9udC1mYW1pbHk6JHByb3hpbWFfZXh0cmFfYjtcblx0Zm9udC1zaXplOiA0LjZyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiRibHVlXzQ7XG59XG5cbiVibGFja190aXRsZV8xIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6MCAwICRnbF9pbmRlbnQqMiAwO1xuXHRmb250LWZhbWlseTokcHJveGltYV9iO1xuXHRmb250LXNpemU6IDMuOHJlbTtcblx0Y29sb3I6JGRhcmtfMztcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpe1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMyl7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdH1cbn1cblxuJWJsYWNrX3RpdGxlXzIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6JHByb3hpbWFfYjtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjokZGFya18yO1xufVxuJXdoaXRlX3RpdGxlXzEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6JHByb3hpbWFfYjtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjokd2hpdGU7XG59XG4lZGF0ZSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDIuNnJlbTtcblx0cGFkZGluZzowICRnbF9pbmRlbnQqMS4yO1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0YmFja2dyb3VuZDogJGRhcmtfMztcblx0Ym9yZGVyLXJhZGl1czouNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zaGFkb3dzXG4lc2hhZG93XzEge1xuXHRib3gtc2hhZG93OiAwIDAgMjhweCByZ2JhKDAsMCwwLC4xNSk7XG59XG4lc2hhZG93XzIge1xuXHRib3gtc2hhZG93OiAycHggM3B4IDZweCByZ2JhKDAsMCwwLC4wOSk7XG5cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2hhZG93cyMjI1xuXG4ldG9vbHRpcF8xIHtcblx0QGV4dGVuZCAlc2hhZG93XzI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjVyZW07XG5cdHBhZGRpbmc6JGdsX2luZGVudCoyO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6JGRhcmtfNDtcblx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0Ym9yZGVyLXJhZGl1czogLjVyZW07XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAlc2hhZG93XzI7XG5cblx0XHRjb250ZW50OiAnJztcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDFyZW07XG5cdFx0cmlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0Oi0yLjRyZW07XG5cdFx0dHJhbnNmb3JtOnNrZXdZKC0xNGRlZyk7XG5cdFx0Y2xpcDpyZWN0KDAsMi40cmVtLDZyZW0sMCk7XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZSh0b3AsJGxpZ2h0X2dyYXlfNCwyLjRyZW0pO1xuXHR9XG59XG4ldG9vbHRpcF8yIHtcblx0QGV4dGVuZCAlc2hhZG93XzI7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMjVyZW07XG5cdHBhZGRpbmc6JGdsX2luZGVudCoyO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6JGdyYXlfMjtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAuNXJlbTtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVzaGFkb3dfMjtcblxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXJlbTtcblx0XHRyaWdodDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6LTIuNHJlbTtcblx0XHR0cmFuc2Zvcm06c2tld1koLTE0ZGVnKTtcblx0XHRjbGlwOnJlY3QoMCwyLjRyZW0sNnJlbSwwKTtcblxuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcCwkd2hpdGUsMi40cmVtKTtcblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHNcblxuJGZvbnRfcGF0aDogJy4uL2ZvbnRzLyc7XG5cbiRwcm94aW1hX2JsYWNrOidQcm94aW1hTm92YS1CbGFjaycsc2Fucy1zZXJpZjtcbiRwcm94aW1hX2I6J1Byb3hpbWFOb3ZhLUJvbGQnLHNhbnMtc2VyaWY7XG4kcHJveGltYV9zZW1pX2I6J1Byb3hpbWFOb3ZhLVNlbWlib2xkJyxzYW5zLXNlcmlmO1xuJHByb3hpbWFfZXh0cmFfYjonUHJveGltYU5vdmEtRXh0cmFibGQnLHNhbnMtc2VyaWY7XG4kcHJveGltYV9yZWc6J1Byb3hpbWFOb3ZhLVJlZ3VsYXInLHNhbnMtc2VyaWY7XG4kcGxheV9pdDogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjs7XG5cbiRmb250XzE6ICRwcm94aW1hX3JlZztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrXzE6IzM3MzczNztcbiRkYXJrXzI6IzIzMWYyMDtcbiRkYXJrXzM6IzIzMWYyMDtcbiRkYXJrXzQ6IzQ3NDQ0NTtcbiRkYXJrXzU6IzMwMmMyZDtcblxuJGdyYXlfMTojZDZkNmQ2O1xuJGdyYXlfMjojN2Q5OWFjO1xuJGdyYXlfMzojOTFhMGIzO1xuJGdyYXlfNDojNjE3Njg1O1xuJGdyYXlfNTojNDI1ZDZlO1xuJGdyYXlfNjojNzY3YTg2O1xuJGdyYXlfNzojZTVlYmVlO1xuJGdyYXlfODojNjY2NDY0O1xuJGdyYXlfOTojYzBjMGMwO1xuJGdyYXlfMTA6I2Q2ZGJkZjtcbiRncmF5XzExOiNkOWQ5ZDk7XG4kZ3JheV8xMjojYzZkMWQ5O1xuJGdyYXlfMTM6I2QwZGJlMTtcblxuJGxpZ2h0X2dyYXlfMTojZGFlMGU4O1xuJGxpZ2h0X2dyYXlfMjojZjFmMWYxO1xuJGxpZ2h0X2dyYXlfMzojZGJlMGU4O1xuJGxpZ2h0X2dyYXlfNDojZjdmN2Y3O1xuJGxpZ2h0X2dyYXlfNTojZjFmMmYzO1xuJGxpZ2h0X2dyYXlfNjojZGFlMGU4O1xuXG4kYnJvd25fMTojYmNiMDgxO1xuJGJyb3duXzI6IzgzODM4MztcbiR5ZWxsb3dfMTojZjVkNTI1O1xuJHllbGxvd18yOiNmZmFlMDA7XG5cbiRyZWRfMTogI2ZmM2QwYTtcblxuJGJsdWVfMTojMDBhN2RmO1xuJGJsdWVfMjojMzZhMGQ5O1xuJGJsdWVfMzojNGZiMGVhO1xuJGJsdWVfNDojMWJiMWUzO1xuJGxpZ2h0X2JsdWVfNTojZDRlYmY3O1xuXG4kZGFya19ibHVlXzE6IzI1MzE0OTtcblxuJHB1cnBsZV8xOiMyZTM5NTM7XG4kcHVycGxlXzI6IzZhNzU5MTtcblxuJGRlZl90ZXh0X2NvbG9yOiAjN2U4Mjg3O1xuJHBsYWNlaG9sZGVyX2NvbG9yOiAjMDAwO1xuJGJvZHlfYmc6ICNmZmY7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4XG4kei1pbmRleDogKFxuXHRwb3BhcCA6IDk5OTksXG5cdGhlYWRlciA6IDEwMCxcblx0aGVhZGVyX21lbnU6NTAsXG5cdGZvb3RlciA6IDEwMFxuKTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleCMjI1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcbiRmb290ZXJfaGVpZ2h0XzE6IDQycmVtO1xuJGZvb3Rlcl9oZWlnaHRfMjoyMi42cmVtO1xuJGhlYWRlcl9oZWlnaHQ6IDguOHJlbTtcblxuJHBhZ2Vfd2lkdGg6IDk2cmVtO1xuXG4kZ2xfaW5kZW50OiAxcmVtO1xuJGdsX2hvcl9pbmRlbnQ6JGdsX2luZGVudCozO1xuJGdsX2hvcl9tb2JpbGVfaW5kZW50OiRnbF9pbmRlbnQqMS44O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW90aGVyIHN0dWZmXG4kYmFzZV9mb250X3NpemU6IDEuNnJlbTtcbiRiZHJzX2dsOjIuNnJlbTtcbiRlX2ZfZmllbGRfdjFfaDogMnJlbTtcbiRlX2ZfZmllbGRfdjJfaDogMnJlbTtcbiRlX2ZfZmllbGRfdjNfaDogMnJlbTtcbiRicl9nbG9iYWw6IDFyZW07XG4kcG9pbnRfMDogMTU0MHB4O1xuJHBvaW50XzE6IDE1MDBweDtcbiRwb2ludF8xXzE6IDE0NDBweDtcbiRwb2ludF8xXzI6IDEzODBweDtcbiRwb2ludF8xXzM6IDEyOTBweDtcbiRwb2ludF8yOiAxMDI0cHg7XG4kcG9pbnRfMzogNzY4cHg7XG4kcG9pbnRfNDogNDgwcHg7XG4kcG9pbnRfNTogMzIwcHg7XG4kcG9pbnRfNjoxMjAwcHg7XG4kcG9pbnRfNzoxNDAwcHg7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1vdGhlciBzdHVmZiIsIi8vY29sb3IgZXh0ZW5kc1xuXG4lYnV0dF9ibHVlXzEge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XG5cblx0YmFja2dyb3VuZDogJGJsdWVfMTtcblx0Y29sb3I6JHdoaXRlO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWVfMSwgNSUpO1xuXHR9XG59XG4lYnV0dF9ibHVlXzFfaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzowICRnbF9pbmRlbnQqMy42IDAgMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDotMXJlbTtcblx0XHRib3gtc2hhZG93Omluc2V0IDAgMCAwIC4xcmVtICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IC4zcmVtO1xuXHRcdG1hcmdpbi10b3A6LS40cmVtO1xuXG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsJHdoaXRlLDRweCk7XG5cdH1cbn1cbiVidXR0X2JsdWVfMiB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcblxuXHRiYWNrZ3JvdW5kOiAkYmx1ZV8yO1xuXHRjb2xvcjokd2hpdGU7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6JGJsdWVfMztcblx0fVxufVxuXG4lYnV0dF9ibHVlXzMge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6JGJsdWVfMTtcblx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMnJlbSAkYmx1ZV8xO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiRibHVlXzE7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXG5cdFx0JWJ1dHRfYmx1ZV8zX2luIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsJHdoaXRlLDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiVidXR0X2JsdWVfM19pbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjAgJGdsX2luZGVudCozLjYgMCAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblxuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblxuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtYXJnaW4tdG9wOi0xcmVtO1xuXHRcdGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgLjFyZW0gJGJsdWVfMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IC4zcmVtO1xuXHRcdG1hcmdpbi10b3A6LS40cmVtO1xuXG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsJGJsdWVfMSw0cHgpO1xuXHR9XG59XG5cbiVidXR0X2JsdWVfNCB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjokYmx1ZV8xO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4lYnV0dF9ibHVlXzNfaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzowICRnbF9pbmRlbnQqMy42IDAgMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDotMXJlbTtcblx0XHRib3gtc2hhZG93Omluc2V0IDAgMCAwIC4xcmVtICRibHVlXzE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAuM3JlbTtcblx0XHRtYXJnaW4tdG9wOi0uNHJlbTtcblxuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCRibHVlXzEsNHB4KTtcblx0fVxufVxuJWJ1dHRfZGFya18xIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xuXG5cdGJhY2tncm91bmQ6ICRkYXJrXzE7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrXzEsIDUlKTtcblx0fVxufVxuXG4lYnV0dF9saWdodF8xIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRjb2xvcjogJGRhcmtfMTtcblx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkZ3JheV8xO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMXJlbSAkYmx1ZV8xO1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZV8xO1xuXHR9XG59XG5cbiVidXR0X2xpZ2h0XzIge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRncmF5XzQ7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgLjFyZW0gJGdyYXlfMjtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJGdyYXlfNTtcblx0XHRjb2xvcjokZ3JheV81O1xuXG5cdFx0JWJ1dHRfbGlnaHRfMl9pbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgLjFyZW0gJGdyYXlfNTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShyaWdodCwkZ3JheV81LDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4lYnV0dF9saWdodF8yX2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjMuNiAwIDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6LTFyZW07XG5cdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkZ3JheV8yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogLjRyZW07XG5cdFx0bWFyZ2luLXRvcDotLjRyZW07XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZShyaWdodCwkZ3JheV8yLDRweCk7XG5cdH1cbn1cbiVidXR0X3doaXRlXzEge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XG5cblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRjb2xvcjogJGJsYWNrO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheV8yO1xuXHR9XG59XG4lYnV0dF93aGl0ZV8xX2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjMgMCAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDotLjhyZW07XG5cdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAuM3JlbTtcblx0XHRtYXJnaW4tdG9wOi0uMnJlbTtcblxuXHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCRibGFjayw0cHgpO1xuXHR9XG59XG5cbiVidXR0X3doaXRlXzIge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgLjFyZW0gJHdoaXRlO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4lYnV0dF93aGl0ZV8yX2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjMgMCAwO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9hbGw7XG5cblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDotMXJlbTtcblx0XHRib3gtc2hhZG93Omluc2V0IDAgMCAwIC4xcmVtICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IC4zcmVtO1xuXHRcdG1hcmdpbi10b3A6LS40cmVtO1xuXG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsJHdoaXRlLDRweCk7XG5cdH1cbn1cblxuJWJ1dHRfdHJhbnNwYXJlbnRfMSB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3gtc2hhZG93Omluc2V0IDAgMCAwIC4xcmVtICRncmF5XzI7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICRibHVlXzE7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlXzE7XG5cblx0XHQlYnV0dF90cmFuc3BhcmVudF8xX2luIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUocmlnaHQsJHdoaXRlLDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4lYnV0dF90cmFuc3BhcmVudF8xX2luIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjMuNiAwIDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6LTFyZW07XG5cdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkZ3JheV8yO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogLjNyZW07XG5cdFx0bWFyZ2luLXRvcDotLjRyZW07XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZShyaWdodCwkZ3JheV8yLDRweCk7XG5cdH1cbn1cblxuLy9zaXplIGV4dGVuZHNcbiVidXR0XzEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1cmVtO1xuXHRwYWRkaW5nOjAgJGdsX2luZGVudCoyLjQ7XG5cdGxpbmUtaGVpZ2h0OiA1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTokcHJveGltYV9yZWc7XG5cdGJvcmRlci1yYWRpdXM6ICRiZHJzX2dsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiVidXR0XzIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNC42cmVtO1xuXHRwYWRkaW5nOjAgJGdsX2luZGVudCoyLjQ7XG5cdGxpbmUtaGVpZ2h0OiA0LjZyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtZmFtaWx5OiRwcm94aW1hX2I7XG5cdGJvcmRlci1yYWRpdXM6ICRiZHJzX2dsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiVidXR0XzMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNi4ycmVtO1xuXHRwYWRkaW5nOjAgJGdsX2luZGVudCoyLjQ7XG5cdGxpbmUtaGVpZ2h0OiA2LjJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtZmFtaWx5OiRwcm94aW1hX2I7XG5cdGJvcmRlci1yYWRpdXM6IDMuMXJlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuJWJ1dHRfNCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzLjZyZW07XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50IDAgJGdsX2luZGVudCoyO1xuXHRsaW5lLWhlaWdodDogMy42cmVtO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LWZhbWlseTokcHJveGltYV9iO1xuXHRib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiVidXR0XzUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA4LjVyZW07XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjIuNDtcblx0bGluZS1oZWlnaHQ6IDguNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6JHByb3hpbWFfcmVnO1xuXHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuJWJ1dHRfcm91bmRfMSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDVyZW07XG5cdHdpZHRoOiA1cmVtO1xuXHRsaW5lLWhlaWdodDogNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b257XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXJ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG5zdWIsIHN1cCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVye1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuYXtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGR7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZGR0aGlzX3Rvb2xib3gge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG5vbCwgdWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbnEge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQsXG50ZXh0YXJlYXtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cbmxhYmVsIHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5pbnMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRlbCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d29yZC13cmFwOmJyZWFrLXdvcmQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki8iLCIkaWNvbl9mb250X25hbWU6IFwiZWx2ZXJ0X2ljb25mb250XCI7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6JGljb25fZm9udF9uYW1lO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvZWx2ZXJ0X2ljb25mb250LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvZWx2ZXJ0X2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2VsdmVydF9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnLi4vZm9udHMvaWNvbnMvZWx2ZXJ0X2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9pY29ucy9lbHZlcnRfaWNvbmZvbnQuc3ZnI2ljb25mb250JykgZm9ybWF0KCdzdmcnKTtcbn1cbiVpY29uLWFycm93LWxlZnQsXG4laWNvbi1hcnJvdy1yaWdodCxcbiVpY29uLWJ1cmdlcixcbiVpY29uLWNoZWNrX3JvdW5kLFxuJWljb24tY29ubmVjdG9yLFxuJWljb24tZG9jX2Rvd24sXG4laWNvbi1kb2NfcGRmLFxuJWljb24tZG9jX3N0LFxuJWljb24tZG9jeCxcbiVpY29uLWRvb3JrZXksXG4laWNvbi1lbXB0eSxcbiVpY29uLWZhY2Vib29rLFxuJWljb24tZ29vZ2xlLFxuJWljb24taW5mbyxcbiVpY29uLWluc3RhZ3JhbSxcbiVpY29uLWxvY2F0aW9uLFxuJWljb24tbG9ja19zZWN1cmUsXG4laWNvbi1sb2dfaW4sXG4laWNvbi1sb2dfb3V0LFxuJWljb24tbWFnbmlmeWluZy1nbGFzcyxcbiVpY29uLW1haWwsXG4laWNvbi1tYXAsXG4laWNvbi1tYXJrZXRwbGFjZS1pY29uLFxuJWljb24tbXVzaWNwbGF5ZXIsXG4laWNvbi1wYWRsb2NrLFxuJWljb24tcGRmLFxuJWljb24tcHB0LFxuJWljb24tcmVnaXN0cmF0aW9uLFxuJWljb24tcnNzLFxuJWljb24tc2hhcmUsXG4laWNvbi1zdGFyLFxuJWljb24tdGVjaC1tYXN0ZXIsXG4laWNvbi10b29sLFxuJWljb24tdXNlcixcbiVpY29uLXZrLFxuJWljb24teW91dHViZSxcbiVsYXN0X3NlbGVjdG9yIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTokaWNvbl9mb250X25hbWU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cbiVpY29uc19iZWZvcmVfYWZ0ZXIge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5cbiVpY29uc19hZnRlciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuXG4laWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwMSc7XG59XG4laWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMDInO1xufVxuJWljb24tYnVyZ2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwMyc7XG59XG4laWNvbi1jaGVja19yb3VuZDpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMDQnO1xufVxuJWljb24tY29ubmVjdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwNSc7XG59XG4laWNvbi1kb2NfZG93bjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMDYnO1xufVxuJWljb24tZG9jX3BkZjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMDcnO1xufVxuJWljb24tZG9jX3N0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwOCc7XG59XG4laWNvbi1kb2N4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwOSc7XG59XG4laWNvbi1kb29ya2V5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwQSc7XG59XG4laWNvbi1lbXB0eTpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMEInO1xufVxuJWljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDBDJztcbn1cbiVpY29uLWdvb2dsZTpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMEQnO1xufVxuJWljb24taW5mbzpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMEUnO1xufVxuJWljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAwRic7XG59XG4laWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTAnO1xufVxuJWljb24tbG9ja19zZWN1cmU6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDExJztcbn1cbiVpY29uLWxvZ19pbjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTInO1xufVxuJWljb24tbG9nX291dDpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTMnO1xufVxuJWljb24tbWFnbmlmeWluZy1nbGFzczpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTQnO1xufVxuJWljb24tbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTUnO1xufVxuJWljb24tbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAxNic7XG59XG4laWNvbi1tYXJrZXRwbGFjZS1pY29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAxNyc7XG59XG4laWNvbi1tdXNpY3BsYXllcjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTgnO1xufVxuJWljb24tcGFkbG9jazpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMTknO1xufVxuJWljb24tcGRmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAxQSc7XG59XG4laWNvbi1wcHQ6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDFCJztcbn1cbiVpY29uLXJlZ2lzdHJhdGlvbjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMUMnO1xufVxuJWljb24tcnNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAxRCc7XG59XG4laWNvbi1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMUUnO1xufVxuJWljb24tc3RhcjpiZWZvcmUge1xuXHRjb250ZW50OidcXEUwMUYnO1xufVxuJWljb24tdGVjaC1tYXN0ZXI6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDIwJztcbn1cbiVpY29uLXRvb2w6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDIxJztcbn1cbiVpY29uLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDonXFxFMDIyJztcbn1cbiVpY29uLXZrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAyMyc7XG59XG4laWNvbi15b3V0dWJlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6J1xcRTAyNCc7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udDogbm9ybWFsIDEwcHgvMS4zMyAkZm9udF8xO1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6JGJhc2VfZm9udF9zaXplO1xuXHRjb2xvcjogJGRlZl90ZXh0X2NvbG9yO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRib2R5X2JnO1xuXG5cdCYubm90X2ZvdW5kX21vZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kvNDA0X2JnLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQmLm1lbnVfb3BlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi53cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OjEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cblx0Ji5ub3RfZm91bmRfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5kaXNhYmxlLWhvdmVyLFxuLmRpc2FibGUtaG92ZXIgKiB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmFzZSB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQmLmZvb3Rlcl92MV9tb2Qge1xuXHRcdHBhZGRpbmc6ICRoZWFkZXJfaGVpZ2h0IDAgJGZvb3Rlcl9oZWlnaHRfMTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHRcdHBhZGRpbmc6JGhlYWRlcl9oZWlnaHQgMCAwO1xuXHRcdH1cblx0fVxuXHQmLmZvb3Rlcl92Ml9tb2Qge1xuXHRcdHBhZGRpbmc6JGhlYWRlcl9oZWlnaHQgMCAkZm9vdGVyX2hlaWdodF8yO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0cGFkZGluZzokaGVhZGVyX2hlaWdodCAwIDA7XG5cdFx0fVxuXHR9XG5cdCYuc3BsaXRfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblxuXHRcdHBhZGRpbmctbGVmdDokZ2xfaG9yX2luZGVudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiRnbF9ob3JfaW5kZW50O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6JGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDokZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdFx0fVxuXHR9XG59XG4uZWxlbWVudHNfbGlzdCB7XG5cdHBhZGRpbmc6M3JlbTtcbn1cbmEge1xuXHRjb2xvcjokYmx1ZV8xO1xufVxuXG4ubm9fc2Nyb2xse1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzIyMjIiwiLnNwbGl0X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cblx0Ji52Ml9tb2Qge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9ncmF5XzQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtLjFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLS4xcmVtO1xuXHR9XG5cdCYudjNfbW9kIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheV80O1xuXHRcdG1hcmdpbi1yaWdodDogLS4xcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0uMXJlbTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfNztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG59XG5cbi5zcGxpdF9pdGVtIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1MCU7XG5cdG1pbi1oZWlnaHQ6IDUzcmVtO1xuXHQmLmxheW91dF9tb2RfdjEge1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqNi42ICRnbF9pbmRlbnQqNCAkZ2xfaW5kZW50KjMuNiAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjYuNiAkZ2xfaG9yX2luZGVudCAkZ2xfaW5kZW50KjMuNiAkZ2xfaG9yX2luZGVudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji5sYXlvdXRfbW9kX3YyIHtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjYuNiAkZ2xfaG9yX2luZGVudCAkZ2xfaW5kZW50KjMuNiAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0X21vZF92MyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Xzc7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfNztcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjkgJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCoyO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji5sYXlvdXRfbW9kX3Y0IHtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjkgJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCoyO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji5iZ19tb2RfdjEge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaS9zcGxpdF9iZ18xLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHR9XG5cdCYuYmdfbW9kX3YyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2kvc3BsaXRfYmdfMi5wbmcpIHRvcCByaWdodCAtMjkxcHggbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHR9XG5cdCYuYmdfbW9kX3YzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS9tYW5fMi5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTUlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYuYmdfbW9kX3Y0IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2kvbWFwXzEuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdH1cblx0Ji5iZ19tb2RfdjUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXHQmLmJnX21vZF92NiB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNCB1cmwoLi4vaS9zcGxpdF9iZ18xLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHR9XG5cdCYuYmdfbW9kX3Y3IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS9tYW5fNC5wbmcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLmJnX21vZF92OCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kva2V5Ym9hcmQuanBnKSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQmLmJnX21vZF92OSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kvc2t5c2NyYXBlcnNfMS5qcGcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHRoZWlnaHQ6IDUzcmVtO1xuXHRcdH1cblx0fVxuXHQmLmJnX21vZF92MTAge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pL3Blb3BsZV8zLmpwZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1pbi1oZWlnaHQ6MDtcblx0fVxufVxuXG4uc2VjdGlvbl90aXRsZSB7XG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqMy40IDA7XG5cdFx0bWFyZ2luOiAwIDAgJGdsX2luZGVudCozLjIgMDtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWFfZXh0cmFfYjtcblx0XHRmb250LXNpemU6IDMuOHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JheV80O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IC42cmVtO1xuXHRcdFx0d2lkdGg6IDQuNXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlXzQ7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVibGFja190aXRsZV8xO1xuXHR9XG5cdCYudjNfbW9kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgJGdsX2luZGVudCo0IDA7XG5cdFx0Y29sb3I6ICRibHVlXzE7XG5cdFx0Zm9udC1zaXplOiA0LjZyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWFfZXh0cmFfYjtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWFjdGlvbnNcbi5hY3Rpb25zX2NvbnRhaW5lciB7XG5cdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5hY3Rpb25zX2xpc3Qge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiAwICgtJGdsX2luZGVudCk7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb25zX2l0ZW0ge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0aW9uc19ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNHJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5hY3Rpb25zX2kge1xuXHRAZXh0ZW5kICVob3JfdmVydF9jZW50cjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDA7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuLmFjdGlvbnNfYmxvY2tfY29udGVudCB7XG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo1LjQgJGdsX2luZGVudCAkZ2xfaW5kZW50KjEuMiAkZ2xfaW5kZW50KjM7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqMy40ICRnbF9pbmRlbnQgJGdsX2luZGVudCozICRnbF9pbmRlbnQqMztcblx0XHR6LWluZGV4OiA1O1xuXHR9XG59XG5cbi5hY3Rpb25zX2RhdGUge1xuXHRAZXh0ZW5kICVkYXRlO1xuXG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ2xfaW5kZW50KjEuMjtcblx0XHRyaWdodDogJGdsX2luZGVudDtcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGdsX2luZGVudCo0O1xuXHRcdHJpZ2h0OiAkZ2xfaW5kZW50KjQ7XG5cdH1cbn1cblxuLmFjdGlvbnNfdGl0bGUge1xuXHQmLnYxX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2V4dHJhX2I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMTQgMCAwO1xuXHRcdGZvbnQtc2l6ZTogMy44cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxufVxuXG4uYWN0aW9uc19kZWYge1xuXHQmLnYxX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46ICRnbF9pbmRlbnQgMCAwO1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmFsbF9hY3Rpb25zX2J1dHQge1xuXHQmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfMztcblx0XHRAZXh0ZW5kICVidXR0X2JsdWVfNDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTVyZW07XG5cdH1cbn1cblxuLmFsbF9hY3Rpb25zX2J1dHRfaW4ge1xuXHQmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfYmx1ZV8zX2luO1xuXHR9XG59XG5cbi5hY3Rpb25fbW9yZV9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X3doaXRlXzI7XG5cblx0d2lkdGg6IDE1cmVtO1xuXHRtYXJnaW46ICRnbF9pbmRlbnQqMiAwIDAgMDtcbn1cblxuLmFjdGlvbl9tb3JlX2J1dHRfaW4ge1xuXHRAZXh0ZW5kICVidXR0X3doaXRlXzJfaW47XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYWN0aW9ucyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvb3BlcmF0aW9uIGJsb2NrXG4uY29vcGVyYXRpb25fYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQ7XG5cblx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXI7XG5cblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjEwICRnbF9ob3JfaW5kZW50IDA7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX2luZGVudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCo5ICRnbF9ob3JfaW5kZW50O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cbn1cblxuLmNvb3BlcmF0aW9uX2lfdyB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb29wZXJhdGlvbl9pIHtcblx0Ji52Ml9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb29wZXJhdGlvbl9ibG9ja19pbiB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjAlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU1JTtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjQgMCAwICRnbF9pbmRlbnQqMTQ7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uY29vcGVyYXRpb25fdGl0bGUge1xuXHQmLnYxX21vZCwgJi52Ml9tb2QsJi52M19tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHBhZGRpbmc6MCAwICRnbF9pbmRlbnQqNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5jb29wZXJhdGlvbl90ZXh0X3cge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxmbGV4LXN0YXJ0LGZsZXgtc3RhcnQpO1xuXHRcdH1cblx0fVxufVxuLmNvb3BlcmF0aW9uX3RleHQge1xuXHQmLnYxX21vZCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJGdyYXlfMjtcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0Y29sb3I6ICRncmF5Xzg7XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdGZsZXg6MCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOjAgJGdsX2luZGVudCo2IDAgMDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y29sb3I6JGRhcmtfMjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGltcG9ydCBcImNvbW1vbl90ZXh0XCI7XG59XG5cbi5jb29wZXJhdGlvbl9saXN0X3cge1xuXHRmbGV4OjAgMCBhdXRvO1xuXHR3aWR0aDogNTAlO1xuXHRjb2xvcjokZGFya181O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG4uY29vcGVyYXRpb25fbGlzdF90aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50IDA7XG5cdGZvbnQtZmFtaWx5OiRwcm94aW1hX2I7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuLmNvb3BlcmF0aW9uX2xpc3Qge1xuXG59XG4uY29vcGVyYXRpb25fbGlzdF9pdGVtIHtcblx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Y29sb3I6JGdyYXlfODtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uY29vcGVyYXRpb25fYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMztcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0d2lkdGg6IDI1cmVtO1xuXHRtYXJnaW46JGdsX2luZGVudCoyIDAgMDtcbn1cbi5jb29wZXJhdGlvbl9idXR0X2luIHtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzFfaW47XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvb3BlcmF0aW9uIGJsb2NrIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcHJvZHVjdGlvbiBibG9ja1xuLnByb2RfbW9yZV9ibG9jaywgLndhbnRfZWxfYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQ7XG5cblx0XHRmb250LXNpemU6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZF9tb3JlX2lfdywgLndhbnRfZWxfaV93IHtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG59XG5cbi5wcm9kX21vcmVfaW4sIC53YW50X2VsX2luIHtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2MCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9kX21vcmVfdGl0bGUsIC53YW50X2VsX3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cdH1cbn1cblxuLnByb2RfbW9yZV9kZWYsIC53YW50X2VsX2RlZiB7XG5cdCYudjFfbW9kIHtcblx0XHRjb2xvcjogJGdyYXlfMjtcblx0fVxufVxuXG4ucHJvZF9tb3JlX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xO1xuXG5cdHdpZHRoOiA2MCU7XG5cdG1pbi13aWR0aDogMjdyZW07XG5cdG1hcmdpbjogJGdsX2luZGVudCoyIDAgMCAwO1xufVxuXG4ucHJvZF9tb3JlX2J1dHRfaW4ge1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMV9pbjtcbn1cblxuLndhbnRfZWxfYnV0dF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdG1hcmdpbjogMCAoLSRnbF9pbmRlbnQpO1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjYgMCAwIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsZmxleC1zdGFydCxmbGV4LXN0YXJ0KTtcblxuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMDtcblx0fVxufVxuXG4ud2FudF9lbF9idXR0X2l0ZW0ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ud2FudF9lbF9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzM7XG5cdEBleHRlbmQgJWJ1dHRfNDtcbn1cblxuLndhbnRfZWxfYnV0dF9pbiB7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8zX2luO1xufVxuXG4ucHJvZF9pbmZvX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfbGlnaHRfMjtcblxuXHR3aWR0aDogNjAlO1xuXHRtaW4td2lkdGg6IDI3cmVtO1xuXHRtYXJnaW46ICRnbF9pbmRlbnQqMiAwIDA7XG59XG5cbi5wcm9kX2luZm9fYnV0dF9pbiB7XG5cdEBleHRlbmQgJWJ1dHRfbGlnaHRfMl9pbjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wcm9kdWN0aW9uIGJsb2NrIyMjXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXN1cHBvcnQgYmxvY2tcbi5zdXBwb3J0X2Jsb2NrIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5zdXBwb3J0X2luIHtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjYgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9yZGVyOjI7XG5cdFx0fVxuXHR9XG59XG5cbi5zdXBwb3J0X3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cdH1cbn1cblxuLnN1cHBvcnRfZGVmIHtcblx0Ji52MV9tb2Qge1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4uc3VwcG9ydF9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8zO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblxuXHR3aWR0aDogNjAlO1xuXHRtaW4td2lkdGg6IDI3cmVtO1xuXHRtYXJnaW46ICRnbF9pbmRlbnQqMiAwIDAgMDtcbn1cblxuLnN1cHBvcnRfYnV0dF9pbiB7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xX2luO1xufVxuXG4uc3VwcG9ydF9jb250YWN0cyB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMiAwIDA7XG59XG5cbi5zdXBwb3J0X2NvbnRhY3RzX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkZGFya180O1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLndvcmtfdGltZSB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQgMCAwO1xuXHQuYm9sZCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXG5cdFx0c3VwIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnN1cHBvcnRfaV93IHtcblx0Ji52MV9tb2Qge1xuXHR9XG59XG5cbi5zdXBwb3J0X2kge1xuXHQmLnYxX21vZCB7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zdXBwb3J0IGJsb2NrIyMjXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxvZ2luIGJsb2NrXG5cbi5sb2dpbl9ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjkgJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCo4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luX2lfdyB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjIgMCAwIDA7XG5cdH1cbn1cblxuLmxvZ2luX2kge1xuXHQmLnYxX21vZCB7XG5cdH1cbn1cblxuLmxvZ2luX2Jsb2NrX2luIHtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2MCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA5NnJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMzYgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luX3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cdH1cbn1cblxuLmxvZ2luX2lucHV0c19saXN0IHtcblx0Ji52MV9tb2Qge1xuXHRcdHdpZHRoOiA4MCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dpbl9pbnB1dHNfaXRlbSB7XG5cdCYudjFfbW9kIHtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjEuOCAwIDAgMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqMiAwIDAgMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8zO1xuXG5cdHdpZHRoOiA2MCU7XG5cdG1pbi13aWR0aDogMzByZW07XG5cdG1hcmdpbjogJGdsX2luZGVudCoyIDAgMCAwO1xufVxuXG4ubG9naW5fYnV0dF9pbiB7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8zX2luO1xufVxuXG4ubG9naW5fZm9yZ290IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46ICRnbF9pbmRlbnQqMiAwIDAgJGdsX2luZGVudCozO1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmxvZ2luX2VudGVyX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqNSAwIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cbn1cblxuLmxvZ2luX2VudGVyX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xO1xuXG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmxvZ2luX2VudGVyX2VyciB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA2LjJyZW07XG5cdGxpbmUtaGVpZ2h0OiA2LjJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDUwJTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb2dpbl9lbnRlcl9lcnJfaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkYmx1ZV8xLCA1JSk7XG5cdH1cblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfYmx1ZV81O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9naW4gYmxvY2sjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wYWdlIGJvdHRvbSBibG9ja1xuLnBhZ2VfYm90dG9tX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfY2VudGVyO1xuXG5cdGhlaWdodDogNDdyZW07XG5cdHBhZGRpbmc6IDAgJGdsX2hvcl9pbmRlbnQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogdXJsKC4uL2kvYm90dG9tX2Jsb2NrX2JnLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdH1cbn1cblxuLnBhZ2VfYm90dG9tX2Jsb2NrX3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6MCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdFx0Zm9udC1zaXplOiAzLjhyZW07XG5cdH1cbn1cblxuLnBhZ2VfYm90dG9tX2Jsb2NrX3RleHQge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aWR0aDogNjAlO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQgMCAwIDA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDMuNHJlbTtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZV9ib3R0b21fYmxvY2tfYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMztcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0bWFyZ2luOiAkZ2xfaW5kZW50KjMgMCAwIDA7XG5cdHdpZHRoOiBhdXRvO1xuXG59XG5cbi5wYWdlX2JvdHRvbV9ibG9ja19idXR0X2luIHtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzFfaW47XG59XG4ucGFnZV9ib3R0b21fYmxvY2tfY29udGFjdHMge1xuXHRmbGV4OjAgMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzokZ2xfaW5kZW50KjMgMCAwO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblxuXHQub3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6MCAwICRnbF9pbmRlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6JHBsYXlfaXQ7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcGFnZSBib3R0b20gYmxvY2sjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1nb3N0IGJsb2NrXG4uZ29zdF9ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0O1xuXG5cdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4uZ29zdF9ibG9ja19pX3cge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50O1xuXHR9XG59XG5cbi5nb3N0X2Jsb2NrX2kge1xufVxuXG4uZ29zdF9ibG9ja19pbiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNjAlO1xuXHRwYWRkaW5nOiAwIDAgJGdsX2luZGVudCoyIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZ29zdF9ibG9ja190aXRsZSB7XG5cdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cblx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqNSAwO1xufVxuXG4uZ29zdF9ibG9ja19kZWYge1xuXHRjb2xvcjogJGdyYXlfMjtcblx0bGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmdvc3RfZG93bl9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8zO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMztcblx0QGV4dGVuZCAlaWNvbi1kb2NfZG93bjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA2MCU7XG5cdG1pbi13aWR0aDogMzByZW07XG5cdHBhZGRpbmc6IDAgJGdsX2luZGVudCoyLjQgMCAkZ2xfaW5kZW50KjY7XG5cdG1hcmdpbjogJGdsX2luZGVudCoyIDAgMCAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA2cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdH1cbn1cblxuLmdvc3RfZG93bl9idXR0X2luIHtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzNfaW47XG59XG5cbi5nb3N0X25vdGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJGdsX2luZGVudCoyIDAgMCAwO1xuXHRjb2xvcjogJGdyYXlfMjtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ29zdCBibG9jayMjI1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ub3ZlbHR5IGJsb2NrXG4ubm92ZWx0eV9jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cblx0fVxufVxuXG4ubm92ZWx0eV9zdWJfbGlzdCB7XG5cdCYuc2xpZGVyX3YxX21vZCwgJi5zbGlkZXJfdjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4ubm92ZWx0eV9zdWJfaXRlbSB7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzJTtcblxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJfdjJfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfNztcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vdmVsdHlfYnV0dCB7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF8zO1xuXHRcdEBleHRlbmQgJWJ1dHRfbGlnaHRfMjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIwcmVtO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXHQmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfMztcblx0XHRAZXh0ZW5kICVidXR0X2JsdWVfNDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMjByZW07XG5cdH1cbn1cblxuLm5vdmVsdHlfYnV0dF9pbiB7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9saWdodF8yX2luO1xuXHR9XG5cdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzNfaW47XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ub3ZlbHR5IGJsb2NrIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZGVzdHJpYnV0b3JzIGJsb2NrXG4uZGVzdHJpYl9ibG9jayB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqOSAkZ2xfaG9yX2luZGVudDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCo2ICRnbF9ob3JfbW9iaWxlX2luZGVudCAkZ2xfaW5kZW50KjM7XG5cdH1cbn1cblxuLmRlc3RyaWJfYmxvY2tfdGl0bGUge1xuXHRAZXh0ZW5kICVibGFja190aXRsZV8xO1xuXG5cdHBhZGRpbmc6IDAgMCAkZ2xfaW5kZW50KjQuNiAwO1xufVxuXG4uZGVzdHJpYl9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xuXG5cdG1hcmdpbjogMCAoLSRnbF9pbmRlbnQqMi40KTtcbn1cblxuLmRlc3RyaWJfaXRlbSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMjAlO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMi40ICRnbF9pbmRlbnQqNDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5tb2RfZW1wdHl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZGVzdHJpYl9pdGVtX2luIHtcblx0QGV4dGVuZCAlaWNvbi1sb2NhdGlvbjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqNDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGJsdWVfMTtcblx0fVxufVxuXG4uZGVzdHJpYl90aXRsZSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y29sb3I6ICRkYXJrXzI7XG59XG5cbi5kZXN0cmliX3RpdGxlX2xpbmt7XG5cbn1cblxuLmRlc3RyaWJfbWFwX2xpbmt7XG5cbn1cblxuLmRlc3RyaWJfYWJvdXRfbGlzdCB7XG59XG5cbi5kZXN0cmliX2Fib3V0X2l0ZW0ge1xuXHRjb2xvcjogJGdyYXlfMjtcblx0cGFkZGluZzogJGdsX2luZGVudCoyIDAgMCAwO1xufVxuXG4uZGVzdHJpYl9hYm91dF90ZXh0IHtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1kZXN0cmlidXRvcnMgYmxvY2sjIyNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc3ViIG5hdlxuLnBhZ2Vfc3ViX21lbnUge1xuXG59XG5cbi5wYWdlX3N1Yl9tZW51X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsZmxleC1zdGFydCk7XG5cdH1cbn1cblxuLnBhZ2Vfc3ViX21lbnVfaXRlbSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMjAlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZV9zdWJfbWVudV9saW5rIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDExcmVtO1xuXHRsaW5lLWhlaWdodDogMTFyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdGNvbG9yOiAkZ3JheV80O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXN1YiBuYXYjIyNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdGV4dCBwYWdlXG4udGV4dF9wYWdlX2lfdyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0X3BhZ2VfaSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dF9wYWdlX3RleHRfdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2UtYmV0d2VlbjtcblxuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjY7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAwO1xuXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdH1cbn1cblxuLnRleHRfcGFnZV90ZXh0IHtcblx0ZmxleDogMSAxIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMTAgMCAwO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgICB9XG59XG5cbi50ZXh0X3BhZ2VfbGlua19saXN0IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAyNXJlbTtcblx0Zm9udC1zaXplOiAycmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi50ZXh0X3BhZ2VfbGlua19pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCozIDAgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi50ZXh0X3BhZ2VfbGluayB7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMCAwICRnbF9pbmRlbnQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuICAgICYuYWN0aXZlX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV8xO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10ZXh0IHBhZ2UjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zbGlkaW5nIGJsb2NrXG4ucGRmX3NlY3Rpb24ge1xufVxuXG4ucGRmX3NlY3Rpb25fdGl0bGUge1xuXHRAZXh0ZW5kICVibGFja190aXRsZV8xO1xuXG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqOSAkZ2xfaG9yX2luZGVudCAkZ2xfaW5kZW50KjQ7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdH1cbn1cblxuLnNsaWRpbmdfbGlzdCB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cdH1cbn1cblxuLnNsaWRpbmdfaXRlbSB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NiU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfNztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGluZ19ibG9ja193IHtcblx0Ji52MV9tb2Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMwcmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zbGlkaW5nX2Jsb2NrIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNik7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGluZ19ibG9ja190ZXh0LnYxX21vZCB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJXN0cmV0Y2g7XG5cblx0XHRjb250ZW50OiAnJztcblx0XHR6LWluZGV4OiA1O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHR9XG59XG5cbi5zbGlkaW5nX2Jsb2NrX2kge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlaG9yX3ZlcnRfY2VudHI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2xpZGluZ19ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblx0XHRAZXh0ZW5kICVzdHJldGNoO1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoO1xuXG5cdFx0cGFkZGluZzogJGdsX2luZGVudCoyO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYwJSk7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cbn1cblxuLnNsaWRpbmdfYmxvY2tfdGl0bGUge1xuXHQmLnYxX21vZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uc2xpZGluZ19ibG9ja190ZXh0IHtcblx0Ji52MV9tb2Qge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMDtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0b3BhY2l0eTowO1xuXHR9XG59XG4uc2xpZGluZ19ib3R0b21fYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cblx0fVxufVxuXG4uc2xpZGluZ19ibG9ja19wZGZfdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRjb2xvcjogJGJsdWVfMTtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cbn1cblxuLnNsaWRpbmdfYmxvY2tfcGRmX3RpdGxlIHtcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjQgMCAwO1xufVxuXG4uc2xpZGluZ19ibG9ja19wZGZfZGVmIHtcbn1cblxuLnNsaWRpbmdfYmxvY2tfZG93bl9saW5rIHtcblx0Ji52MV9tb2Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46ICRnbF9pbmRlbnQgMCAwIDA7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuLnNsaWRpbmdfYmxvY2tfbW9yZV9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X3doaXRlXzI7XG5cblx0d2lkdGg6IDE0cmVtO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zbGlkaW5nIGJsb2NrIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2VydF9ibG9ja1xuLnNlcnRfc2VjdGlvbiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9iYXNlbGluZTtcblxuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjggJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCoyO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHR9XG59XG5cbi5zZXJ0X3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VydF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdGZsZXg6IDEgMSBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0fVxufVxuXG4uc2VydF9pdGVtIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAzMyU7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zZXJ0X3N1Yl9saXN0IHtcblxufVxuXG4uc2VydF9zdWJfaXRlbSB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMi42IDAgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5zZXJ0X2xpbmsge1xuXHRmb250LXNpemU6IDJyZW07XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdC5zZXJ0X2xpbmtfaW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZXJ0X2xpbmtfaW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgJGdsX2luZGVudCouNDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZXJ0X2Jsb2NrIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYXNpZGVcbi5wYWdlX2NvbnRlbnRfYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjYgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2VfYXNpZGVfYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU3cmVtO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqMTUgMCAkZ2xfaW5kZW50KjU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0N3JlbTtcbiAgICAgICAgfVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50KjM7XG5cdFx0fVxuXHR9XG59XG5cbi5hc2lkZV9zZWN0aW9uc19pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCoxMCAwIDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWFzaWRlIyMjXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRvb2x0aXBzXG5cbi50b29sdGlwIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJXRvb2x0aXBfMTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOjAgMCAkZ2xfaW5kZW50KjM7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICV0b29sdGlwXzI7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjEyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcblx0XHRtYXJnaW4tdG9wOiAtJGdsX2luZGVudCo0O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLnYzX21vZCB7XG5cdFx0QGV4dGVuZCAldG9vbHRpcF8xO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAyMnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOjAgMCAkZ2xfaW5kZW50KjM7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b29sdGlwX3RpdGxlIHtcblx0Ji52Ml9tb2Qge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRjb2xvcjogJGRhcmtfMjtcblx0fVxuXHQmLnYzX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5hZGRyZXNzIHtcblx0Ji50b29sdGlwX21vZCB7XG5cdFx0bWFyZ2luOiAkZ2xfaW5kZW50IDAgMCAwO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG59XG5cbi5waG9uZSB7XG5cdCYudG9vbHRpcF9tb2QsICYuc3VwcG9ydF9jb250YWN0c19tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogJGdsX2luZGVudCAwIDAgMDtcblx0XHRjb2xvcjogJGdyYXlfMjtcblx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWFfZXh0cmFfYjtcblx0fVxuXHQmLnBhZ2VfYm90dG9tX21vZCB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2V4dHJhX2I7XG5cdH1cbn1cblxuLnNpdGVfbGluayB7XG5cdCYudG9vbHRpcF9tb2Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46ICRnbF9pbmRlbnQgMCAwIDA7XG5cdH1cbn1cblxuLnRvb2x0aXBfb3Ige1xuXHRmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLnRvb2x0aXBfdGV4dCB7XG5cdCYudjFfbW9kIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Y29sb3I6ICRkYXJrXzI7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10b29sdGlwcyMjI1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jYWxsIHVzXG4uY2FsbF91c193IHtcblx0cGFkZGluZzogJGdsX2luZGVudCo5ICRnbF9ob3JfaW5kZW50ICRnbF9pbmRlbnQqOTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4uY2FsbF91c19ibG9jayB7XG5cdHdpZHRoOiA2MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jYWxsX3VzX3RpdGxlIHtcblx0QGV4dGVuZCAlYmxhY2tfdGl0bGVfMTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCAkZ2xfaW5kZW50KjQ7XG59XG5cbi5jYWxsX3VzX2ZpcnN0X3JvdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRwYWRkaW5nOiAwIDAgJGdsX2luZGVudCo0O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG59XG5cbi5jYWxsX3VzX2xldHNfYmxvY2sge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNhbGxfdXNfaV93IHtcblx0cGFkZGluZzogJGdsX2luZGVudCo3IDAgMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNhbGxfdXNfaSB7XG59XG5cbi5jYWxsX3VzX2lucHV0c19saXN0IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqNjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDA7XG5cdH1cbn1cblxuLmNhbGxfdXNfaW5wdXRzX2l0ZW0ge1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjUgMCAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmNhbGxfdXNfc2VuZF9ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXI7XG5cblx0cGFkZGluZzogJGdsX2luZGVudCo0IDAgMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxmbGV4LXN0YXJ0LGNlbnRlcik7XG5cdH1cbn1cblxuLmNhbGxfdXNfc2VuZF90ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4OjEgMSBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqNi42O1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAkZ3JheV84O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogNC40cmVtO1xuXHRcdGhlaWdodDogNXJlbTtcblx0XHRtYXJnaW4tdG9wOiAtMi41cmVtO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pL3NoaWVsZC5wbmcpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0fVxufVxuXG4uY2FsbF91c19zZW5kX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8yO1xuXG5cdHdpZHRoOiAyN3JlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdG1hcmdpbjokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2FsbCB1cyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxrXG4ubGtfdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRwYWRkaW5nOiAwICRnbF9ob3JfaW5kZW50ICRnbF9pbmRlbnQqNztcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6MCAkZ2xfaG9yX21vYmlsZV9pbmRlbnQgJGdsX2luZGVudCozO1xuXHR9XG59XG5cbi5sa19maXJzdF9yb3cge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sa19saXN0IHtcbn1cblxuLmxrX2l0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5XzEzO1xuXHR9XG59XG5cbi5sa19pdGVtX2luIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlcjtcblxuXHRoZWlnaHQ6IDYuNnJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCAwO1xuXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG59XG5cbi5sa190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y29sb3I6ICRkYXJrXzI7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xufVxuXG4ubGtfZGVmIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogJGRhcmtfMTtcbn1cblxuLmxrX3NlY19yb3cge1xuXHRwYWRkaW5nOiAwIDAgMCAkZ2xfaW5kZW50KjY7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzcpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi5sa19idXR0X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqNDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cbn1cblxuLmxrX2J1dHRfaXRlbSB7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqMy42O1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMDtcblx0fVxufVxuXG4ubGtfYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMztcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0d2lkdGg6IDI3cmVtO1xufVxuXG4uc3RhdHVzX2Jsb2NrIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tY2hlY2tfcm91bmQ7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0bWFyZ2luOiAwIDAgMCAkZ2xfaW5kZW50O1xuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCoxLjQgMCAkZ2xfaW5kZW50KjMuNDtcblx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzLjRyZW07XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Ym90dG9tOi40cmVtO1xuXHRcdH1cblx0fVxuXHQmLnllbGxvd19tb2Qge1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3dfMjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGsjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZXR0aW5nc1xuLnNldHRpbmdzX3cge1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjMgJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCoxMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4uc2V0dGluZ3NfYmxvY2sge1xuXHR3aWR0aDogNzAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNykge1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc2V0dGluZ3NfZmlyc3Rfcm93IHtcblx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqNTtcbn1cblxuLnNldHRpbmdzX2lucHV0c19saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcblxuXHRtYXJnaW46IDAgKC0kZ2xfaW5kZW50KjIpO1xufVxuXG4uc2V0dGluZ3NfaW5wdXRzX2l0ZW0ge1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMiAkZ2xfaW5kZW50KjUuNDtcblx0Ji52MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cblxuLnNldHRpbmdzX3NlY19yb3cge1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjMgMCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfNztcbn1cblxuLnNldHRpbmdzX3NlY19yb3dfdGl0bGUge1xuXHRAZXh0ZW5kICVibGFja190aXRsZV8xO1xuXG5cdHBhZGRpbmc6IDAgMCAkZ2xfaW5kZW50KjQ7XG59XG5cbi5zZXR0aW5nc19zYXZlX2J1dHRfdyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2V0dGluZ3Nfc2F2ZV9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxOHJlbTtcbn1cblxuLnNldHRpbmdzX3NhdmVfcGFzc19idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblxuXHRtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZXR0aW5ncyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBvIGJsb2NrXG4ucG9fYmxvY2sge1xufVxuXG4ucG9fdGl0bGUge1xuXHRAZXh0ZW5kICVibGFja190aXRsZV8xO1xufVxuXG4ucG9fZGVmIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjokZ3JheV8yXG59XG5cbi5wb19kb2NfbGlzdCB7XG5cdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMCAwO1xufVxuXG4ucG9fZG9jX2l0ZW0ge1xuXHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4ucG9fZG9jX2xpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAwIDAgJGdsX2luZGVudCo0LjQ7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdCYubGlua19tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tY29ubmVjdG9yO1xuXHR9XG5cdCYucGRmX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1kb2NfcGRmO1xuXHR9XG5cdCYuZG9jX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1kb2Nfc3Q7XG5cdH1cbn1cblxuLnBvX2RvY19kZWYge1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXBvIGJsb2NrIyMjXG5cbiN2aWRlby1jb250YWluZXJcbntcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcblxuXHRpZnJhbWVcblx0e1xuXHRcdHotaW5kZXg6MTAwMDAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUlO1xuXHRcdGxlZnQ6IDUlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDkwJTtcblx0fVxufVxuXG4udmlkZW9fY2xvc2Vcbntcblx0QGV4dGVuZCAudXNlcl9tZW51X2J1dHQ7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHRvcDogJGdsX2luZGVudCo0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogMXJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwcmVtO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRjb2xvcjogJGJsdWVfMTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogMCAycHggNXB4IHRyYW5zcGFyZW50aXplKCMwMDAsLjUpO1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufSIsInB7XG5cdHBhZGRpbmctdG9wOiAkZ2xfaW5kZW50KjI7XG5cblx0Ji5iaWcge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHR9XG5cdCYuc21hbGwge1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjEyNTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbnVse1xuXHRwYWRkaW5nLXRvcDogJGdsX2luZGVudCoyO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuXHRwYWRkaW5nLWxlZnQ6ICRnbF9pbmRlbnQqNDtcblx0bGl7XG5cdFx0bWFyZ2luLXRvcDogJGdsX2luZGVudDtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0bGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuXHR9XG59XG5cbm9se1xuXHRwYWRkaW5nLXRvcDogJGdsX2luZGVudCoyO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0bGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuXHRwYWRkaW5nLWxlZnQ6ICRnbF9pbmRlbnQqNDtcblx0bGl7XG5cdFx0bWFyZ2luLXRvcDogJGdsX2luZGVudDtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuXHR9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xufVxuXG4uaGVhZGVyX3JvdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfY2VudGVyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDokaGVhZGVyX2hlaWdodDtcblx0bGVmdDogMTAwJTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOjAgJGdsX2hvcl9pbmRlbnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG5cdCYuc2hhZG93X21vZCB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcblx0fVxuXG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyX21lbnUpO1xuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuOTUpO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHQubWVudV9vcGVuICYge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA5cmVtIDNyZW0gM3JlbTtcblx0XHR9XG5cblx0XHQvL0BpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6MCAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdH1cbn1cbi5oZWFkZXJfbG9nb19yb3cge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXhfc3RhcnRfY2VudGVyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDokaGVhZGVyX2hlaWdodDtcblx0bGVmdDogMTAwJTtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOjAgJGdsX2hvcl9pbmRlbnQ7XG5cdC8vYmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCYuc2hhZG93X21vZCB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjE1KTtcblx0fVxuXG5cdHotaW5kZXg6IDUxO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KXtcblx0XHR3aWR0aDogNzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0cGFkZGluZzowICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxvZ29cbi5oZWFkZXJfbG9nb19ibG9jayB7XG5cdGZsZXg6MSAxIGF1dG87XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5oZWFkZXJfbG9nb193IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRpbWcge1xuXHRcdGhlaWdodDogNHJlbTtcblx0fVxufVxuXG4uaGVhZGVyX3Jvd19pbiB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleF9zdGFydF9jZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHQvL0BpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbG9nbyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1lbnVcbi5oZWFkZXJfbmF2IHtcbn1cblxuLmhlYWRlcl9uYXZfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleF9zdGFydF9jZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL0BpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cdH1cbn1cblxuLmhlYWRlcl9uYXZfaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjIuNDtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMCkge1xuXHRcdHBhZGRpbmc6MCAwIDAgJGdsX2luZGVudCoxO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi5oZWFkZXJfbmF2X2xpbmsge1xuXHRmb250LWZhbWlseTokcHJveGltYV9leHRyYV9iO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6JGRhcmtfMTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Ji5oYXNfc3ViX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjMgMCAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6LTFyZW07XG5cdFx0XHRib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAkZGFya18xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogLjZyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6LS4xcmVtO1xuXG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sJGRhcmtfMSwuNHJlbSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sJHdoaXRlLC40cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZW51IyMjXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXVpIGJsb2NrXG4uaGVhZGVyX3VpX3cge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXhfc3RhcnRfY2VudGVyO1xuXG5cdHBhZGRpbmc6MCAwIDAgJGdsX2luZGVudCoyO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjQgMCAwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9AaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cbn1cblxuLmhlYWRlcl91aV9pdGVtIHtcblx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjIuMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMCkge1xuXHRcdHBhZGRpbmc6MCAwIDAgJGdsX2luZGVudCoxO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpe1xuXHRcdCYubW9kX25vdF9pbXBvcnRhbnR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG5cbiAgICAmLm1vZF9taW5pY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNhcnRfY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZF8xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdWJfaXRlbXN7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogLTIwcHg7XG5cdHBhZGRpbmctdG9wOiAzM3B4O1xuXHQuaGVhZGVyX3VpX2l0ZW06aG92ZXIgJixcblx0LmhlYWRlcl9uYXZfaXRlbTpob3ZlciAme1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdC5oZWFkZXJfbmF2X2l0ZW17XG5cdFx0LnN1Yl9pdGVtc3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuc3ViX2l0ZW1fbGlua3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJfaXRlbV9saW5re1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJGdsX2luZGVudCAkZ2xfaW5kZW50KjI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV8xO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZV8yO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uaGVhZGVyX3JlZ19idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblx0QGV4dGVuZCAlaWNvbi1yZWdpc3RyYXRpb247XG5cblx0cGFkZGluZzowICRnbF9pbmRlbnQqMi40IDAgJGdsX2luZGVudCo2LjI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA2LjZyZW07XG5cdFx0bWFyZ2luLXRvcDotLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xXzEpe1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9yZWdfYnV0dF9pbiB7XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xXzEpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRlcl9wcmljZV9idXR0IHtcblx0QGV4dGVuZCAlYnV0dF8xO1xuXHRAZXh0ZW5kICVidXR0X2xpZ2h0XzE7XG59XG5cbi5oZWFkZXJfc2VhcmNoX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0X3JvdW5kXzE7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xO1xuXHRAZXh0ZW5kICVpY29uLW1hZ25pZnlpbmctZ2xhc3M7XG5cblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHR9XG59XG5cbi5oZWFkZXJfZW50ZXJfYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMTtcblx0QGV4dGVuZCAlYnV0dF9kYXJrXzE7XG5cdEBleHRlbmQgJWljb24tbG9nX2luO1xuXG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjIuNCAwICRnbF9pbmRlbnQqNi4yO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA2LjZyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xXzEpe1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9sb2dvdXRfYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMTtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cdEBleHRlbmQgJWljb24tbG9nX291dDtcblxuXHRwYWRkaW5nOjAgJGdsX2luZGVudCoyLjQgMCAkZ2xfaW5kZW50KjYuMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDYuNnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDVyZW07XG5cdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMSl7XG5cdFx0d2lkdGg6IDVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogNXJlbTtcblxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyX215Y2FiX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzE7XG5cdEBleHRlbmQgJWJ1dHRfZGFya18xO1xuXHRAZXh0ZW5kICVpY29uLWxvY2tfc2VjdXJlO1xuXG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjIuNCAwICRnbF9pbmRlbnQqNi4yO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA2LjZyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA1cmVtO1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xXzEpe1xuXHRcdHdpZHRoOiA1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9jaG9vc2VfbGFuZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzowICRnbF9pbmRlbnQgMCAwO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC1mYW1pbHk6JHByb3hpbWFfYjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6JGRhcmtfMTtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDotLjJyZW07XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sJGRhcmtfMSwuNHJlbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGNvbG9yOiR3aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwkd2hpdGUsLjRyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXVpIGJsb2NrIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlclxuLmhlYWRfbWVudV90cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDEwMCU7XG5cdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdHBhZGRpbmc6IDAgJGdsX2luZGVudCozO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI0ZGRjtcbn1cblxuQG1peGluIHVzZXJfbWVudV9idXR0X2xpbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdGhlaWdodDogLjRyZW07XG5cdHRvcDogJGdsX2luZGVudCoxLjE7XG59XG5cbi51c2VyX21lbnVfYnV0dCB7XG5cdHotaW5kZXg6IDIxMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6ICRnbF9ob3JfaW5kZW50O1xuXHRkaXNwbGF5OiBub25lOyAvL2hpZGRlbiBvbiBkZXNjdG9wXG5cdGhlaWdodDogMi42cmVtO1xuXHR3aWR0aDogMy44cmVtO1xuXHRtYXJnaW4tdG9wOiAtMS4zcmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cmlnaHQ6JGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xM3JlbSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjNyZW0pO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcblx0XHR9XG5cdH1cblx0Ji5hY3RpdmVfbW9kIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IChyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IChyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCkpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4udXNlcl9tZW51X2J1dHRfZGVjb3Ige1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdC5hY3RpdmVfbW9kICYge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cdH1cblxuXHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmlnZ2VyIyMjXG4iLCIuZm9vdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXG5cdCYudjFfbW9kIHtcblx0XHRoZWlnaHQ6ICRmb290ZXJfaGVpZ2h0XzE7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRoZWlnaHQ6JGZvb3Rlcl9oZWlnaHRfMjtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfZmlyc3Rfcm93IHtcblx0YmFja2dyb3VuZDogJHB1cnBsZV8xIHVybCgnLi4vaS9mb290ZXJfYmcucG5nJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQmLnYxX21vZCB7XG5cdFx0aGVpZ2h0OjM2LjhyZW07XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjcuNiAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0aGVpZ2h0OiRmb290ZXJfaGVpZ2h0XzIgLSA1LjJyZW07XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjcuNiAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX2ZpcnN0X3Jvd19pbiB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdyx3cmFwLGZsZXgtc3RhcnQsc3RyZXRjaCk7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfY29udF9ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGZsZXg6MCAwIGF1dG87XG5cdFx0cGFkZGluZzowICRnbF9pbmRlbnQqNiAwIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9jb250X2xpc3Qge1xuXHRwYWRkaW5nOiRnbF9pbmRlbnQqMi42IDAgMCAwO1xuXHRjb2xvcjokZ3JheV8yO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5mb290ZXJfY29udF9pdGVtIHtcblx0cGFkZGluZzokZ2xfaW5kZW50KjEuNCAwIDAgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5mb290ZXJfY29udF90ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46MCAwIDAgJGdsX2luZGVudCozLjY7XG5cdCYuYWRkcmVzc19tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tbG9jYXRpb247XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6MCAwIDAgJGdsX2luZGVudCozLjY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDotLjEzZW07XG5cdFx0XHRtYXJnaW4tbGVmdDotLjJlbTtcblx0XHRcdGNvbG9yOiRibHVlXzE7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cbn1cblxuLmZvb3Rlcl9saW5rX2xpc3Qge1xuXHR3aWR0aDogMjUlO1xuXHRmbGV4OjAgMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6MCAwICRnbF9pbmRlbnQqNDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCozIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmZvb3Rlcl9saW5rX2l0ZW0ge1xuXHRwYWRkaW5nOiRnbF9pbmRlbnQqMi42IDAgMCAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9saW5rIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcblxuXHRmb250LWZhbWlseTokcHJveGltYV9leHRyYV9iO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6ICRibHVlXzE7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ZGFya2VuKCRibHVlXzEsNSUpO1xuXHR9XG59XG5cbi5mb290ZXJfbmF2X2Jsb2NrIHtcblx0ZmxleDowIDAgYXV0bztcblx0Ji52MV9tb2Qge1xuXHRcdHdpZHRoOiAyNSU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHR3aWR0aDphdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfbmF2X2xpc3Qge1xuXHQmLnYxX21vZCB7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0cGFkZGluZzowICRnbF9pbmRlbnQqNCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LG5vd3JhcCxmbGV4LXN0YXJ0LGNlbnRlcik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQmLnYyX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX25hdl9pdGVtIHtcblx0Ji52MV9tb2Qge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyLjMgMCAwIDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMi4zIDAgMCAwO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjQuODtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfbmF2X2xpbmsge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfYmxvY2sge1xuXHRmbGV4OjAgMCBhdXRvO1xuXHR3aWR0aDogMjUlO1xuXG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAwIDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9zdWJzY3JpYmVfdGl0bGUge1xuXHRAZXh0ZW5kICVpY29uLXJzcztcblxuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzowIDAgJGdsX2luZGVudCozIDA7XG5cdGNvbG9yOiRncmF5XzI7XG5cdGxldHRlci1zcGFjaW5nOjJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29sb3I6JGJsdWVfMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOjAgJGdsX2luZGVudCoyIDAgMDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdH1cbn1cblxuLmZvb3Rlcl9zb2NpYWxfYmxvY2sge1xuXHRmbGV4OjAgMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjQgMCAwIDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9zb2NpYWxfaW4ge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlcjtcblxuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyO1xuXG5cdFx0d2lkdGg6IDQwJTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xXzMpIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LHdyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXJfc29jaWFsX3RpdGxlIHtcblx0Y29sb3I6JGdyYXlfOTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0cGFkZGluZzowICRnbF9pbmRlbnQqMiAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5zb2NpYWxfbGlzdCB7XG5cdCYuZm9vdGVyX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5zb2NpYWxfaXRlbSB7XG5cdCYuZm9vdGVyX21vZCB7XG5cdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjEuODtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbF9saW5rIHtcblx0Ji5mb290ZXJfbW9kIHtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xuXG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGNvbG9yOiRncmF5Xzk7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRibHVlXzE7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblxuXHRcdCYuaW5zdGFncmFtX21vZCB7XG5cdFx0XHRAZXh0ZW5kICVpY29uLWluc3RhZ3JhbTtcblx0XHR9XG5cdFx0Ji5mYWNlYm9va19tb2Qge1xuXHRcdFx0QGV4dGVuZCAlaWNvbi1mYWNlYm9vaztcblx0XHR9XG5cdFx0Ji5nb29nbGVfbW9kIHtcblx0XHRcdEBleHRlbmQgJWljb24tZ29vZ2xlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOi4wNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZrX21vZCB7XG5cdFx0XHRAZXh0ZW5kICVpY29uLXZrO1xuXHRcdH1cblx0XHQmLnlvdXR1YmVfbW9kIHtcblx0XHRcdEBleHRlbmQgJWljb24teW91dHViZTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9zZWNfcm93IHtcblx0aGVpZ2h0OiA1LjJyZW07XG5cdHBhZGRpbmc6MCAkZ2xfaG9yX2luZGVudDtcblx0YmFja2dyb3VuZDogJGRhcmtfYmx1ZV8xO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzowICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXG5cdH1cbn1cblxuLmZvb3Rlcl9zZWNfcm93X2luIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlcjtcblxuXHRoZWlnaHQ6IDUuMnJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4uZm9vdGVyX2NvcHkge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6JGdyYXlfMztcbn1cblxuLmZvb3Rlcl9hZGRyZXNzIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGNvbG9yOiRncmF5XzM7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlcl9hZGRyZXNzX2xpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXNcbiVlX2ZfZmllbGRfdjEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNS42cmVtO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMi42IDAgJGdsX2luZGVudCo2LjI7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnRfMTtcblx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcblx0Y29sb3I6ICRncmF5XzI7XG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmF5XzU7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICRncmF5XzEwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IC40cmVtO1xuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRncmF5XzI7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHR9XG59XG5cbiVlX2ZfZmllbGRfdjIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNC42cmVtO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMi42O1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnRfMTtcblx0Y29sb3I6ICRibGFjaztcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJHB1cnBsZV8yO1xuXHRib3JkZXItcmFkaXVzOiAkYmRyc19nbDtcblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGdyYXlfMztcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JheV8zO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGdyYXlfMztcblx0fVxuXG5cdCYuc2VuZF9tb2QsICYuc2VhcmNoX21vZCB7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjE3IDAgJGdsX2luZGVudCoyLjY7XG5cdH1cblx0Ji5zZWFyY2hfbW9kIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjE3KSwgaW5zZXQgMCAwIDAgLjFyZW0gJGdyYXlfNztcblx0fVxufVxuXG4lZV9mX2ZpZWxkX3YzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUuNnJlbTtcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjIuNiAwICRnbF9pbmRlbnQqNi4yO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuXHRsaW5lLWhlaWdodDogNS42cmVtO1xuXHRjb2xvcjogJGdyYXlfMjtcblx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJGdyYXlfMTA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogLjRyZW07XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRncmF5XzI7XG5cdH1cblxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGdyYXlfMjtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRncmF5XzI7XG5cdH1cbn1cblxuJWVfZl9maWVsZF92MV9ob3ZlciB7XG59XG5cbiVlX2ZfZmllbGRfdjFfYWN0aXZlIHtcbn1cblxuLmZvcm1fYmxvY2sge1xufVxuXG4uZm9ybV9zdWJfY2VsbCB7XG59XG5cbi5mb3JtX2hsaW5lIHtcbn1cblxuLmZvcm1fc3ViX2NlbGxfd3JhcCB7XG59XG5cbi5mb3JtX2NlbGwge1xuXHQmLmhpZGRlbl9maWVsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7XG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0QGV4dGVuZCAlZV9mX2ZpZWxkX3YzO1xuXG5cdFx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqNi42IDAgJGdsX2luZGVudCo2LjI7XG5cdFx0fVxuXHRcdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRcdFx0d2lkdGg6IDYuNnJlbTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlfMTA7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0uNXJlbTtcblx0XHRcdFx0Ym9yZGVyOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogLjhyZW0gc29saWQgJGdyYXlfMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0XHRcdGIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5XzEwO1xuXHRcdH1cblx0XHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0cGFkZGluZzogJGdsX2luZGVudDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5XzEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuZm9ybV9jZWxsX3YyX21vZCB7XG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0QGV4dGVuZCAlZV9mX2ZpZWxkX3YxO1xuXG5cdFx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqNi42IDAgJGdsX2luZGVudCoyLjI7XG5cdFx0fVxuXHRcdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRcdFx0d2lkdGg6IDYuNnJlbTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlfMTA7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtLjVyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0uNXJlbTtcblx0XHRcdFx0Ym9yZGVyOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogLjhyZW0gc29saWQgJGdyYXlfMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0XHRcdGIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5XzEwO1xuXHRcdH1cblx0XHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0cGFkZGluZzogJGdsX2luZGVudDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5XzEwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuZm9ybV9jZWxsX3YzX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9jZW50ZXI7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtX2NfaGxpbmUge1xuXG5cdCYuaGxpbmVfaGlkZV9tb2Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5mb3JtX3YxX21vZCB7XG5cdFx0Y29sb3I6ICRncmF5XzI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLmZvcm1fdjJfbW9kIHtcblx0XHRjb2xvcjogJGdyYXlfMjtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Ji5mb3JtX3YzX21vZCB7XG5cdFx0Y29sb3I6ICRncmF5XzI7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXG59XG5cbi5mb3JtX2NfZl93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuZm9ybV92MV9tb2QsJi5mb3JtX3YyX21vZCAge1xuXHRcdG1hcmdpbjogJGdsX2luZGVudCouOCAwIDAgMDtcblx0fVxuXHQmLmZvcm1fdjNfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzAlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiRnbF9pbmRlbnQqLjggMCAwO1xuXHRcdH1cblx0fVxuXHQuZXJyb3J7XG5cdFx0Y29sb3I6ICR5ZWxsb3dfMjtcblx0fVxufVxuXG4uZl9jX2ZpZWxkOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbikge1xuXG5cdCYuZXJyb3IsICYuaW5wdXRfZXJyb3J7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0YzMztcblx0fVxuXG5cdCYuZGVmYXVsdF9tb2Qge1xuXHRcdEBleHRlbmQgJWVfZl9maWVsZF92MSAhb3B0aW9uYWw7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdEBleHRlbmQgJWVfZl9maWVsZF92MV9hY3RpdmUgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGV4dGVuZCAlZV9mX2ZpZWxkX3YxX2hvdmVyICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQmLnRleHRhcmVhX21vZF8xIHtcblx0XHRcdGhlaWdodDogMjFyZW07XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMi42O1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xuXHRcdH1cblx0fVxuXHQmLnNlY29uZF9tb2Qge1xuXHRcdEBleHRlbmQgJWVfZl9maWVsZF92Mjtcblx0fVxuXHQmLnRoaXJkX21vZCB7XG5cdFx0QGV4dGVuZCAlZV9mX2ZpZWxkX3YzO1xuXHR9XG5cdCYuZm91cnRoX21vZCB7XG5cdFx0QGV4dGVuZCAlZV9mX2ZpZWxkX3YxO1xuXG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjIuMjtcblx0fVxuXG4gICAgJi5jb3VudF9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mX2NfZmllbGRfZmlsZVxuLmZfY19maWVsZF9maWxlX2ZpZWxkIHtcbn1cblxuLmZfY19maWVsZF9maWxlX3RleHQge1xufVxuXG4uZl9jX2ZpZWxkX2ZpbGVfYnV0dCB7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZfY19maWVsZF9maWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3Jtc1xuXG4uaW5wdXRfbGluayB7XG5cdEBleHRlbmQgJWJ1dHRfMjtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzI7XG5cdCYuc2VuZF9tb2QsICYuc2VhcmNoX21vZCB7XG5cdFx0d2lkdGg6IDE2LjhyZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uaW5wdXRfaWNvbiB7XG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDYuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogNS42cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkZ3JheV8xMDtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHR9XG5cdFx0Ji5tYWlsX21vZCB7XG5cdFx0XHRAZXh0ZW5kICVpY29uLW1haWw7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBhc3NfbW9kIHtcblx0XHRcdEBleHRlbmQgJWljb24tZG9vcmtleTtcblx0XHR9XG5cdFx0Ji5zZWFyY2hfbW9kIHtcblx0XHRcdEBleHRlbmQgJWljb24tbWFnbmlmeWluZy1nbGFzcztcblx0XHR9XG5cdFx0Ji5sb2NfbW9kIHtcblx0XHRcdEBleHRlbmQgJWljb24tbG9jYXRpb247XG5cdFx0fVxuXHRcdCYudXNlcl9tb2Qge1xuXHRcdFx0QGV4dGVuZCAlaWNvbi11c2VyO1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnNcbi5sYmxfcmJfY2hfYmxvY2sge1xuXHQmLmJ1cmdlcl9tb2Qge1xuXHRcdG1hcmdpbjogMCAwIDAgJGdsX2luZGVudDtcblx0fVxuXHQmLmNlbGxfbW9kIHtcblx0XHRtYXJnaW46IDAgMCAwICRnbF9pbmRlbnQqMS42O1xuXHR9XG5cdCYucHJpY2VfYm90dG9tX21vZCB7XG5cdFx0cGFkZGluZzogMCAwIDAgJGdsX2luZGVudDtcblx0fVxuXHQmLnByaWNlX3RvcF9tb2Qge1xuXHR9XG5cdCYubGV0dGVyc19ib3R0b21fbW9kIHtcblx0fVxuXHQmLmxldHRlcnNfYm90dG9tX21vZCB7XG5cdFx0cGFkZGluZzogMCAwIDAgJGdsX2luZGVudDtcblx0fVxuXHQmLmZvcm1fdjFfbW9kIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ji5maWx0ZXJfbW9kIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmxibF9pbnBfcmJfY2gge1xuXHQmOmNoZWNrZWQge1xuXHRcdCYgKyAubGJsX3JiX2NoX3RleHQuYnVyZ2VyX21vZCwgJiArIC5sYmxfcmJfY2hfdGV4dC5jZWxsX21vZCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZV8xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgLmxibF9yYl9jaF90ZXh0LnByaWNlX2JvdHRvbV9tb2QsICYgKyAubGJsX3JiX2NoX3RleHQucHJpY2VfdG9wX21vZCwgJiArIC5sYmxfcmJfY2hfdGV4dC5sZXR0ZXJzX2JvdHRvbV9tb2QsICYgKyAubGJsX3JiX2NoX3RleHQubGV0dGVyc190b3BfbW9kIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIC5sYmxfcmJfY2hfdGV4dC5mb3JtX3YxX21vZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgLmxibF9yYl9jaF90ZXh0LmZpbHRlcl9tb2Qge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5oaWRlX21vZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubGJsX3JiX2NoX3RleHQge1xuXHQmLmhsaW5lX2hpZGVfbW9kIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblx0Ji5mb3JtX3YxX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjAgMCAwICRnbF9pbmRlbnQqNDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRjb2xvcjogJGdyYXlfMjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheV81O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkZ3JheV8xMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX3RyYW5zZm9ybTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC42cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLS45cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMS44cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjhyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZV8xO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDApO1xuXHRcdH1cblx0fVxuXHQmLmZpbHRlcl9tb2Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjc1cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheV81O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMXJlbSAkZ3JheV8xMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX3RyYW5zZm9ybTtcblxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC4zcmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogLS40NXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IC45cmVtO1xuXHRcdFx0aGVpZ2h0OiAuOXJlbTtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlXzE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMCk7XG5cdFx0fVxuXHR9XG5cdCYuYnVyZ2VyX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1idXJnZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdGNvbG9yOiAkZ3JheV8xO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLmNlbGxfbW9kIHtcblx0XHRAZXh0ZW5kICVpY29uLW1hcmtldHBsYWNlLWljb247XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdGNvbG9yOiAkZ3JheV8xO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLnByaWNlX2JvdHRvbV9tb2QsICYubGV0dGVyc19ib3R0b21fbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICRibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtLjZyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjFyZW07XG5cblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgJGJsYWNrLCA2cHgpO1xuXHRcdH1cblx0fVxuXHQmLnByaWNlX3RvcF9tb2QsICYubGV0dGVyc190b3BfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0aGVpZ2h0OiAzcmVtO1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRvcGFjaXR5OiAuMjtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHdpZHRoOiAzcmVtO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uNnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IC0uOXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgdHJpYW5nbGUodG9wLCAkYmxhY2ssIDZweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5yYl9jaF93IHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmU7XG5cblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAkZ2xfaW5kZW50KjM2IDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdFx0fVxuXHR9XG5cblx0Ji52Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmU7XG5cblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAkZ2xfaW5kZW50IDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdFx0fVxuXHR9XG59XG5cbi5yYl9jaF90aXRsZSB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OjEgMSBhdXRvO1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzowIDAgJGdsX2luZGVudCoyO1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4ucmJfY2hfbGlzdCB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OjAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3MCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLnJiX2NoX2l0ZW0ge1xuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgMCAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjI7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5sYmxfcmJfY2hfYmxvY2sge1xuXHQmLmZvcm1fdjFfbW9kIHtcblx0fVxufVxuXG4ubGJsX2lucF9yYl9jaCB7XG5cdCYuaGlkZV9tb2Qge1xuXHR9XG59XG5cbi5sYmxfcmJfY2hfdGV4dCB7XG5cdCYuZm9ybV92MV9tb2Qge1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyMjI1xuXG5cbi5yZXF1aXJlZF9zdGFye1xuXHRjb2xvcjogJHJlZF8xO1xufVxuXG5cblxuLy9Nb2RhbHNcblxuLm1vZGFse1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDowO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsX2Jne1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubW9kYWxfY29udGVudHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwMHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWxfdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICRncmF5XzI7XG5cdG1hcmdpbi1ib3R0b206ICRnbF9pbmRlbnQ7XG5cdCYubW9kX2JpZ3tcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ubW9kYWxfY2xvc2V7XG5cdEBleHRlbmQgLnVzZXJfbWVudV9idXR0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG9wOiAkZ2xfaW5kZW50KjQ7XG59IiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjQuMlxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE1IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgKiB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogLTk5OTlweDtcblx0ei1pbmRleDogMTAxMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcblx0bGVmdDogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcblx0Y29udGVudDogXCI6XCI7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAwIDAgOHB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdG1hcmdpbi1yaWdodDogMzhweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogMjZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9jaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG5cdGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDEwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDNweCA0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdG1hcmdpbjogMXB4IDA7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG91dGxpbmU6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaS9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQ6ICRsaWdodF9ncmF5XzU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OTlweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG5cdGNvbG9yOiAjNDQ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWFyZ2luOiAwIDRweCA0cHggMDtcblx0cGFkZGluZzogMCAwIDAgNHB4O1xuXHRtYXgtaGVpZ2h0OiAyNDBweDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCA2cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0Y29sb3I6ICNjY2M7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcblxufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG5cdGNvbG9yOiAjNzc3O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDElO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuXHRjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0bWFyZ2luOiAxcHggMDtcblx0cGFkZGluZzogMDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICM5OTk7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDNweCA1cHggM3B4IDA7XG5cdHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRjb2xvcjogIzMzMztcblx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNHB4O1xuXHRyaWdodDogM3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pL2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdDtcblx0Zm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuXHRjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRjb2xvcjogI2NjYztcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcblxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMjZweDtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcblx0cmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMDtcblx0cGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCxcbi5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG5cdGxlZnQ6IDk5OTlweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcblx0bWFyZ2luOiAwIDAgNHB4IDRweDtcblx0cGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2kvY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcblx0LmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuXHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0LmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuXHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3Bhbixcblx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvY2hvc2VuLXNwcml0ZUAyeC5wbmcnKSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIEBlbmQgKi9cbiIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OjcwMGl0YWxpYyZzdWJzZXQ9bGF0aW4sY3lyaWxsaWMpO1xuLnNldHRpbmdzX2lucHV0c19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uc3BsaXRfbGlzdCwgLmRlc3RyaWJfbGlzdCwgLnNsaWRpbmdfbGlzdC52MV9tb2QsIC5mb290ZXJfZmlyc3Rfcm93X2luLnYxX21vZCwgLm5ld3NfbGlzdC5hbGxfbW9kLCAuY2F0YWxvZ19saXN0LCAucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfbGlzdCwgLndoZXJlX2J1eV9pbnB1dHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWN0aW9uc19saXN0LnYxX21vZCwgLmNvb3BlcmF0aW9uX3RleHRfdy52MV9tb2QsIC53YW50X2VsX2J1dHRfbGlzdCwgLnN1cHBvcnRfYmxvY2sudjFfbW9kLCAubG9naW5fZW50ZXJfYmxvY2ssIC5ub3ZlbHR5X3N1Yl9saXN0LnNsaWRlcl92MV9tb2QsIC5ub3ZlbHR5X3N1Yl9saXN0LnNsaWRlcl92Ml9tb2QsIC5wYWdlX3N1Yl9tZW51X2xpc3QsIC51aS10YWJzLW5hdiwgLnNsaWRpbmdfYmxvY2tfcGRmX3csIC5zZXJ0X2xpc3QsIC5jYWxsX3VzX2ZpcnN0X3JvdywgLmxrX3csIC5sa19idXR0X2xpc3QsIC5mb290ZXJfbmF2X2xpc3QudjJfbW9kLCAuc29jaWFsX2xpc3QuZm9vdGVyX21vZCwgLnJiX2NoX2xpc3QudjJfbW9kLCAubmV3c19saXN0LnNsaWRlcl92MV9tb2QsIC5oZWFkX21haW5fbGlzdCwgLmFib3V0X2luZm9fdywgLnByb2R1Y3RfYWJvdXRfdywgLnByb2R1Y3RfYWJvdXRfYmxvY2ssIC5wcm9kdWN0X2luZm9fYmxvY2ssIC5wcm9kdWN0X21hcmtldF9saXN0LCAucmVnaXN0ZXJfYmxvY2sudjJfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNlcnRfc2VjdGlvbiwgLm5ld3NfY29udGFpbmVyLnNpbmdsZV9tb2QsIC5wYWdlX2hlYWRfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLmJhc2Uuc3BsaXRfbW9kLCAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCwgLmNhdGFsb2dfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5jYXRhbG9nX2hlYWRlciwgLmNhdGFsb2dfaGVhZGVyX2xpbmtzLCAuY2F0YWxvZ19zdWJfY2F0ZWdvcmllc19ibG9jaywgLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfbGlzdCwgLnJlZ2lzdGVyX3NlbmRfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yYl9jaF93LnYxX21vZCwgLnJiX2NoX3cudjJfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4uaGVhZGVyX3JvdywgLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjNfbW9kLCAuY2F0YWxvZ19zb3J0X2Jsb2NrLCAuY2F0YWxvZ19zb3J0X2xpc3QsIC5jYXRhbG9nX3NvcnRfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb29wZXJhdGlvbl9ibG9jay52Ml9tb2QsIC5oZWFkX21haW5fYnV0dF9saXN0LCAud2hlcmVfYnV5X2J1dHRfbGlzdCwgLm5vdF9mb3VuZF9uYXZfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnRleHRfcGFnZV90ZXh0X3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uY29tcGFuaWVzX2l0ZW1faW4udjFfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9vdGVyX2ZpcnN0X3Jvd19pbi52Ml9tb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2FsbF91c19zZW5kX2Jsb2NrLCAubGtfaXRlbV9pbiwgLmZvb3Rlcl9zb2NpYWxfaW4udjFfbW9kLCAuZm9vdGVyX3NvY2lhbF9pbi52Ml9tb2QsIC5mb290ZXJfc2VjX3Jvd19pbiwgLnByb2R1Y3RfcGFyYW1fYmxvY2ssIC53aGVyZV9idXlfYmxvY2tfaW4udjFfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29vcGVyYXRpb25fYmxvY2sudjFfbW9kLCAucHJvZF9tb3JlX2Jsb2NrLnYxX21vZCwgLndhbnRfZWxfYmxvY2sudjFfbW9kLCAubG9naW5fYmxvY2sudjFfbW9kLCAuZ29zdF9ibG9jaywgLnJlZ2lzdGVyX2Jsb2NrLnYxX21vZCwgLnJlZ2lzdGVyX2Jsb2NrLnYzX21vZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5wcm9kdWN0X3ByaWNlX2Jsb2NrLnYxX21vZCwgLnByb2R1Y3RfcHJpY2VfYmxvY2sudjJfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5oZWFkZXJfbG9nb19yb3csIC5oZWFkZXJfcm93X2luLCAuaGVhZGVyX25hdl9saXN0LCAuaGVhZGVyX3VpX3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53cmFwcGVyLm5vdF9mb3VuZF9tb2QsIC5wYWdlX2JvdHRvbV9ibG9jaywgLmNvbXBhbnlfZGVmX2Jsb2NrLCAucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfaV93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYWdlX2hlYWRfYmxvY2sudjFfbW9kLCAucGFnZV9oZWFkX2Jsb2NrLnYyX21vZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNsaWRpbmdfYmxvY2sudjFfbW9kLCAuaGVhZF9tYWluX2Jsb2NrLCAubm90X2ZvdW5kX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFjdGlvbnNfaSwgLnNsaWRpbmdfYmxvY2tfaS52MV9tb2QsIC5oZWFkX21haW5faSwgLnByb2R1Y3RfZ2FsbGVyeV9pIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNsaWRpbmdfYmxvY2tfdzpiZWZvcmUsIC5zbGlkaW5nX2Jsb2NrLnYxX21vZCwgLmhlYWRfbWFpbl9pdGVtX2luOmJlZm9yZSwgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrLCAucHJvZHVjdF9zbGlkaW5nX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNvb3BlcmF0aW9uX2J1dHRfaW46YmVmb3JlLCAucHJvZF9tb3JlX2J1dHRfaW46YmVmb3JlLCAuc3VwcG9ydF9idXR0X2luOmJlZm9yZSwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHRfaW46YmVmb3JlLCAuaGVhZF9tYWluX2J1dHRfc2VydmljZXNfaW46YmVmb3JlLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHRfaW46YmVmb3JlLCAud2hlcmVfYnV5X2J1dHRfaW4udjJfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0X2luLnY0X21vZDpiZWZvcmUsIC5yZWdfYnV0dF9pbi52MV9tb2Q6YmVmb3JlLCAucmVnX2J1dHRfaW4udjJfbW9kOmJlZm9yZSwgLmNvb3BlcmF0aW9uX2J1dHRfaW46YWZ0ZXIsIC5wcm9kX21vcmVfYnV0dF9pbjphZnRlciwgLnN1cHBvcnRfYnV0dF9pbjphZnRlciwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHRfaW46YWZ0ZXIsIC5oZWFkX21haW5fYnV0dF9zZXJ2aWNlc19pbjphZnRlciwgLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0X2luOmFmdGVyLCAud2hlcmVfYnV5X2J1dHRfaW4udjJfbW9kOmFmdGVyLCAud2hlcmVfYnV5X2J1dHRfaW4udjRfbW9kOmFmdGVyLCAucmVnX2J1dHRfaW4udjFfbW9kOmFmdGVyLCAucmVnX2J1dHRfaW4udjJfbW9kOmFmdGVyLCAud2FudF9lbF9idXR0LCAubG9naW5fYnV0dCwgLmdvc3RfZG93bl9idXR0LCAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLndhbnRfZWxfYnV0dF9pbjpiZWZvcmUsIC5sb2dpbl9idXR0X2luOmJlZm9yZSwgLmdvc3RfZG93bl9idXR0X2luOmJlZm9yZSwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC53YW50X2VsX2J1dHRfaW46YWZ0ZXIsIC5sb2dpbl9idXR0X2luOmFmdGVyLCAuZ29zdF9kb3duX2J1dHRfaW46YWZ0ZXIsIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLmFsbF9hY3Rpb25zX2J1dHQuc2xpZGVyX3YyX21vZCwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjJfbW9kLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjJfbW9kLCAuaGVhZGVyX3ByaWNlX2J1dHQsIC5wcm9kX2luZm9fYnV0dCwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YxX21vZCwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2QsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kLCAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2tfbW9yZV9idXR0LCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZCwgLnByb2RfaW5mb19idXR0X2luOmJlZm9yZSwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDpiZWZvcmUsIC5wcm9kX2luZm9fYnV0dF9pbjphZnRlciwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmFmdGVyLCAud2hlcmVfYnV5X2J1dHRfaW4udjFfbW9kOmJlZm9yZSwgLmFjdGlvbl9tb3JlX2J1dHRfaW46YmVmb3JlLCAucHJvZHVjdF9zbGlkaW5nX2J1dHRfaW46YmVmb3JlLCAucHJvZHVjdF9zdGF0aWNfYnV0dF9pbjpiZWZvcmUsIC5oZWFkX21haW5fYnV0dF9hYm91dCwgLmhlYWRfbWFpbl9idXR0X2Fib3V0X2luOmJlZm9yZSwgLmhlYWRfbWFpbl9idXR0X2Fib3V0X2luOmFmdGVyLCAuc2xpZGluZ19ibG9jay52MV9tb2QsIC5oZWFkX21haW5fc2xpZGluZ19ibG9jaywgLnByb2R1Y3Rfc2xpZGluZ19ibG9jaywgLnByb2R1Y3Rfc3RhdGljX2Jsb2NrLCAubWFwX3RyaWdnZXJfdHJpYW5nbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX3RleHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlOyB9XG5cbi5jb29wZXJhdGlvbl9idXR0LCAucHJvZF9tb3JlX2J1dHQsIC5zdXBwb3J0X2J1dHQsIC5sb2dpbl9lbnRlcl9idXR0LCAucGFnZV9ib3R0b21fYmxvY2tfYnV0dCwgLmxrX2J1dHQsIC5zZXR0aW5nc19zYXZlX2J1dHQsIC5zZXR0aW5nc19zYXZlX3Bhc3NfYnV0dCwgLmhlYWRlcl9yZWdfYnV0dCwgLmhlYWRlcl9zZWFyY2hfYnV0dCwgLmhlYWRlcl9sb2dvdXRfYnV0dCwgLmhlYWRfbWFpbl9idXR0X3NlcnZpY2VzLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHQsIC53aGVyZV9idXlfYnV0dC52Ml9tb2QsIC53aGVyZV9idXlfYnV0dC52NF9tb2QsIC53aGVyZV9idXlfYnV0dC52M19tb2Quc2hvd19tb2QsIC53aGVyZV9idXlfZmluZF9idXR0LCAucmVnX2J1dHQudjFfbW9kLCAucmVnX2J1dHQudjJfbW9kLCAucmVnaXN0ZXJfc2VuZF9idXR0LCAuY2FsbF91c19zZW5kX2J1dHQsIC5pbnB1dF9saW5rLCAuY29tbWVudF9zZW5kX2J1dHRvbiwgLmhlYWRlcl9lbnRlcl9idXR0LCAuaGVhZGVyX215Y2FiX2J1dHQsIC53aGVyZV9idXlfYnV0dC52MV9tb2QsIC5hY3Rpb25fbW9yZV9idXR0LCAuc2xpZGluZ19ibG9ja19tb3JlX2J1dHQsIC5wcm9kdWN0X3NsaWRpbmdfYnV0dCwgLnByb2R1Y3Rfc3RhdGljX2J1dHQsIC5wYWdlX3N1Yl9tZW51X2xpbmssIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCBhLCAubWFwX3RyaWdnZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG5cbi5mb290ZXJfbGluaywgLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2QsIC5hYm91dF9ibG9ja19wbGF5LnYxX21vZCwgLnByb2R1Y3RfdGl0bGUsIC5wcm9kdWN0X2FydGljbGUsIC5wcm9kdWN0X2RvY19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cblxuLm5ld3NfbG9hZF9tb3JlX2Jsb2NrLCAuY2F0YWxvZ19sb2FkX21vcmVfYmxvY2sge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSxiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG5cbi5sYmxfcmJfY2hfdGV4dC5mb3JtX3YxX21vZDphZnRlciwgLmxibF9yYl9jaF90ZXh0LmZpbHRlcl9tb2Q6YWZ0ZXIsIC5jYXRhbG9nX2FzaWRlX2Jsb2NrLmhlYWRlcl9tb2QsIC5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uaGVhZF9tYWluX2l0ZW1faW4sIC5jYXRhbG9nX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLm5ld3NfbWFpbl9jYXB0aW9uLnNsaWRlcl92MV9tb2Qge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1FeHRyYWJsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYmIxZTM7IH1cblxuLnNlY3Rpb25fdGl0bGUudjJfbW9kLCAuY29vcGVyYXRpb25fdGl0bGUudjFfbW9kLCAuY29vcGVyYXRpb25fdGl0bGUudjJfbW9kLCAuY29vcGVyYXRpb25fdGl0bGUudjNfbW9kLCAucHJvZF9tb3JlX3RpdGxlLnYxX21vZCwgLndhbnRfZWxfdGl0bGUudjFfbW9kLCAuc3VwcG9ydF90aXRsZS52MV9tb2QsIC5sb2dpbl90aXRsZS52MV9tb2QsIC5nb3N0X2Jsb2NrX3RpdGxlLCAuZGVzdHJpYl9ibG9ja190aXRsZSwgLnBkZl9zZWN0aW9uX3RpdGxlLCAuc2VydF90aXRsZS52MV9tb2QsIC5jYWxsX3VzX3RpdGxlLCAuc2V0dGluZ3Nfc2VjX3Jvd190aXRsZSwgLnBvX3RpdGxlLCAuYWJvdXRfYmxvY2tfdGl0bGUudjFfbW9kLCAucHJvZHVjdF9tYXJrZXRfdGl0bGUsIC53aGVyZV9idXlfdGl0bGUudjJfbW9kLCAud2hlcmVfYnV5X3RpdGxlLnYzX21vZCwgLnJlZ2lzdGVyX3RpdGxlLnYxX21vZCwgLnJlZ2lzdGVyX3RpdGxlLnYyX21vZCwgLnJlZ2lzdGVyX2l0ZW1fdGl0bGUudjJfbW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlLnYyX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYxX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYyX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYzX21vZCwgLnByb2RfbW9yZV90aXRsZS52MV9tb2QsIC53YW50X2VsX3RpdGxlLnYxX21vZCwgLnN1cHBvcnRfdGl0bGUudjFfbW9kLCAubG9naW5fdGl0bGUudjFfbW9kLCAuZ29zdF9ibG9ja190aXRsZSwgLmRlc3RyaWJfYmxvY2tfdGl0bGUsIC5wZGZfc2VjdGlvbl90aXRsZSwgLnNlcnRfdGl0bGUudjFfbW9kLCAuY2FsbF91c190aXRsZSwgLnNldHRpbmdzX3NlY19yb3dfdGl0bGUsIC5wb190aXRsZSwgLmFib3V0X2Jsb2NrX3RpdGxlLnYxX21vZCwgLnByb2R1Y3RfbWFya2V0X3RpdGxlLCAud2hlcmVfYnV5X3RpdGxlLnYyX21vZCwgLndoZXJlX2J1eV90aXRsZS52M19tb2QsIC5yZWdpc3Rlcl90aXRsZS52MV9tb2QsIC5yZWdpc3Rlcl90aXRsZS52Ml9tb2QsIC5yZWdpc3Rlcl9pdGVtX3RpdGxlLnYyX21vZCB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlLnYyX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYxX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYyX21vZCwgLmNvb3BlcmF0aW9uX3RpdGxlLnYzX21vZCwgLnByb2RfbW9yZV90aXRsZS52MV9tb2QsIC53YW50X2VsX3RpdGxlLnYxX21vZCwgLnN1cHBvcnRfdGl0bGUudjFfbW9kLCAubG9naW5fdGl0bGUudjFfbW9kLCAuZ29zdF9ibG9ja190aXRsZSwgLmRlc3RyaWJfYmxvY2tfdGl0bGUsIC5wZGZfc2VjdGlvbl90aXRsZSwgLnNlcnRfdGl0bGUudjFfbW9kLCAuY2FsbF91c190aXRsZSwgLnNldHRpbmdzX3NlY19yb3dfdGl0bGUsIC5wb190aXRsZSwgLmFib3V0X2Jsb2NrX3RpdGxlLnYxX21vZCwgLnByb2R1Y3RfbWFya2V0X3RpdGxlLCAud2hlcmVfYnV5X3RpdGxlLnYyX21vZCwgLndoZXJlX2J1eV90aXRsZS52M19tb2QsIC5yZWdpc3Rlcl90aXRsZS52MV9tb2QsIC5yZWdpc3Rlcl90aXRsZS52Ml9tb2QsIC5yZWdpc3Rlcl9pdGVtX3RpdGxlLnYyX21vZCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jYXRhbG9nX3RyaWdnZXJfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5hY3Rpb25zX2RhdGUsIC5uZXdzX2RhdGUsIC5wcm9kdWN0X3JlcGx5X2RhdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgfVxuXG4ucHJvZHVjdF9ibG9jay5jYXRlZ29yeV9tb2Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjhweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi50b29sdGlwLnYxX21vZCwgLnRvb2x0aXAudjNfbW9kLCAudG9vbHRpcC52MV9tb2Q6YmVmb3JlLCAudG9vbHRpcC52M19tb2Q6YmVmb3JlLCAudG9vbHRpcC52Ml9tb2QsIC50b29sdGlwLnYyX21vZDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAycHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDkpOyB9XG5cbi50b29sdGlwLnYxX21vZCwgLnRvb2x0aXAudjNfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ3NDQ0NTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgLnRvb2x0aXAudjFfbW9kIHNwYW4sIC50b29sdGlwLnYzX21vZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG9vbHRpcC52MV9tb2Q6YmVmb3JlLCAudG9vbHRpcC52M19tb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTE0ZGVnKTtcbiAgICBjbGlwOiByZWN0KDAsIDIuNHJlbSwgNnJlbSwgMCk7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkICNmN2Y3Zjc7IH1cblxuLnRvb2x0aXAudjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzdkOTlhYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cbiAgLnRvb2x0aXAudjJfbW9kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwLnYyX21vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTRkZWcpO1xuICAgIGNsaXA6IHJlY3QoMCwgMi40cmVtLCA2cmVtLCAwKTtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQgI2ZmZjsgfVxuXG4uY29vcGVyYXRpb25fYnV0dCwgLnByb2RfbW9yZV9idXR0LCAuc3VwcG9ydF9idXR0LCAubG9naW5fZW50ZXJfYnV0dCwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHQsIC5sa19idXR0LCAuc2V0dGluZ3Nfc2F2ZV9idXR0LCAuc2V0dGluZ3Nfc2F2ZV9wYXNzX2J1dHQsIC5oZWFkZXJfcmVnX2J1dHQsIC5oZWFkZXJfc2VhcmNoX2J1dHQsIC5oZWFkZXJfbG9nb3V0X2J1dHQsIC5oZWFkX21haW5fYnV0dF9zZXJ2aWNlcywgLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0LCAud2hlcmVfYnV5X2J1dHQudjJfbW9kLCAud2hlcmVfYnV5X2J1dHQudjRfbW9kLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnNob3dfbW9kLCAud2hlcmVfYnV5X2ZpbmRfYnV0dCwgLnJlZ19idXR0LnYxX21vZCwgLnJlZ19idXR0LnYyX21vZCwgLnJlZ2lzdGVyX3NlbmRfYnV0dCB7XG4gIGJhY2tncm91bmQ6ICMwMGE3ZGY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jb29wZXJhdGlvbl9idXR0OmhvdmVyLCAucHJvZF9tb3JlX2J1dHQ6aG92ZXIsIC5zdXBwb3J0X2J1dHQ6aG92ZXIsIC5sb2dpbl9lbnRlcl9idXR0OmhvdmVyLCAucGFnZV9ib3R0b21fYmxvY2tfYnV0dDpob3ZlciwgLmxrX2J1dHQ6aG92ZXIsIC5zZXR0aW5nc19zYXZlX2J1dHQ6aG92ZXIsIC5zZXR0aW5nc19zYXZlX3Bhc3NfYnV0dDpob3ZlciwgLmhlYWRlcl9yZWdfYnV0dDpob3ZlciwgLmhlYWRlcl9zZWFyY2hfYnV0dDpob3ZlciwgLmhlYWRlcl9sb2dvdXRfYnV0dDpob3ZlciwgLmhlYWRfbWFpbl9idXR0X3NlcnZpY2VzOmhvdmVyLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHQ6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52Ml9tb2Q6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52NF9tb2Q6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52M19tb2Quc2hvd19tb2Q6aG92ZXIsIC53aGVyZV9idXlfZmluZF9idXR0OmhvdmVyLCAucmVnX2J1dHQudjFfbW9kOmhvdmVyLCAucmVnX2J1dHQudjJfbW9kOmhvdmVyLCAucmVnaXN0ZXJfc2VuZF9idXR0OmhvdmVyLCAuY29vcGVyYXRpb25fYnV0dDpmb2N1cywgLnByb2RfbW9yZV9idXR0OmZvY3VzLCAuc3VwcG9ydF9idXR0OmZvY3VzLCAubG9naW5fZW50ZXJfYnV0dDpmb2N1cywgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHQ6Zm9jdXMsIC5sa19idXR0OmZvY3VzLCAuc2V0dGluZ3Nfc2F2ZV9idXR0OmZvY3VzLCAuc2V0dGluZ3Nfc2F2ZV9wYXNzX2J1dHQ6Zm9jdXMsIC5oZWFkZXJfcmVnX2J1dHQ6Zm9jdXMsIC5oZWFkZXJfc2VhcmNoX2J1dHQ6Zm9jdXMsIC5oZWFkZXJfbG9nb3V0X2J1dHQ6Zm9jdXMsIC5oZWFkX21haW5fYnV0dF9zZXJ2aWNlczpmb2N1cywgLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0OmZvY3VzLCAud2hlcmVfYnV5X2J1dHQudjJfbW9kOmZvY3VzLCAud2hlcmVfYnV5X2J1dHQudjRfbW9kOmZvY3VzLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnNob3dfbW9kOmZvY3VzLCAud2hlcmVfYnV5X2ZpbmRfYnV0dDpmb2N1cywgLnJlZ19idXR0LnYxX21vZDpmb2N1cywgLnJlZ19idXR0LnYyX21vZDpmb2N1cywgLnJlZ2lzdGVyX3NlbmRfYnV0dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb29wZXJhdGlvbl9idXR0OmhvdmVyLCAucHJvZF9tb3JlX2J1dHQ6aG92ZXIsIC5zdXBwb3J0X2J1dHQ6aG92ZXIsIC5sb2dpbl9lbnRlcl9idXR0OmhvdmVyLCAucGFnZV9ib3R0b21fYmxvY2tfYnV0dDpob3ZlciwgLmxrX2J1dHQ6aG92ZXIsIC5zZXR0aW5nc19zYXZlX2J1dHQ6aG92ZXIsIC5zZXR0aW5nc19zYXZlX3Bhc3NfYnV0dDpob3ZlciwgLmhlYWRlcl9yZWdfYnV0dDpob3ZlciwgLmhlYWRlcl9zZWFyY2hfYnV0dDpob3ZlciwgLmhlYWRlcl9sb2dvdXRfYnV0dDpob3ZlciwgLmhlYWRfbWFpbl9idXR0X3NlcnZpY2VzOmhvdmVyLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHQ6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52Ml9tb2Q6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52NF9tb2Q6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52M19tb2Quc2hvd19tb2Q6aG92ZXIsIC53aGVyZV9idXlfZmluZF9idXR0OmhvdmVyLCAucmVnX2J1dHQudjFfbW9kOmhvdmVyLCAucmVnX2J1dHQudjJfbW9kOmhvdmVyLCAucmVnaXN0ZXJfc2VuZF9idXR0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NGM2OyB9XG5cbi5jb29wZXJhdGlvbl9idXR0X2luLCAucHJvZF9tb3JlX2J1dHRfaW4sIC5zdXBwb3J0X2J1dHRfaW4sIC5wYWdlX2JvdHRvbV9ibG9ja19idXR0X2luLCAuaGVhZF9tYWluX2J1dHRfc2VydmljZXNfaW4sIC5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dF9pbiwgLndoZXJlX2J1eV9idXR0X2luLnYyX21vZCwgLndoZXJlX2J1eV9idXR0X2luLnY0X21vZCwgLnJlZ19idXR0X2luLnYxX21vZCwgLnJlZ19idXR0X2luLnYyX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMuNnJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmNvb3BlcmF0aW9uX2J1dHRfaW46YmVmb3JlLCAucHJvZF9tb3JlX2J1dHRfaW46YmVmb3JlLCAuc3VwcG9ydF9idXR0X2luOmJlZm9yZSwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHRfaW46YmVmb3JlLCAuaGVhZF9tYWluX2J1dHRfc2VydmljZXNfaW46YmVmb3JlLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHRfaW46YmVmb3JlLCAud2hlcmVfYnV5X2J1dHRfaW4udjJfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0X2luLnY0X21vZDpiZWZvcmUsIC5yZWdfYnV0dF9pbi52MV9tb2Q6YmVmb3JlLCAucmVnX2J1dHRfaW4udjJfbW9kOmJlZm9yZSwgLmNvb3BlcmF0aW9uX2J1dHRfaW46YWZ0ZXIsIC5wcm9kX21vcmVfYnV0dF9pbjphZnRlciwgLnN1cHBvcnRfYnV0dF9pbjphZnRlciwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHRfaW46YWZ0ZXIsIC5oZWFkX21haW5fYnV0dF9zZXJ2aWNlc19pbjphZnRlciwgLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0X2luOmFmdGVyLCAud2hlcmVfYnV5X2J1dHRfaW4udjJfbW9kOmFmdGVyLCAud2hlcmVfYnV5X2J1dHRfaW4udjRfbW9kOmFmdGVyLCAucmVnX2J1dHRfaW4udjFfbW9kOmFmdGVyLCAucmVnX2J1dHRfaW4udjJfbW9kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmNvb3BlcmF0aW9uX2J1dHRfaW46YmVmb3JlLCAucHJvZF9tb3JlX2J1dHRfaW46YmVmb3JlLCAuc3VwcG9ydF9idXR0X2luOmJlZm9yZSwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHRfaW46YmVmb3JlLCAuaGVhZF9tYWluX2J1dHRfc2VydmljZXNfaW46YmVmb3JlLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHRfaW46YmVmb3JlLCAud2hlcmVfYnV5X2J1dHRfaW4udjJfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0X2luLnY0X21vZDpiZWZvcmUsIC5yZWdfYnV0dF9pbi52MV9tb2Q6YmVmb3JlLCAucmVnX2J1dHRfaW4udjJfbW9kOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29vcGVyYXRpb25fYnV0dF9pbjphZnRlciwgLnByb2RfbW9yZV9idXR0X2luOmFmdGVyLCAuc3VwcG9ydF9idXR0X2luOmFmdGVyLCAucGFnZV9ib3R0b21fYmxvY2tfYnV0dF9pbjphZnRlciwgLmhlYWRfbWFpbl9idXR0X3NlcnZpY2VzX2luOmFmdGVyLCAuY2F0YWxvZ19hc2lkZV9vcGVuX2J1dHRfaW46YWZ0ZXIsIC53aGVyZV9idXlfYnV0dF9pbi52Ml9tb2Q6YWZ0ZXIsIC53aGVyZV9idXlfYnV0dF9pbi52NF9tb2Q6YWZ0ZXIsIC5yZWdfYnV0dF9pbi52MV9tb2Q6YWZ0ZXIsIC5yZWdfYnV0dF9pbi52Ml9tb2Q6YWZ0ZXIge1xuICAgIHJpZ2h0OiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmOyB9XG5cbi5jYWxsX3VzX3NlbmRfYnV0dCwgLmlucHV0X2xpbmssIC5jb21tZW50X3NlbmRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzM2YTBkOTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGxfdXNfc2VuZF9idXR0OmhvdmVyLCAuaW5wdXRfbGluazpob3ZlciwgLmNvbW1lbnRfc2VuZF9idXR0b246aG92ZXIsIC5jYWxsX3VzX3NlbmRfYnV0dDpmb2N1cywgLmlucHV0X2xpbms6Zm9jdXMsIC5jb21tZW50X3NlbmRfYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhbGxfdXNfc2VuZF9idXR0OmhvdmVyLCAuaW5wdXRfbGluazpob3ZlciwgLmNvbW1lbnRfc2VuZF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZmIwZWE7IH1cblxuLndhbnRfZWxfYnV0dCwgLmxvZ2luX2J1dHQsIC5nb3N0X2Rvd25fYnV0dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwYTdkZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtICMwMGE3ZGY7IH1cbiAgLndhbnRfZWxfYnV0dDpob3ZlciwgLmxvZ2luX2J1dHQ6aG92ZXIsIC5nb3N0X2Rvd25fYnV0dDpob3ZlciwgLndhbnRfZWxfYnV0dDpmb2N1cywgLmxvZ2luX2J1dHQ6Zm9jdXMsIC5nb3N0X2Rvd25fYnV0dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53YW50X2VsX2J1dHQ6aG92ZXIsIC5sb2dpbl9idXR0OmhvdmVyLCAuZ29zdF9kb3duX2J1dHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE3ZGY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAud2FudF9lbF9idXR0OmhvdmVyIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAubG9naW5fYnV0dDpob3ZlciAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmdvc3RfZG93bl9idXR0OmhvdmVyIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAud2FudF9lbF9idXR0OmhvdmVyIC53YW50X2VsX2J1dHRfaW46YmVmb3JlLCAubG9naW5fYnV0dDpob3ZlciAud2FudF9lbF9idXR0X2luOmJlZm9yZSwgLmdvc3RfZG93bl9idXR0OmhvdmVyIC53YW50X2VsX2J1dHRfaW46YmVmb3JlLCAud2FudF9lbF9idXR0OmhvdmVyIC5sb2dpbl9idXR0X2luOmJlZm9yZSwgLmxvZ2luX2J1dHQ6aG92ZXIgLmxvZ2luX2J1dHRfaW46YmVmb3JlLCAuZ29zdF9kb3duX2J1dHQ6aG92ZXIgLmxvZ2luX2J1dHRfaW46YmVmb3JlLCAud2FudF9lbF9idXR0OmhvdmVyIC5nb3N0X2Rvd25fYnV0dF9pbjpiZWZvcmUsIC5sb2dpbl9idXR0OmhvdmVyIC5nb3N0X2Rvd25fYnV0dF9pbjpiZWZvcmUsIC5nb3N0X2Rvd25fYnV0dDpob3ZlciAuZ29zdF9kb3duX2J1dHRfaW46YmVmb3JlLCAud2FudF9lbF9idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5sb2dpbl9idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5nb3N0X2Rvd25fYnV0dDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAud2FudF9lbF9idXR0OmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAubG9naW5fYnV0dDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmdvc3RfZG93bl9idXR0OmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZmZmOyB9XG4gICAgLndhbnRfZWxfYnV0dDpob3ZlciAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAubG9naW5fYnV0dDpob3ZlciAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAuZ29zdF9kb3duX2J1dHQ6aG92ZXIgLmFsbF9hY3Rpb25zX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLndhbnRfZWxfYnV0dDpob3ZlciAud2FudF9lbF9idXR0X2luOmFmdGVyLCAubG9naW5fYnV0dDpob3ZlciAud2FudF9lbF9idXR0X2luOmFmdGVyLCAuZ29zdF9kb3duX2J1dHQ6aG92ZXIgLndhbnRfZWxfYnV0dF9pbjphZnRlciwgLndhbnRfZWxfYnV0dDpob3ZlciAubG9naW5fYnV0dF9pbjphZnRlciwgLmxvZ2luX2J1dHQ6aG92ZXIgLmxvZ2luX2J1dHRfaW46YWZ0ZXIsIC5nb3N0X2Rvd25fYnV0dDpob3ZlciAubG9naW5fYnV0dF9pbjphZnRlciwgLndhbnRfZWxfYnV0dDpob3ZlciAuZ29zdF9kb3duX2J1dHRfaW46YWZ0ZXIsIC5sb2dpbl9idXR0OmhvdmVyIC5nb3N0X2Rvd25fYnV0dF9pbjphZnRlciwgLmdvc3RfZG93bl9idXR0OmhvdmVyIC5nb3N0X2Rvd25fYnV0dF9pbjphZnRlciwgLndhbnRfZWxfYnV0dDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC5sb2dpbl9idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLmdvc3RfZG93bl9idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLndhbnRfZWxfYnV0dDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAubG9naW5fYnV0dDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAuZ29zdF9kb3duX2J1dHQ6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjsgfVxuXG4uYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kLCAud2FudF9lbF9idXR0X2luLCAubG9naW5fYnV0dF9pbiwgLmdvc3RfZG93bl9idXR0X2luLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2QsIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92Ml9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzLjZyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAud2FudF9lbF9idXR0X2luOmJlZm9yZSwgLmxvZ2luX2J1dHRfaW46YmVmb3JlLCAuZ29zdF9kb3duX2J1dHRfaW46YmVmb3JlLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmFsbF9hY3Rpb25zX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLndhbnRfZWxfYnV0dF9pbjphZnRlciwgLmxvZ2luX2J1dHRfaW46YWZ0ZXIsIC5nb3N0X2Rvd25fYnV0dF9pbjphZnRlciwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmFsbF9hY3Rpb25zX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC53YW50X2VsX2J1dHRfaW46YmVmb3JlLCAubG9naW5fYnV0dF9pbjpiZWZvcmUsIC5nb3N0X2Rvd25fYnV0dF9pbjpiZWZvcmUsIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICMwMGE3ZGY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC53YW50X2VsX2J1dHRfaW46YWZ0ZXIsIC5sb2dpbl9idXR0X2luOmFmdGVyLCAuZ29zdF9kb3duX2J1dHRfaW46YWZ0ZXIsIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciB7XG4gICAgcmlnaHQ6IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMGE3ZGY7IH1cblxuLmFsbF9hY3Rpb25zX2J1dHQuc2xpZGVyX3YyX21vZCwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjJfbW9kLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjJfbW9kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDBhN2RmOyB9XG4gIC5hbGxfYWN0aW9uc19idXR0LnNsaWRlcl92Ml9tb2Q6aG92ZXIsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciwgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciwgLmFsbF9hY3Rpb25zX2J1dHQuc2xpZGVyX3YyX21vZDpmb2N1cywgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjJfbW9kOmZvY3VzLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjJfbW9kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFsbF9hY3Rpb25zX2J1dHRfaW4uc2xpZGVyX3YyX21vZCwgLndhbnRfZWxfYnV0dF9pbiwgLmxvZ2luX2J1dHRfaW4sIC5nb3N0X2Rvd25fYnV0dF9pbiwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjJfbW9kLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMy42cmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLndhbnRfZWxfYnV0dF9pbjpiZWZvcmUsIC5sb2dpbl9idXR0X2luOmJlZm9yZSwgLmdvc3RfZG93bl9idXR0X2luOmJlZm9yZSwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC53YW50X2VsX2J1dHRfaW46YWZ0ZXIsIC5sb2dpbl9idXR0X2luOmFmdGVyLCAuZ29zdF9kb3duX2J1dHRfaW46YWZ0ZXIsIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gIC5hbGxfYWN0aW9uc19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAud2FudF9lbF9idXR0X2luOmJlZm9yZSwgLmxvZ2luX2J1dHRfaW46YmVmb3JlLCAuZ29zdF9kb3duX2J1dHRfaW46YmVmb3JlLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjMDBhN2RmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYWxsX2FjdGlvbnNfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAud2FudF9lbF9idXR0X2luOmFmdGVyLCAubG9naW5fYnV0dF9pbjphZnRlciwgLmdvc3RfZG93bl9idXR0X2luOmFmdGVyLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIge1xuICAgIHJpZ2h0OiAuM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDBhN2RmOyB9XG5cbi5oZWFkZXJfZW50ZXJfYnV0dCwgLmhlYWRlcl9teWNhYl9idXR0IHtcbiAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlcl9lbnRlcl9idXR0OmhvdmVyLCAuaGVhZGVyX215Y2FiX2J1dHQ6aG92ZXIsIC5oZWFkZXJfZW50ZXJfYnV0dDpmb2N1cywgLmhlYWRlcl9teWNhYl9idXR0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlcl9lbnRlcl9idXR0OmhvdmVyLCAuaGVhZGVyX215Y2FiX2J1dHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7IH1cblxuLmhlYWRlcl9wcmljZV9idXR0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZDZkNmQ2OyB9XG4gIC5oZWFkZXJfcHJpY2VfYnV0dDpob3ZlciwgLmhlYWRlcl9wcmljZV9idXR0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlcl9wcmljZV9idXR0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzAwYTdkZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhN2RmOyB9XG5cbi5wcm9kX2luZm9fYnV0dCwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YxX21vZCwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2QsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kLCAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2tfbW9yZV9idXR0LCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzYxNzY4NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICM3ZDk5YWM7IH1cbiAgLnByb2RfaW5mb19idXR0OmhvdmVyLCAubm92ZWx0eV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52M19tb2QucmVzZXRfbW9kOmhvdmVyLCAucHJvZF9pbmZvX2J1dHQ6Zm9jdXMsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpmb2N1cywgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZDpmb2N1cywgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92MV9tb2Q6Zm9jdXMsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmZvY3VzLCAubmV3c19tb3JlX2J1dHQuYWxsX21vZDpmb2N1cywgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dDpmb2N1cywgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZF9pbmZvX2J1dHQ6aG92ZXIsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciwgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyLCAubmV3c19tb3JlX2J1dHQuYWxsX21vZDpob3ZlciwgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dDpob3ZlciwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjNDI1ZDZlO1xuICAgIGNvbG9yOiAjNDI1ZDZlOyB9XG4gICAgLnByb2RfaW5mb19idXR0OmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjpiZWZvcmUsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAucHJvZF9pbmZvX2J1dHRfaW46YmVmb3JlLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjpiZWZvcmUsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLnByb2RfaW5mb19idXR0X2luOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIgLnByb2RfaW5mb19idXR0X2luOmJlZm9yZSwgLnByb2RfaW5mb19idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kOmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLnByb2RfaW5mb19idXR0OmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubm92ZWx0eV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC53aGVyZV9idXlfYnV0dC52M19tb2QucmVzZXRfbW9kOmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAucHJvZF9pbmZvX2J1dHQ6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubm92ZWx0eV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDpiZWZvcmUsIC53aGVyZV9idXlfYnV0dC52M19tb2QucmVzZXRfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLnByb2RfaW5mb19idXR0OmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHQuYWxsX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YmVmb3JlLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5wcm9kX2luZm9fYnV0dDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDpiZWZvcmUsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDpiZWZvcmUsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YmVmb3JlLCAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2tfbW9yZV9idXR0OmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjNDI1ZDZlOyB9XG4gICAgLnByb2RfaW5mb19idXR0OmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjphZnRlciwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjphZnRlciwgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAucHJvZF9pbmZvX2J1dHRfaW46YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5wcm9kX2luZm9fYnV0dF9pbjphZnRlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2Q6aG92ZXIgLnByb2RfaW5mb19idXR0X2luOmFmdGVyLCAubmV3c19tb3JlX2J1dHQuYWxsX21vZDpob3ZlciAucHJvZF9pbmZvX2J1dHRfaW46YWZ0ZXIsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLnByb2RfaW5mb19idXR0X2luOmFmdGVyLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZDpob3ZlciAucHJvZF9pbmZvX2J1dHRfaW46YWZ0ZXIsIC5wcm9kX2luZm9fYnV0dDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2tfbW9yZV9idXR0OmhvdmVyIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAucHJvZF9pbmZvX2J1dHQ6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZDpob3ZlciAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAucHJvZF9pbmZvX2J1dHQ6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5ub3ZlbHR5X2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjJfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHQuYWxsX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLndoZXJlX2J1eV9idXR0LnYzX21vZC5yZXNldF9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5wcm9kX2luZm9fYnV0dDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAuYWxsX25ld3NfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YxX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LnNsaWRlcl92Ml9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dC5hbGxfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2tfbW9yZV9idXR0OmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAud2hlcmVfYnV5X2J1dHQudjNfbW9kLnJlc2V0X21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLnByb2RfaW5mb19idXR0OmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmFmdGVyLCAubm92ZWx0eV9idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZDpob3ZlciAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2Q6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQ6aG92ZXIgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIsIC53aGVyZV9idXlfYnV0dC52M19tb2QucmVzZXRfbW9kOmhvdmVyIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNDI1ZDZlOyB9XG5cbi5wcm9kX2luZm9fYnV0dF9pbiwgLm5vdmVsdHlfYnV0dF9pbi5zbGlkZXJfdjFfbW9kLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YxX21vZCwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92Ml9tb2QsIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMy42cmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAucHJvZF9pbmZvX2J1dHRfaW46YmVmb3JlLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmJlZm9yZSwgLnByb2RfaW5mb19idXR0X2luOmFmdGVyLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5hbGxfbmV3c19idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAucHJvZF9pbmZvX2J1dHRfaW46YmVmb3JlLCAubm92ZWx0eV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAuYWxsX25ld3NfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmJlZm9yZSwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YmVmb3JlLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDpiZWZvcmUsIC5uZXdzX21vcmVfYnV0dF9pbi5hbGxfbW9kOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjN2Q5OWFjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucHJvZF9pbmZvX2J1dHRfaW46YWZ0ZXIsIC5ub3ZlbHR5X2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLmFsbF9uZXdzX2J1dHRfaW4uc2xpZGVyX3YxX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0X2luLnNsaWRlcl92MV9tb2Q6YWZ0ZXIsIC5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjJfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHRfaW4uYWxsX21vZDphZnRlciB7XG4gICAgcmlnaHQ6IC40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3ZDk5YWM7IH1cblxuLndoZXJlX2J1eV9idXR0LnYxX21vZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC53aGVyZV9idXlfYnV0dC52MV9tb2Q6aG92ZXIsIC53aGVyZV9idXlfYnV0dC52MV9tb2Q6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2hlcmVfYnV5X2J1dHQudjFfbW9kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi53aGVyZV9idXlfYnV0dF9pbi52MV9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAud2hlcmVfYnV5X2J1dHRfaW4udjFfbW9kOmJlZm9yZSwgLndoZXJlX2J1eV9idXR0X2luLnYxX21vZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gIC53aGVyZV9idXlfYnV0dF9pbi52MV9tb2Q6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLS44cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAud2hlcmVfYnV5X2J1dHRfaW4udjFfbW9kOmFmdGVyIHtcbiAgICByaWdodDogLjNyZW07XG4gICAgbWFyZ2luLXRvcDogLS4ycmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDsgfVxuXG4uYWN0aW9uX21vcmVfYnV0dCwgLnNsaWRpbmdfYmxvY2tfbW9yZV9idXR0LCAucHJvZHVjdF9zbGlkaW5nX2J1dHQsIC5wcm9kdWN0X3N0YXRpY19idXR0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZmZjsgfVxuICAuYWN0aW9uX21vcmVfYnV0dDpob3ZlciwgLnNsaWRpbmdfYmxvY2tfbW9yZV9idXR0OmhvdmVyLCAucHJvZHVjdF9zbGlkaW5nX2J1dHQ6aG92ZXIsIC5wcm9kdWN0X3N0YXRpY19idXR0OmhvdmVyLCAuYWN0aW9uX21vcmVfYnV0dDpmb2N1cywgLnNsaWRpbmdfYmxvY2tfbW9yZV9idXR0OmZvY3VzLCAucHJvZHVjdF9zbGlkaW5nX2J1dHQ6Zm9jdXMsIC5wcm9kdWN0X3N0YXRpY19idXR0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbl9tb3JlX2J1dHRfaW4sIC5wcm9kdWN0X3NsaWRpbmdfYnV0dF9pbiwgLnByb2R1Y3Rfc3RhdGljX2J1dHRfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYWN0aW9uX21vcmVfYnV0dF9pbjpiZWZvcmUsIC5wcm9kdWN0X3NsaWRpbmdfYnV0dF9pbjpiZWZvcmUsIC5wcm9kdWN0X3N0YXRpY19idXR0X2luOmJlZm9yZSwgLmFjdGlvbl9tb3JlX2J1dHRfaW46YWZ0ZXIsIC5wcm9kdWN0X3NsaWRpbmdfYnV0dF9pbjphZnRlciwgLnByb2R1Y3Rfc3RhdGljX2J1dHRfaW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAuYWN0aW9uX21vcmVfYnV0dF9pbjpiZWZvcmUsIC5wcm9kdWN0X3NsaWRpbmdfYnV0dF9pbjpiZWZvcmUsIC5wcm9kdWN0X3N0YXRpY19idXR0X2luOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYWN0aW9uX21vcmVfYnV0dF9pbjphZnRlciwgLnByb2R1Y3Rfc2xpZGluZ19idXR0X2luOmFmdGVyLCAucHJvZHVjdF9zdGF0aWNfYnV0dF9pbjphZnRlciB7XG4gICAgcmlnaHQ6IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7IH1cblxuLmhlYWRfbWFpbl9idXR0X2Fib3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzdkOTlhYzsgfVxuICAuaGVhZF9tYWluX2J1dHRfYWJvdXQ6aG92ZXIsIC5oZWFkX21haW5fYnV0dF9hYm91dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkX21haW5fYnV0dF9hYm91dDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICMwMGE3ZGY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwYTdkZjsgfVxuICAgIC5oZWFkX21haW5fYnV0dF9hYm91dDpob3ZlciAuaGVhZF9tYWluX2J1dHRfYWJvdXRfaW46YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZmZmOyB9XG4gICAgLmhlYWRfbWFpbl9idXR0X2Fib3V0OmhvdmVyIC5oZWFkX21haW5fYnV0dF9hYm91dF9pbjphZnRlciB7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjsgfVxuXG4uaGVhZF9tYWluX2J1dHRfYWJvdXRfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzLjZyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5oZWFkX21haW5fYnV0dF9hYm91dF9pbjpiZWZvcmUsIC5oZWFkX21haW5fYnV0dF9hYm91dF9pbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gIC5oZWFkX21haW5fYnV0dF9hYm91dF9pbjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzdkOTlhYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmhlYWRfbWFpbl9idXR0X2Fib3V0X2luOmFmdGVyIHtcbiAgICByaWdodDogLjNyZW07XG4gICAgbWFyZ2luLXRvcDogLS40cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzdkOTlhYzsgfVxuXG4uYWN0aW9uX21vcmVfYnV0dCwgLnNsaWRpbmdfYmxvY2tfbW9yZV9idXR0LCAuc2V0dGluZ3Nfc2F2ZV9idXR0LCAuc2V0dGluZ3Nfc2F2ZV9wYXNzX2J1dHQsIC5oZWFkZXJfcmVnX2J1dHQsIC5oZWFkZXJfcHJpY2VfYnV0dCwgLmhlYWRlcl9lbnRlcl9idXR0LCAuaGVhZGVyX2xvZ291dF9idXR0LCAuaGVhZGVyX215Y2FiX2J1dHQsIC5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZCwgLm5ld3NfbW9yZV9idXR0LmFsbF9tb2QsIC5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQsIC5wcm9kdWN0X3NsaWRpbmdfYnV0dCwgLnByb2R1Y3Rfc3RhdGljX2J1dHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlucHV0X2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC42cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWxsX2FjdGlvbnNfYnV0dC5zbGlkZXJfdjJfbW9kLCAuY29vcGVyYXRpb25fYnV0dCwgLnByb2RfbW9yZV9idXR0LCAucHJvZF9pbmZvX2J1dHQsIC5zdXBwb3J0X2J1dHQsIC5sb2dpbl9idXR0LCAubG9naW5fZW50ZXJfYnV0dCwgLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHQsIC5nb3N0X2Rvd25fYnV0dCwgLm5vdmVsdHlfYnV0dC5zbGlkZXJfdjFfbW9kLCAubm92ZWx0eV9idXR0LnNsaWRlcl92Ml9tb2QsIC5jYWxsX3VzX3NlbmRfYnV0dCwgLmxrX2J1dHQsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92MV9tb2QsIC5hbGxfbmV3c19idXR0LnNsaWRlcl92Ml9tb2QsIC5oZWFkX21haW5fYnV0dF9hYm91dCwgLmhlYWRfbWFpbl9idXR0X3NlcnZpY2VzLCAuY29tbWVudF9zZW5kX2J1dHRvbiwgLmNvbW1lbnRfcHJldmlld19idXR0b24sIC53aGVyZV9idXlfYnV0dC52MV9tb2QsIC53aGVyZV9idXlfYnV0dC52Ml9tb2QsIC53aGVyZV9idXlfYnV0dC52NF9tb2QsIC53aGVyZV9idXlfYnV0dC52M19tb2QsIC53aGVyZV9idXlfZmluZF9idXR0LCAucmVnX2J1dHQudjFfbW9kLCAucmVnX2J1dHQudjJfbW9kLCAucmVnaXN0ZXJfc2VuZF9idXR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYuMnJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMy4xcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndhbnRfZWxfYnV0dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOC41cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDguNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkZXJfc2VhcmNoX2J1dHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWw6YmVmb3JlLCBodG1sOmFmdGVyLCBib2R5OmJlZm9yZSwgYm9keTphZnRlciwgZGl2OmJlZm9yZSwgZGl2OmFmdGVyLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciwgb2JqZWN0OmJlZm9yZSwgb2JqZWN0OmFmdGVyLCBpZnJhbWU6YmVmb3JlLCBpZnJhbWU6YWZ0ZXIsXG4gIGgxOmJlZm9yZSxcbiAgaDE6YWZ0ZXIsIGgyOmJlZm9yZSwgaDI6YWZ0ZXIsIGgzOmJlZm9yZSwgaDM6YWZ0ZXIsIGg0OmJlZm9yZSwgaDQ6YWZ0ZXIsIGg1OmJlZm9yZSwgaDU6YWZ0ZXIsIGg2OmJlZm9yZSwgaDY6YWZ0ZXIsIHA6YmVmb3JlLCBwOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcHJlOmJlZm9yZSwgcHJlOmFmdGVyLFxuICBhYmJyOmJlZm9yZSxcbiAgYWJicjphZnRlciwgYWRkcmVzczpiZWZvcmUsIGFkZHJlc3M6YWZ0ZXIsIGNpdGU6YmVmb3JlLCBjaXRlOmFmdGVyLCBjb2RlOmJlZm9yZSwgY29kZTphZnRlcixcbiAgZGVsOmJlZm9yZSxcbiAgZGVsOmFmdGVyLCBkZm46YmVmb3JlLCBkZm46YWZ0ZXIsIGVtOmJlZm9yZSwgZW06YWZ0ZXIsIGltZzpiZWZvcmUsIGltZzphZnRlciwgaW5zOmJlZm9yZSwgaW5zOmFmdGVyLCBrYmQ6YmVmb3JlLCBrYmQ6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBzYW1wOmJlZm9yZSwgc2FtcDphZnRlcixcbiAgc21hbGw6YmVmb3JlLFxuICBzbWFsbDphZnRlciwgc3Ryb25nOmJlZm9yZSwgc3Ryb25nOmFmdGVyLCB2YXI6YmVmb3JlLCB2YXI6YWZ0ZXIsXG4gIGI6YmVmb3JlLFxuICBiOmFmdGVyLCBpOmJlZm9yZSwgaTphZnRlcixcbiAgZGw6YmVmb3JlLFxuICBkbDphZnRlciwgZHQ6YmVmb3JlLCBkdDphZnRlciwgZGQ6YmVmb3JlLCBkZDphZnRlciwgb2w6YmVmb3JlLCBvbDphZnRlciwgdWw6YmVmb3JlLCB1bDphZnRlciwgbGk6YmVmb3JlLCBsaTphZnRlcixcbiAgZmllbGRzZXQ6YmVmb3JlLFxuICBmaWVsZHNldDphZnRlciwgZm9ybTpiZWZvcmUsIGZvcm06YWZ0ZXIsIGxhYmVsOmJlZm9yZSwgbGFiZWw6YWZ0ZXIsIGxlZ2VuZDpiZWZvcmUsIGxlZ2VuZDphZnRlcixcbiAgYXJ0aWNsZTpiZWZvcmUsXG4gIGFydGljbGU6YWZ0ZXIsIGFzaWRlOmJlZm9yZSwgYXNpZGU6YWZ0ZXIsIGNhbnZhczpiZWZvcmUsIGNhbnZhczphZnRlciwgZGV0YWlsczpiZWZvcmUsIGRldGFpbHM6YWZ0ZXIsIGZpZ2NhcHRpb246YmVmb3JlLCBmaWdjYXB0aW9uOmFmdGVyLCBmaWd1cmU6YmVmb3JlLCBmaWd1cmU6YWZ0ZXIsXG4gIGZvb3RlcjpiZWZvcmUsXG4gIGZvb3RlcjphZnRlciwgaGVhZGVyOmJlZm9yZSwgaGVhZGVyOmFmdGVyLCBoZ3JvdXA6YmVmb3JlLCBoZ3JvdXA6YWZ0ZXIsIG1lbnU6YmVmb3JlLCBtZW51OmFmdGVyLCBuYXY6YmVmb3JlLCBuYXY6YWZ0ZXIsIHNlY3Rpb246YmVmb3JlLCBzZWN0aW9uOmFmdGVyLCBzdW1tYXJ5OmJlZm9yZSwgc3VtbWFyeTphZnRlcixcbiAgdGltZTpiZWZvcmUsXG4gIHRpbWU6YWZ0ZXIsIG1hcms6YmVmb3JlLCBtYXJrOmFmdGVyLCBhdWRpbzpiZWZvcmUsIGF1ZGlvOmFmdGVyLCB2aWRlbzpiZWZvcmUsIHZpZGVvOmFmdGVyLCBidXR0b246YmVmb3JlLCBidXR0b246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ViLCBzdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBzdWI6YmVmb3JlLCBzdWI6YWZ0ZXIsIHN1cDpiZWZvcmUsIHN1cDphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hOmJlZm9yZSwgYTphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZHRoaXNfdG9vbGJveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJsYWNrLnN2ZyNQcm94aW1hTm92YS1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnN2ZyNQcm94aW1hTm92YS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1FeHRyYWJsZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1FeHRyYWJsZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLUV4dHJhYmxkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtRXh0cmFibGQuc3ZnI1Byb3hpbWFOb3ZhLUV4dHJhYmxkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuc3ZnI1Byb3hpbWFOb3ZhLVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVsdmVydF9pY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2VsdmVydF9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvZWx2ZXJ0X2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9lbHZlcnRfaWNvbmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9lbHZlcnRfaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9lbHZlcnRfaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpiZWZvcmUsXG4uYngtd3JhcHBlciAuYngtbmV4dDpiZWZvcmUsXG4uaGVhZF9tYWluX2Rvd25fYXJyb3c6YmVmb3JlLFxuLmxibF9yYl9jaF90ZXh0LmJ1cmdlcl9tb2Q6YmVmb3JlLFxuLnN0YXR1c19ibG9jay52MV9tb2Q6YmVmb3JlLFxuLnBvX2RvY19saW5rLmxpbmtfbW9kOmJlZm9yZSxcbi5nb3N0X2Rvd25fYnV0dDpiZWZvcmUsXG4ucG9fZG9jX2xpbmsucGRmX21vZDpiZWZvcmUsXG4ucHJvZHVjdF9kb2NfbGluay5wZGZfbW9kOmJlZm9yZSxcbi5wb19kb2NfbGluay5kb2NfbW9kOmJlZm9yZSxcbi5wcm9kdWN0X2RvY19saW5rLmZpbGVfbW9kOmJlZm9yZSxcbi5pbnB1dF9pY29uLnYxX21vZC5wYXNzX21vZDpiZWZvcmUsXG4uc29jaWFsX2xpbmsuZm9vdGVyX21vZC5mYWNlYm9va19tb2Q6YmVmb3JlLFxuLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2QuZ29vZ2xlX21vZDpiZWZvcmUsXG4uY2F0YWxvZ19oZWFkZXJfbGluay50ZWNoX21vZDpiZWZvcmUsXG4uc29jaWFsX2xpbmsuZm9vdGVyX21vZC5pbnN0YWdyYW1fbW9kOmJlZm9yZSxcbi5kZXN0cmliX2l0ZW1faW46YmVmb3JlLFxuLmZvb3Rlcl9jb250X3RleHQuYWRkcmVzc19tb2Q6YmVmb3JlLFxuLmlucHV0X2ljb24udjFfbW9kLmxvY19tb2Q6YmVmb3JlLFxuLmNhdGFsb2dfaGVhZGVyX2xpbmsuYnV5X21vZDpiZWZvcmUsXG4ucHJvZHVjdF91aV9saW5rLmxvY19tb2Q6YmVmb3JlLFxuLmhlYWRlcl9teWNhYl9idXR0OmJlZm9yZSxcbi5oZWFkZXJfZW50ZXJfYnV0dDpiZWZvcmUsXG4uaGVhZGVyX2xvZ291dF9idXR0OmJlZm9yZSxcbi5oZWFkZXJfc2VhcmNoX2J1dHQ6YmVmb3JlLFxuLmlucHV0X2ljb24udjFfbW9kLnNlYXJjaF9tb2Q6YmVmb3JlLFxuLmlucHV0X2ljb24udjFfbW9kLm1haWxfbW9kOmJlZm9yZSxcbi5tYXBfbGFiZWxfdjE6YmVmb3JlLFxuLmxibF9yYl9jaF90ZXh0LmNlbGxfbW9kOmJlZm9yZSxcbi5hYm91dF9ibG9ja19wbGF5LnYxX21vZDpiZWZvcmUsXG4uY2F0YWxvZ19oZWFkZXJfbGluay5wZGZfbW9kOmJlZm9yZSxcbi5jb21wYW55X2Rvd25fbGluay52MV9tb2Q6YmVmb3JlLFxuLmhlYWRlcl9yZWdfYnV0dDpiZWZvcmUsXG4ucHJvZHVjdF91aV9saW5rLnJlZ19tb2Q6YmVmb3JlLFxuLmZvb3Rlcl9zdWJzY3JpYmVfdGl0bGU6YmVmb3JlLFxuLnByb2R1Y3RfdWlfbGluay5zdGFyX21vZDpiZWZvcmUsXG4uaGVhZF9tYWluX3NsaWRpbmdfYmxvY2submt1X21vZDpiZWZvcmUsXG4uaW5wdXRfaWNvbi52MV9tb2QudXNlcl9tb2Q6YmVmb3JlLFxuLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2QudmtfbW9kOmJlZm9yZSxcbi5zb2NpYWxfbGluay5mb290ZXJfbW9kLnlvdXR1YmVfbW9kOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVsdmVydF9pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAxJzsgfVxuXG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmJlZm9yZSxcbi5oZWFkX21haW5fZG93bl9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDAyJzsgfVxuXG5cbi5sYmxfcmJfY2hfdGV4dC5idXJnZXJfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDMnOyB9XG5cblxuLnN0YXR1c19ibG9jay52MV9tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNCc7IH1cblxuXG4ucG9fZG9jX2xpbmsubGlua19tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNSc7IH1cblxuXG4uZ29zdF9kb3duX2J1dHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwNic7IH1cblxuXG4ucG9fZG9jX2xpbmsucGRmX21vZDpiZWZvcmUsXG4ucHJvZHVjdF9kb2NfbGluay5wZGZfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMDcnOyB9XG5cblxuLnBvX2RvY19saW5rLmRvY19tb2Q6YmVmb3JlLFxuLnByb2R1Y3RfZG9jX2xpbmsuZmlsZV9tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwOCc7IH1cblxuXG4uaW5wdXRfaWNvbi52MV9tb2QucGFzc19tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQSc7IH1cblxuXG4uc29jaWFsX2xpbmsuZm9vdGVyX21vZC5mYWNlYm9va19tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwQyc7IH1cblxuXG4uc29jaWFsX2xpbmsuZm9vdGVyX21vZC5nb29nbGVfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEQnOyB9XG5cblxuLmNhdGFsb2dfaGVhZGVyX2xpbmsudGVjaF9tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAwRSc7IH1cblxuXG4uc29jaWFsX2xpbmsuZm9vdGVyX21vZC5pbnN0YWdyYW1fbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMEYnOyB9XG5cblxuLmRlc3RyaWJfaXRlbV9pbjpiZWZvcmUsXG4uZm9vdGVyX2NvbnRfdGV4dC5hZGRyZXNzX21vZDpiZWZvcmUsXG4uaW5wdXRfaWNvbi52MV9tb2QubG9jX21vZDpiZWZvcmUsXG4uY2F0YWxvZ19oZWFkZXJfbGluay5idXlfbW9kOmJlZm9yZSxcbi5wcm9kdWN0X3VpX2xpbmsubG9jX21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEwJzsgfVxuXG5cbi5oZWFkZXJfbXljYWJfYnV0dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDExJzsgfVxuXG5cbi5oZWFkZXJfZW50ZXJfYnV0dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDEyJzsgfVxuXG5cbi5oZWFkZXJfbG9nb3V0X2J1dHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxMyc7IH1cblxuXG4uaGVhZGVyX3NlYXJjaF9idXR0OmJlZm9yZSxcbi5pbnB1dF9pY29uLnYxX21vZC5zZWFyY2hfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTQnOyB9XG5cblxuLmlucHV0X2ljb24udjFfbW9kLm1haWxfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMTUnOyB9XG5cblxuLm1hcF9sYWJlbF92MTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE2JzsgfVxuXG5cbi5sYmxfcmJfY2hfdGV4dC5jZWxsX21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE3JzsgfVxuXG5cbi5hYm91dF9ibG9ja19wbGF5LnYxX21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDE4JzsgfVxuXG5cbi5jYXRhbG9nX2hlYWRlcl9saW5rLnBkZl9tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQSc7IH1cblxuXG4uY29tcGFueV9kb3duX2xpbmsudjFfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMUInOyB9XG5cblxuLmhlYWRlcl9yZWdfYnV0dDpiZWZvcmUsXG4ucHJvZHVjdF91aV9saW5rLnJlZ19tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxQyc7IH1cblxuXG4uZm9vdGVyX3N1YnNjcmliZV90aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDFEJzsgfVxuXG5cbi5wcm9kdWN0X3VpX2xpbmsuc3Rhcl9tb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTAxRic7IH1cblxuXG4uaGVhZF9tYWluX3NsaWRpbmdfYmxvY2submt1X21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIwJzsgfVxuXG5cbi5pbnB1dF9pY29uLnYxX21vZC51c2VyX21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIyJzsgfVxuXG5cbi5zb2NpYWxfbGluay5mb290ZXJfbW9kLnZrX21vZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFMDIzJzsgfVxuXG5cbi5zb2NpYWxfbGluay5mb290ZXJfbW9kLnlvdXR1YmVfbW9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEUwMjQnOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzEuMzMgXCJQcm94aW1hTm92YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjN2U4Mjg3O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5ub3RfZm91bmRfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS80MDRfYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGJvZHkubWVudV9vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndyYXBwZXIubm90X2ZvdW5kX21vZCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5kaXNhYmxlLWhvdmVyLFxuLmRpc2FibGUtaG92ZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFzZS5mb290ZXJfdjFfbW9kIHtcbiAgICBwYWRkaW5nOiA4LjhyZW0gMCA0MnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgICAgLmJhc2UuZm9vdGVyX3YxX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDguOHJlbSAwIDA7IH0gfVxuICAuYmFzZS5mb290ZXJfdjJfbW9kIHtcbiAgICBwYWRkaW5nOiA4LjhyZW0gMCAyMi42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAuYmFzZS5mb290ZXJfdjJfbW9kIHtcbiAgICAgICAgcGFkZGluZzogOC44cmVtIDAgMDsgfSB9XG4gIC5iYXNlLnNwbGl0X21vZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5iYXNlLnNwbGl0X21vZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhc2Uuc3BsaXRfbW9kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTsgfSB9XG5cbi5lbGVtZW50c19saXN0IHtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMGE3ZGY7IH1cblxuLm5vX3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uc3BsaXRfbGlzdC52Ml9tb2Qge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW4tcmlnaHQ6IC0uMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLS4xcmVtOyB9XG5cbi5zcGxpdF9saXN0LnYzX21vZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1yaWdodDogLS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtLjFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc3BsaXRfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zcGxpdF9pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDUzcmVtOyB9XG4gIC5zcGxpdF9pdGVtLmxheW91dF9tb2RfdjEge1xuICAgIHBhZGRpbmc6IDYuNnJlbSA0cmVtIDMuNnJlbSAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuc3BsaXRfaXRlbS5sYXlvdXRfbW9kX3YxIHtcbiAgICAgICAgcGFkZGluZzogNi42cmVtIDNyZW0gMy42cmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BsaXRfaXRlbS5sYXlvdXRfbW9kX3YxIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuICAuc3BsaXRfaXRlbS5sYXlvdXRfbW9kX3YyIHtcbiAgICBwYWRkaW5nOiA2LjZyZW0gM3JlbSAzLjZyZW0gM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BsaXRfaXRlbS5sYXlvdXRfbW9kX3YyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuICAuc3BsaXRfaXRlbS5sYXlvdXRfbW9kX3YzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlYmVlO1xuICAgIHBhZGRpbmc6IDlyZW0gM3JlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGxpdF9pdGVtLmxheW91dF9tb2RfdjMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTsgfSB9XG4gIC5zcGxpdF9pdGVtLmxheW91dF9tb2RfdjQge1xuICAgIHBhZGRpbmc6IDlyZW0gM3JlbSAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGxpdF9pdGVtLmxheW91dF9tb2RfdjQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTsgfSB9XG4gIC5zcGxpdF9pdGVtLmJnX21vZF92MSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaS9zcGxpdF9iZ18xLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG4gIC5zcGxpdF9pdGVtLmJnX21vZF92MiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaS9zcGxpdF9iZ18yLnBuZykgdG9wIHJpZ2h0IC0yOTFweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgLnNwbGl0X2l0ZW0uYmdfbW9kX3YzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9tYW5fMi5wbmcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGxpdF9pdGVtLmJnX21vZF92MyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICAuc3BsaXRfaXRlbS5iZ19tb2RfdjQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2kvbWFwXzEuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgLnNwbGl0X2l0ZW0uYmdfbW9kX3Y1IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zcGxpdF9pdGVtLmJnX21vZF92NiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNyB1cmwoLi4vaS9zcGxpdF9iZ18xLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG4gIC5zcGxpdF9pdGVtLmJnX21vZF92NyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2kvbWFuXzQucG5nKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwbGl0X2l0ZW0uYmdfbW9kX3Y3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIC5zcGxpdF9pdGVtLmJnX21vZF92OCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2kva2V5Ym9hcmQuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc3BsaXRfaXRlbS5iZ19tb2Rfdjkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pL3NreXNjcmFwZXJzXzEuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5zcGxpdF9pdGVtLmJnX21vZF92OSB7XG4gICAgICAgIGhlaWdodDogNTNyZW07IH0gfVxuICAuc3BsaXRfaXRlbS5iZ19tb2RfdjEwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9wZW9wbGVfMy5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5zcGxpdF9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi5zZWN0aW9uX3RpdGxlLnYxX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAzLjRyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMy4ycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzYxNzY4NTsgfVxuICAuc2VjdGlvbl90aXRsZS52MV9tb2Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMxYmIxZTM7IH1cblxuLnNlY3Rpb25fdGl0bGUudjNfbW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gIGNvbG9yOiAjMDBhN2RmO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtRXh0cmFibGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWN0aW9uc19saXN0LnYxX21vZCB7XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25zX2xpc3QudjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmFjdGlvbnNfaXRlbS52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjdGlvbnNfaXRlbS52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgICAgLmFjdGlvbnNfaXRlbS52MV9tb2Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFjdGlvbnNfYmxvY2sudjFfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY3Rpb25zX2Jsb2NrLnYxX21vZDpob3ZlciwgLmFjdGlvbnNfYmxvY2sudjFfbW9kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbnNfYmxvY2sudjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY3Rpb25zX2Jsb2NrLnYyX21vZDpob3ZlciwgLmFjdGlvbnNfYmxvY2sudjJfbW9kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbnNfaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5hY3Rpb25zX2Jsb2NrX2NvbnRlbnQudjFfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjRyZW0gMXJlbSAxLjJyZW0gM3JlbTtcbiAgei1pbmRleDogNTsgfVxuICAuYWN0aW9uc19ibG9ja19jb250ZW50LnYxX21vZC5zbGlkZXJfdjJfbW9kIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5hY3Rpb25zX2Jsb2NrX2NvbnRlbnQudjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjRyZW0gMXJlbSAzcmVtIDNyZW07XG4gIHotaW5kZXg6IDU7IH1cblxuLmFjdGlvbnNfZGF0ZS52MV9tb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWN0aW9uc19kYXRlLnYyX21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogNHJlbTsgfVxuXG4uYWN0aW9uc190aXRsZS52MV9tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY3Rpb25zX3RpdGxlLnYyX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE0cmVtIDAgMDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjdGlvbnNfZGVmLnYxX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjdGlvbnNfZGVmLnYyX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFsbF9hY3Rpb25zX2J1dHQuc2xpZGVyX3YyX21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1cmVtOyB9XG5cbi5hY3Rpb25fbW9yZV9idXR0IHtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuLmNvb3BlcmF0aW9uX2Jsb2NrLnYxX21vZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29wZXJhdGlvbl9ibG9jay52MV9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY29vcGVyYXRpb25fYmxvY2sudjJfbW9kIHtcbiAgcGFkZGluZzogMTByZW0gM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb29wZXJhdGlvbl9ibG9jay52Ml9tb2Qge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29vcGVyYXRpb25fYmxvY2sudjJfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLmNvb3BlcmF0aW9uX2Jsb2NrLnYzX21vZCB7XG4gIHBhZGRpbmc6IDlyZW0gM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29wZXJhdGlvbl9ibG9jay52M19tb2Qge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4uY29vcGVyYXRpb25faV93LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29vcGVyYXRpb25faV93LnYyX21vZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb29wZXJhdGlvbl9pLnYyX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb29wZXJhdGlvbl9ibG9ja19pbi52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29wZXJhdGlvbl9ibG9ja19pbi52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29vcGVyYXRpb25fYmxvY2tfaW4udjJfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDRyZW0gMCAwIDE0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb29wZXJhdGlvbl9ibG9ja19pbi52Ml9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvb3BlcmF0aW9uX3RpdGxlLnYzX21vZCB7XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvb3BlcmF0aW9uX3RleHRfdy52MV9tb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jb29wZXJhdGlvbl90ZXh0LnYxX21vZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjN2Q5OWFjOyB9XG5cbi5jb29wZXJhdGlvbl90ZXh0LnYyX21vZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICM2NjY0NjQ7IH1cblxuLmNvb3BlcmF0aW9uX3RleHQudjNfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMzFmMjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29vcGVyYXRpb25fdGV4dC52M19tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvb3BlcmF0aW9uX3RleHQgcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5jb29wZXJhdGlvbl90ZXh0IHAuYmlnIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuY29vcGVyYXRpb25fdGV4dCBwLnNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMi4xMjU7IH1cbiAgLmNvb3BlcmF0aW9uX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNvb3BlcmF0aW9uX3RleHQgdWwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmNvb3BlcmF0aW9uX3RleHQgdWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb29wZXJhdGlvbl90ZXh0IHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTsgfVxuICAgIC5jb29wZXJhdGlvbl90ZXh0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvb3BlcmF0aW9uX3RleHQgb2wge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLmNvb3BlcmF0aW9uX3RleHQgb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb29wZXJhdGlvbl90ZXh0IG9sIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuICAgIC5jb29wZXJhdGlvbl90ZXh0IG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvb3BlcmF0aW9uX2xpc3RfdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogIzMwMmMyZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb29wZXJhdGlvbl9saXN0X3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi5jb29wZXJhdGlvbl9saXN0X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmNvb3BlcmF0aW9uX2xpc3RfaXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM2NjY0NjQ7IH1cbiAgLmNvb3BlcmF0aW9uX2xpc3RfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29vcGVyYXRpb25fYnV0dCB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuXG4ucHJvZF9tb3JlX2Jsb2NrLnYxX21vZCwgLndhbnRfZWxfYmxvY2sudjFfbW9kIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2RfbW9yZV9ibG9jay52MV9tb2QsIC53YW50X2VsX2Jsb2NrLnYxX21vZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5wcm9kX21vcmVfaV93LnYxX21vZCwgLndhbnRfZWxfaV93LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5wcm9kX21vcmVfaW4udjFfbW9kLCAud2FudF9lbF9pbi52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kX21vcmVfaW4udjFfbW9kLCAud2FudF9lbF9pbi52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZF9tb3JlX2RlZi52MV9tb2QsIC53YW50X2VsX2RlZi52MV9tb2Qge1xuICBjb2xvcjogIzdkOTlhYzsgfVxuXG4ucHJvZF9tb3JlX2J1dHQge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDI3cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuLndhbnRfZWxfYnV0dF9saXN0IHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBwYWRkaW5nOiA2cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndhbnRfZWxfYnV0dF9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi53YW50X2VsX2J1dHRfaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2FudF9lbF9idXR0X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAgIC53YW50X2VsX2J1dHRfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucHJvZF9pbmZvX2J1dHQge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDI3cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdXBwb3J0X2Jsb2NrLnYxX21vZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5zdXBwb3J0X2luLnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwIDZyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cHBvcnRfaW4udjFfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnN1cHBvcnRfZGVmLnYxX21vZCB7XG4gIGNvbG9yOiAjN2Q5OWFjO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnN1cHBvcnRfYnV0dCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMjdyZW07XG4gIG1hcmdpbjogMnJlbSAwIDAgMDsgfVxuXG4uc3VwcG9ydF9jb250YWN0cyB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG5cbi5zdXBwb3J0X2NvbnRhY3RzX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDc0NDQ1O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ud29ya190aW1lIHtcbiAgcGFkZGluZzogMXJlbSAwIDA7IH1cbiAgLndvcmtfdGltZSAuYm9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzdkOTlhYzsgfVxuICAgIC53b3JrX3RpbWUgLmJvbGQgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW5fYmxvY2sudjFfbW9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmxvZ2luX2Jsb2NrLnYyX21vZCB7XG4gIHBhZGRpbmc6IDlyZW0gM3JlbSA4cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbl9ibG9jay52Ml9tb2Qge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ubG9naW5faV93LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDAgMCAwOyB9XG5cbi5sb2dpbl9ibG9ja19pbi52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dpbl9ibG9ja19pbi52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubG9naW5fYmxvY2tfaW4udjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzNnJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ2luX2Jsb2NrX2luLnYyX21vZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmxvZ2luX2lucHV0c19saXN0LnYxX21vZCB7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9naW5faW5wdXRzX2xpc3QudjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvZ2luX2lucHV0c19pdGVtLnYxX21vZCB7XG4gIHBhZGRpbmc6IDEuOHJlbSAwIDAgMDsgfVxuICAubG9naW5faW5wdXRzX2l0ZW0udjFfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5sb2dpbl9pbnB1dHNfaXRlbS52Ml9tb2Qge1xuICBwYWRkaW5nOiAycmVtIDAgMCAwOyB9XG4gIC5sb2dpbl9pbnB1dHNfaXRlbS52Ml9tb2Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmxvZ2luX2J1dHQge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuLmxvZ2luX2ZvcmdvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycmVtIDAgMCAzcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubG9naW5fZW50ZXJfYmxvY2sge1xuICBwYWRkaW5nOiA1cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dpbl9lbnRlcl9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5sb2dpbl9lbnRlcl9idXR0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW5fZW50ZXJfYnV0dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2dpbl9lbnRlcl9lcnIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubG9naW5fZW50ZXJfZXJyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxvZ2luX2VudGVyX2Vycl9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9naW5fZW50ZXJfZXJyX2luOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTRjNjsgfVxuICAubG9naW5fZW50ZXJfZXJyX2luOmhvdmVyLCAubG9naW5fZW50ZXJfZXJyX2luOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvZ2luX2VudGVyX2Vycl9pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDRlYmY3OyB9XG5cbi5wYWdlX2JvdHRvbV9ibG9jayB7XG4gIGhlaWdodDogNDdyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvYm90dG9tX2Jsb2NrX2JnLmpwZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZV9ib3R0b21fYmxvY2sge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ucGFnZV9ib3R0b21fYmxvY2tfdGl0bGUudjFfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy44cmVtOyB9XG5cbi5wYWdlX2JvdHRvbV9ibG9ja190ZXh0LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLnBhZ2VfYm90dG9tX2Jsb2NrX3RleHQudjFfbW9kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfYm90dG9tX2Jsb2NrX3RleHQudjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2VfYm90dG9tX2Jsb2NrX3RleHQudjJfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDMuNHJlbTsgfVxuICAucGFnZV9ib3R0b21fYmxvY2tfdGV4dC52Ml9tb2Qgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2VfYm90dG9tX2Jsb2NrX2J1dHQge1xuICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wYWdlX2JvdHRvbV9ibG9ja19jb250YWN0cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5wYWdlX2JvdHRvbV9ibG9ja19jb250YWN0cyAub3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjNyZW07IH1cblxuLmdvc3RfYmxvY2sge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ29zdF9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5nb3N0X2Jsb2NrX2lfdyB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdvc3RfYmxvY2tfaV93IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtOyB9IH1cblxuLmdvc3RfYmxvY2tfaW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5nb3N0X2Jsb2NrX2luIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdvc3RfYmxvY2tfdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgNXJlbSAwOyB9XG5cbi5nb3N0X2Jsb2NrX2RlZiB7XG4gIGNvbG9yOiAjN2Q5OWFjO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5nb3N0X2Rvd25fYnV0dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW0gMCA2cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgLmdvc3RfZG93bl9idXR0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5nb3N0X25vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgY29sb3I6ICM3ZDk5YWM7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5ub3ZlbHR5X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm92ZWx0eV9zdWJfbGlzdC5zbGlkZXJfdjFfbW9kLCAubm92ZWx0eV9zdWJfbGlzdC5zbGlkZXJfdjJfbW9kIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3ZlbHR5X3N1Yl9saXN0LnNsaWRlcl92MV9tb2QsIC5ub3ZlbHR5X3N1Yl9saXN0LnNsaWRlcl92Ml9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ubm92ZWx0eV9zdWJfaXRlbS5zbGlkZXJfdjFfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgLm5vdmVsdHlfc3ViX2l0ZW0uc2xpZGVyX3YxX21vZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm92ZWx0eV9zdWJfaXRlbS5zbGlkZXJfdjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgICAgIC5ub3ZlbHR5X3N1Yl9pdGVtLnNsaWRlcl92MV9tb2Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ubm92ZWx0eV9zdWJfaXRlbS5zbGlkZXJfdjJfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgLm5vdmVsdHlfc3ViX2l0ZW0uc2xpZGVyX3YyX21vZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm92ZWx0eV9zdWJfaXRlbS5zbGlkZXJfdjJfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgICAgIC5ub3ZlbHR5X3N1Yl9pdGVtLnNsaWRlcl92Ml9tb2Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ubm92ZWx0eV9idXR0LnNsaWRlcl92MV9tb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubm92ZWx0eV9idXR0LnNsaWRlcl92Ml9tb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMHJlbTsgfVxuXG4uZGVzdHJpYl9ibG9jayB7XG4gIHBhZGRpbmc6IDlyZW0gM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXN0cmliX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMS44cmVtIDNyZW07IH0gfVxuXG4uZGVzdHJpYl9ibG9ja190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCA0LjZyZW0gMDsgfVxuXG4uZGVzdHJpYl9saXN0IHtcbiAgbWFyZ2luOiAwIC0yLjRyZW07IH1cblxuLmRlc3RyaWJfaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwIDIuNHJlbSA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5kZXN0cmliX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXN0cmliX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlc3RyaWJfaXRlbSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZGVzdHJpYl9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRlc3RyaWJfaXRlbS5tb2RfZW1wdHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuZGVzdHJpYl9pdGVtLm1vZF9lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kZXN0cmliX2l0ZW0ubW9kX2VtcHR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGVzdHJpYl9pdGVtLm1vZF9lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRlc3RyaWJfaXRlbS5tb2RfZW1wdHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZXN0cmliX2l0ZW1faW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbiAgLmRlc3RyaWJfaXRlbV9pbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMGE3ZGY7IH1cblxuLmRlc3RyaWJfdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5kZXN0cmliX2Fib3V0X2l0ZW0ge1xuICBjb2xvcjogIzdkOTlhYztcbiAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuXG4ucGFnZV9zdWJfbWVudV9saXN0LCAudWktdGFicy1uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFnZV9zdWJfbWVudV9saXN0LCAudWktdGFicy1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5wYWdlX3N1Yl9tZW51X2l0ZW0sIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYWdlX3N1Yl9tZW51X2l0ZW0sIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gICAgICAucGFnZV9zdWJfbWVudV9pdGVtOmxhc3QtY2hpbGQsIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5wYWdlX3N1Yl9tZW51X2xpbmssIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjE3Njg1O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlX3N1Yl9tZW51X2xpbms6aG92ZXIsIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5wYWdlX3N1Yl9tZW51X2xpbms6aG92ZXIsIC51aS10YWJzLW5hdiAudWktc3RhdGUtZGVmYXVsdCBhOmhvdmVyLCAucGFnZV9zdWJfbWVudV9saW5rOmZvY3VzLCAudWktdGFicy1uYXYgLnVpLXN0YXRlLWRlZmF1bHQgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXh0X3BhZ2VfaV93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGV4dF9wYWdlX2kge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dF9wYWdlX3RleHRfdyB7XG4gIHBhZGRpbmc6IDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnRleHRfcGFnZV90ZXh0X3cge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi50ZXh0X3BhZ2VfdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnRleHRfcGFnZV90ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGV4dF9wYWdlX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1OyB9XG5cbi50ZXh0X3BhZ2VfbGlua19saXN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNXJlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC50ZXh0X3BhZ2VfbGlua19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cblxuLnRleHRfcGFnZV9saW5rX2l0ZW0ge1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAudGV4dF9wYWdlX2xpbmtfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udGV4dF9wYWdlX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi50ZXh0X3BhZ2VfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGV4dF9wYWdlX2xpbms6aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHRfcGFnZV9saW5rLmFjdGl2ZV9tb2Qge1xuICBwYWRkaW5nOiAuMnJlbTtcbiAgYmFja2dyb3VuZDogIzAwYTdkZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBkZl9zZWN0aW9uX3RpdGxlIHtcbiAgcGFkZGluZzogOXJlbSAzcmVtIDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGRmX3NlY3Rpb25fdGl0bGUge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4uc2xpZGluZ19pdGVtLnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NiU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWViZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkaW5nX2l0ZW0udjFfbW9kIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpZGluZ19pdGVtLnYxX21vZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGluZ19pdGVtLnYxX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbGlkaW5nX2Jsb2NrX3cudjFfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkaW5nX2Jsb2NrX3cudjFfbW9kOmhvdmVyIC5zbGlkaW5nX2Jsb2NrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNsaWRpbmdfYmxvY2tfdy52MV9tb2Q6aG92ZXIgLnNsaWRpbmdfYmxvY2tfdGV4dC52MV9tb2Qge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRpbmdfYmxvY2tfdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG5cbi5zbGlkaW5nX2Jsb2NrX2kudjFfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2xpZGluZ19ibG9jay52MV9tb2Qge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjAlKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNsaWRpbmdfYmxvY2tfdGl0bGUudjFfbW9kIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnNsaWRpbmdfYmxvY2tfdGl0bGUudjFfbW9kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkaW5nX2Jsb2NrX3RleHQudjFfbW9kIHtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkaW5nX2Jsb2NrX3BkZl93IHtcbiAgY29sb3I6ICMwMGE3ZGY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2xpZGluZ19ibG9ja19wZGZfdGl0bGUge1xuICBwYWRkaW5nOiAwIDRyZW0gMCAwOyB9XG5cbi5zbGlkaW5nX2Jsb2NrX2Rvd25fbGluay52MV9tb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dCB7XG4gIHdpZHRoOiAxNHJlbTsgfVxuXG4uc2VydF9zZWN0aW9uIHtcbiAgcGFkZGluZzogOHJlbSAzcmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcnRfc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnRfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTsgfSB9XG5cbi5zZXJ0X3RpdGxlLnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXJ0X3RpdGxlLnYxX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZXJ0X2xpc3Qge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydF9saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnRfbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uc2VydF9pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcnRfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgICAuc2VydF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zZXJ0X3N1Yl9pdGVtIHtcbiAgcGFkZGluZzogMi42cmVtIDAgMDsgfVxuICAuc2VydF9zdWJfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VydF9saW5rIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zZXJ0X2xpbms6aG92ZXIsIC5zZXJ0X2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZXJ0X2xpbms6aG92ZXIgLnNlcnRfbGlua19pbiwgLnNlcnRfbGluazpmb2N1cyAuc2VydF9saW5rX2luIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zZXJ0X2xpbmtfaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMC40cmVtOyB9XG5cbi5wYWdlX2NvbnRlbnRfYmxvY2sudjFfbW9kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDZyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5wYWdlX2NvbnRlbnRfYmxvY2sudjFfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGFnZV9hc2lkZV9ibG9jay52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU3cmVtO1xuICBwYWRkaW5nOiAxNXJlbSAwIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnBhZ2VfYXNpZGVfYmxvY2sudjFfbW9kIHtcbiAgICAgIHdpZHRoOiA0N3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5wYWdlX2FzaWRlX2Jsb2NrLnYxX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAzcmVtOyB9IH1cblxuLmFzaWRlX3NlY3Rpb25zX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHJlbSAwIDA7IH1cbiAgLmFzaWRlX3NlY3Rpb25zX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnRvb2x0aXAudjFfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b29sdGlwLnYxX21vZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzcmVtOyB9XG4gICAgICAudG9vbHRpcC52MV9tb2Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b29sdGlwLnYyX21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjEyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9vbHRpcC52Ml9tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b29sdGlwLnYzX21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXAudjNfbW9kIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDNyZW07IH1cbiAgICAgIC50b29sdGlwLnYzX21vZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvb2x0aXBfdGl0bGUudjJfbW9kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4udG9vbHRpcF90aXRsZS52M19tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZGRyZXNzLnRvb2x0aXBfbW9kIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucGhvbmUudG9vbHRpcF9tb2QsIC5waG9uZS5zdXBwb3J0X2NvbnRhY3RzX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIGNvbG9yOiAjN2Q5OWFjO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtRXh0cmFibGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGhvbmUucGFnZV9ib3R0b21fbW9kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7IH1cblxuLnNpdGVfbGluay50b29sdGlwX21vZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG5cbi50b29sdGlwX29yIHtcbiAgZm9udC1zaXplOiAyLjNyZW07IH1cblxuLnRvb2x0aXBfdGV4dC52MV9tb2Qge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5jYWxsX3VzX3cge1xuICBwYWRkaW5nOiA5cmVtIDNyZW0gOXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsX3VzX3cge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4uY2FsbF91c19ibG9jayB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5jYWxsX3VzX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FsbF91c19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYWxsX3VzX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuXG4uY2FsbF91c19maXJzdF9yb3cge1xuICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsbF91c19maXJzdF9yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY2FsbF91c19sZXRzX2Jsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FsbF91c19sZXRzX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhbGxfdXNfaV93IHtcbiAgcGFkZGluZzogN3JlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FsbF91c19pX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYWxsX3VzX2lucHV0c19saXN0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMCAwIDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbGxfdXNfaW5wdXRzX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG4uY2FsbF91c19pbnB1dHNfaXRlbSB7XG4gIHBhZGRpbmc6IDVyZW0gMCAwOyB9XG4gIC5jYWxsX3VzX2lucHV0c19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jYWxsX3VzX3NlbmRfYmxvY2sge1xuICBwYWRkaW5nOiA0cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYWxsX3VzX3NlbmRfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNhbGxfdXNfc2VuZF90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA2LjZyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM2NjY0NjQ7IH1cbiAgLmNhbGxfdXNfc2VuZF90ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9zaGllbGQucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cblxuLmNhbGxfdXNfc2VuZF9idXR0IHtcbiAgd2lkdGg6IDI3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGxfdXNfc2VuZF9idXR0IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7IH0gfVxuXG4ubGtfdyB7XG4gIHBhZGRpbmc6IDAgM3JlbSA3cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5sa193IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGtfdyB7XG4gICAgICBwYWRkaW5nOiAwIDEuOHJlbSAzcmVtOyB9IH1cblxuLmxrX2ZpcnN0X3JvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5sa19maXJzdF9yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGtfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIC5sa19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmxrX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkYmUxOyB9XG5cbi5sa19pdGVtX2luIHtcbiAgaGVpZ2h0OiA2LjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGtfaXRlbV9pbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5sa190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubGtfZGVmIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzM3MzczNzsgfVxuXG4ubGtfc2VjX3JvdyB7XG4gIHBhZGRpbmc6IDAgMCAwIDZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxrX3NlY19yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi5sa19idXR0X2xpc3Qge1xuICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sa19idXR0X2xpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ubGtfYnV0dF9pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAgMy42cmVtOyB9XG4gIC5sa19idXR0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGtfYnV0dF9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cblxuLmxrX2J1dHQge1xuICB3aWR0aDogMjdyZW07IH1cblxuLnN0YXR1c19ibG9jay52MV9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAxLjRyZW0gMCAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTsgfVxuICAuc3RhdHVzX2Jsb2NrLnYxX21vZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YXR1c19ibG9jay52MV9tb2Qge1xuICAgICAgYm90dG9tOiAuNHJlbTsgfSB9XG5cbi5zdGF0dXNfYmxvY2sueWVsbG93X21vZCB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXR0aW5nc193IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNldHRpbmdzX3cge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4uc2V0dGluZ3NfYmxvY2sge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2V0dGluZ3NfYmxvY2sge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zZXR0aW5nc19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZXR0aW5nc19maXJzdF9yb3cge1xuICBwYWRkaW5nOiAwIDAgNXJlbTsgfVxuXG4uc2V0dGluZ3NfaW5wdXRzX2xpc3Qge1xuICBtYXJnaW46IDAgLTJyZW07IH1cblxuLnNldHRpbmdzX2lucHV0c19pdGVtIHtcbiAgcGFkZGluZzogMCAycmVtIDUuNHJlbTsgfVxuICAuc2V0dGluZ3NfaW5wdXRzX2l0ZW0udjFfbW9kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2V0dGluZ3NfaW5wdXRzX2l0ZW0udjFfbW9kIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXR0aW5nc19pbnB1dHNfaXRlbS52MV9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZXR0aW5nc19pbnB1dHNfaXRlbS52Ml9tb2Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZXR0aW5nc19pbnB1dHNfaXRlbS52M19tb2Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnNldHRpbmdzX3NlY19yb3cge1xuICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWViZWU7IH1cblxuLnNldHRpbmdzX3NlY19yb3dfdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuXG4uc2V0dGluZ3Nfc2F2ZV9idXR0X3cge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2V0dGluZ3Nfc2F2ZV9idXR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThyZW07IH1cblxuLnNldHRpbmdzX3NhdmVfcGFzc19idXR0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07IH1cblxuLnBvX2RlZiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM3ZDk5YWM7IH1cblxuLnBvX2RvY19saXN0IHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuXG4ucG9fZG9jX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAucG9fZG9jX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnBvX2RvY19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDQuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5wb19kb2NfbGluazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucG9fZG9jX2xpbms6aG92ZXIsIC5wb19kb2NfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvX2RvY19saW5rOmhvdmVyIHNwYW4sIC5wb19kb2NfbGluazpmb2N1cyBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiN2aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAjdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTsgfVxuXG4udmlkZW9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMGE3ZGY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uaGVhZGVyX3JvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC44cmVtO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiA1MDsgfVxuICAuaGVhZGVyX3Jvdy5zaGFkb3dfbW9kIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfcm93IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLm1lbnVfb3BlbiAuaGVhZGVyX3JvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXJlbSAzcmVtIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMS44cmVtOyB9IH1cblxuLmhlYWRlcl9sb2dvX3JvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOC44cmVtO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgei1pbmRleDogNTE7IH1cbiAgLmhlYWRlcl9sb2dvX3Jvdy5zaGFkb3dfbW9kIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGVyX2xvZ29fcm93IHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9sb2dvX3JvdyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEuOHJlbTsgfSB9XG5cbi5oZWFkZXJfbG9nb19ibG9jayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmhlYWRlcl9sb2dvX2Jsb2NrOmhvdmVyLCAuaGVhZGVyX2xvZ29fYmxvY2s6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyX2xvZ29fdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyX2xvZ29fdyBpbWcge1xuICAgIGhlaWdodDogNHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX3Jvd19pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX25hdl9saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXJfbmF2X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIuNHJlbTsgfVxuICAuaGVhZGVyX25hdl9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgIC5oZWFkZXJfbmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9uYXZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi5oZWFkZXJfbmF2X2xpbmsge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1FeHRyYWJsZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhlYWRlcl9uYXZfbGluazpob3ZlciwgLmhlYWRlcl9uYXZfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXJfbmF2X2xpbmsuaGFzX3N1Yl9tb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwOyB9XG4gICAgLmhlYWRlcl9uYXZfbGluay5oYXNfc3ViX21vZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNzM3Mzc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuaGVhZGVyX25hdl9saW5rLmhhc19zdWJfbW9kOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9uYXZfbGluay5oYXNfc3ViX21vZDpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjsgfVxuICAgICAgLmhlYWRlcl9uYXZfbGluay5oYXNfc3ViX21vZDphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQgI2ZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9uYXZfbGluayB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9uYXZfbGluayB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uaGVhZGVyX3VpX3cge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl91aV93IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX3VpX3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaGVhZGVyX3VpX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMCAyLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaGVhZGVyX3VpX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gICAgLmhlYWRlcl91aV9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX3VpX2l0ZW0ubW9kX25vdF9pbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl91aV9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cbiAgLmhlYWRlcl91aV9pdGVtLm1vZF9taW5pY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX3VpX2l0ZW0ubW9kX21pbmljYXJ0LmZ1bGwge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5taW5pY2FydF9jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLThweDtcbiAgYmFja2dyb3VuZDogI2ZmM2QwYTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnN1Yl9pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHBhZGRpbmctdG9wOiAzM3B4OyB9XG4gIC5oZWFkZXJfdWlfaXRlbTpob3ZlciAuc3ViX2l0ZW1zLFxuICAuaGVhZGVyX25hdl9pdGVtOmhvdmVyIC5zdWJfaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfbmF2X2l0ZW0gLnN1Yl9pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaGVhZGVyX25hdl9pdGVtIC5zdWJfaXRlbV9saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5zdWJfaXRlbV9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3ViX2l0ZW1fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzM2YTBkOTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlcl9yZWdfYnV0dCB7XG4gIHBhZGRpbmc6IDAgMi40cmVtIDAgNi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9yZWdfYnV0dDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlcl9yZWdfYnV0dCB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZWFkZXJfcmVnX2J1dHQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9yZWdfYnV0dF9pbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfc2VhcmNoX2J1dHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmhlYWRlcl9lbnRlcl9idXR0IHtcbiAgcGFkZGluZzogMCAyLjRyZW0gMCA2LjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX2VudGVyX2J1dHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlYWRlcl9lbnRlcl9idXR0IHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlcl9lbnRlcl9idXR0OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1cmVtOyB9IH1cblxuLmhlYWRlcl9sb2dvdXRfYnV0dCB7XG4gIHBhZGRpbmc6IDAgMi40cmVtIDAgNi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9sb2dvdXRfYnV0dDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyX2xvZ291dF9idXR0IHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlcl9sb2dvdXRfYnV0dDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXJlbTsgfSB9XG5cbi5oZWFkZXJfbXljYWJfYnV0dCB7XG4gIHBhZGRpbmc6IDAgMi40cmVtIDAgNi4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcl9teWNhYl9idXR0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2LjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXJfbXljYWJfYnV0dCB7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZWFkZXJfbXljYWJfYnV0dDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXJlbTsgfSB9XG5cbi5oZWFkZXJfY2hvb3NlX2xhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5oZWFkZXJfY2hvb3NlX2xhbmc6aG92ZXIsIC5oZWFkZXJfY2hvb3NlX2xhbmc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyX2Nob29zZV9sYW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQgIzM3MzczNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfY2hvb3NlX2xhbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXJfY2hvb3NlX2xhbmc6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZCAjZmZmOyB9IH1cblxuLmhlYWRfbWVudV90cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogOC44cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi51c2VyX21lbnVfYnV0dCwgLnZpZGVvX2Nsb3NlLCAubW9kYWxfY2xvc2Uge1xuICB6LWluZGV4OiAyMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlcl9tZW51X2J1dHQsIC52aWRlb19jbG9zZSwgLm1vZGFsX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudXNlcl9tZW51X2J1dHQsIC52aWRlb19jbG9zZSwgLm1vZGFsX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxLjhyZW07IH0gfVxuICAudXNlcl9tZW51X2J1dHQ6YmVmb3JlLCAudmlkZW9fY2xvc2U6YmVmb3JlLCAubW9kYWxfY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTNyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgdG9wOiAxLjFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXJfbWVudV9idXR0OmJlZm9yZSwgLnZpZGVvX2Nsb3NlOmJlZm9yZSwgLm1vZGFsX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTsgfSB9XG4gIC51c2VyX21lbnVfYnV0dDphZnRlciwgLnZpZGVvX2Nsb3NlOmFmdGVyLCAubW9kYWxfY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuM3JlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgaGVpZ2h0OiAuNHJlbTtcbiAgICB0b3A6IDEuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudXNlcl9tZW51X2J1dHQ6YWZ0ZXIsIC52aWRlb19jbG9zZTphZnRlciwgLm1vZGFsX2Nsb3NlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7IH0gfVxuICAudXNlcl9tZW51X2J1dHQuYWN0aXZlX21vZDpiZWZvcmUsIC5hY3RpdmVfbW9kLnZpZGVvX2Nsb3NlOmJlZm9yZSwgLmFjdGl2ZV9tb2QubW9kYWxfY2xvc2U6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnVzZXJfbWVudV9idXR0LmFjdGl2ZV9tb2Q6YWZ0ZXIsIC5hY3RpdmVfbW9kLnZpZGVvX2Nsb3NlOmFmdGVyLCAuYWN0aXZlX21vZC5tb2RhbF9jbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udXNlcl9tZW51X2J1dHRfZGVjb3Ige1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogLjRyZW07XG4gIHRvcDogMS4xcmVtOyB9XG4gIC5hY3RpdmVfbW9kIC51c2VyX21lbnVfYnV0dF9kZWNvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5mb290ZXIudjFfbW9kIHtcbiAgICBoZWlnaHQ6IDQycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAuZm9vdGVyLnYxX21vZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5mb290ZXIudjJfbW9kIHtcbiAgICBoZWlnaHQ6IDIyLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5mb290ZXIudjJfbW9kIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLmZvb3Rlcl9maXJzdF9yb3cge1xuICBiYWNrZ3JvdW5kOiAjMmUzOTUzIHVybChcIi4uL2kvZm9vdGVyX2JnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmZvb3Rlcl9maXJzdF9yb3cudjFfbW9kIHtcbiAgICBoZWlnaHQ6IDM2LjhyZW07XG4gICAgcGFkZGluZzogNy42cmVtIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5mb290ZXJfZmlyc3Rfcm93LnYxX21vZCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfZmlyc3Rfcm93LnYxX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cbiAgLmZvb3Rlcl9maXJzdF9yb3cudjJfbW9kIHtcbiAgICBoZWlnaHQ6IDE3LjRyZW07XG4gICAgcGFkZGluZzogNy42cmVtIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5mb290ZXJfZmlyc3Rfcm93LnYyX21vZCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfZmlyc3Rfcm93LnYyX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gIC5mb290ZXJfZmlyc3Rfcm93X2luLnYxX21vZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAuZm9vdGVyX2ZpcnN0X3Jvd19pbi52Ml9tb2Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9jb250X2Jsb2NrLnYxX21vZCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDZyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5mb290ZXJfY29udF9ibG9jay52MV9tb2Qge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfY29udF9ibG9jay52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgLmZvb3Rlcl9jb250X2Jsb2NrLnYyX21vZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9jb250X2xpc3Qge1xuICBwYWRkaW5nOiAyLjZyZW0gMCAwIDA7XG4gIGNvbG9yOiAjN2Q5OWFjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfY29udF9saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfY29udF9pdGVtIHtcbiAgcGFkZGluZzogMS40cmVtIDAgMCAwOyB9XG4gIC5mb290ZXJfY29udF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXJfY29udF90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDMuNnJlbTsgfVxuICAuZm9vdGVyX2NvbnRfdGV4dC5hZGRyZXNzX21vZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzLjZyZW07IH1cbiAgICAuZm9vdGVyX2NvbnRfdGV4dC5hZGRyZXNzX21vZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0uMTNlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtLjJlbTtcbiAgICAgIGNvbG9yOiAjMDBhN2RmO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfY29udF90ZXh0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mb290ZXJfbGlua19saXN0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmZvb3Rlcl9saW5rX2xpc3Qge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9saW5rX2xpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfbGlua19pdGVtIHtcbiAgcGFkZGluZzogMi42cmVtIDAgMCAwOyB9XG4gIC5mb290ZXJfbGlua19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXJfbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzAwYTdkZjsgfVxuICAuZm9vdGVyX2xpbms6aG92ZXIsIC5mb290ZXJfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDk0YzY7IH1cblxuLmZvb3Rlcl9uYXZfYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZm9vdGVyX25hdl9ibG9jay52MV9tb2Qge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5mb290ZXJfbmF2X2Jsb2NrLnYxX21vZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvb3Rlcl9uYXZfYmxvY2sudjFfbW9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX25hdl9ibG9jay52Ml9tb2Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAuZm9vdGVyX25hdl9ibG9jay52Ml9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX25hdl9ibG9jay52Ml9tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAuZm9vdGVyX25hdl9saXN0LnYxX21vZCB7XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX25hdl9saXN0LnYxX21vZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9uYXZfbGlzdC52MV9tb2Qge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9uYXZfbGlzdC52Ml9tb2Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5mb290ZXJfbmF2X2l0ZW0udjFfbW9kIHtcbiAgcGFkZGluZzogMi4zcmVtIDAgMCAwOyB9XG4gIC5mb290ZXJfbmF2X2l0ZW0udjFfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5mb290ZXJfbmF2X2l0ZW0udjFfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX25hdl9pdGVtLnYxX21vZCB7XG4gICAgICBwYWRkaW5nOiAyLjNyZW0gMCAwIDA7IH0gfVxuXG4uZm9vdGVyX25hdl9pdGVtLnYyX21vZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQuOHJlbTsgfVxuICAuZm9vdGVyX25hdl9pdGVtLnYyX21vZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyX25hdl9pdGVtLnYyX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9uYXZfbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5mb290ZXJfc3Vic2NyaWJlX2Jsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmZvb3Rlcl9zdWJzY3JpYmVfYmxvY2sge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfc3Vic2NyaWJlX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7IH0gfVxuXG4uZm9vdGVyX3N1YnNjcmliZV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICBjb2xvcjogIzdkOTlhYztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyX3N1YnNjcmliZV90aXRsZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBhN2RmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5mb290ZXJfc29jaWFsX2Jsb2NrIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXJfc29jaWFsX2Jsb2NrLnYxX21vZCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDsgfVxuXG4uZm9vdGVyX3NvY2lhbF9pbi52MV9tb2Qge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9pbi52MV9tb2Qge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXJfc29jaWFsX2luLnYxX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9zb2NpYWxfaW4udjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9zb2NpYWxfaW4udjJfbW9kIHtcbiAgd2lkdGg6IDQwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAuZm9vdGVyX3NvY2lhbF9pbi52Ml9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfc29jaWFsX3RpdGxlIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmZvb3Rlcl9zb2NpYWxfdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zb2NpYWxfaXRlbS5mb290ZXJfbW9kIHtcbiAgcGFkZGluZzogMCAwIDAgMS44cmVtOyB9XG4gIC5zb2NpYWxfaXRlbS5mb290ZXJfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zb2NpYWxfbGluay5mb290ZXJfbW9kIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2MwYzBjMDsgfVxuICAuc29jaWFsX2xpbmsuZm9vdGVyX21vZDpob3ZlciwgLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2Q6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29jaWFsX2xpbmsuZm9vdGVyX21vZDpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE3ZGY7IH1cbiAgLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2Q6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnNvY2lhbF9saW5rLmZvb3Rlcl9tb2QuZ29vZ2xlX21vZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4wNWVtOyB9XG5cbi5mb290ZXJfc2VjX3JvdyB7XG4gIGhlaWdodDogNS4ycmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJhY2tncm91bmQ6ICMyNTMxNDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX3NlY19yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxLjhyZW07IH0gfVxuXG4uZm9vdGVyX3NlY19yb3dfaW4ge1xuICBoZWlnaHQ6IDUuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfc2VjX3Jvd19pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfY29weSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzkxYTBiMzsgfVxuXG4uZm9vdGVyX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM5MWEwYjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZm9vdGVyX2FkZHJlc3NfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1zaW5nbGUsIC5mX2NfZmllbGQuZGVmYXVsdF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY29vc2VuKSwgLmZfY19maWVsZC5mb3VydGhfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS42cmVtO1xuICBwYWRkaW5nOiAwIDIuNnJlbSAwIDYuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgY29sb3I6ICM3ZDk5YWM7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjZDZkYmRmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtOyB9XG4gIC5mb3JtX2NlbGwuZm9ybV9jZWxsX3YyX21vZCAuY2hvc2VuLXNpbmdsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZfY19maWVsZC5kZWZhdWx0X21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZl9jX2ZpZWxkLmZvdXJ0aF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY29vc2VuKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3ZDk5YWM7IH1cbiAgLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjJfbW9kIC5jaG9zZW4tc2luZ2xlOjotbW96LXBsYWNlaG9sZGVyLCAuZl9jX2ZpZWxkLmRlZmF1bHRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbik6Oi1tb3otcGxhY2Vob2xkZXIsIC5mX2NfZmllbGQuZm91cnRoX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdkOTlhYzsgfVxuICAuZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1zaW5nbGU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZl9jX2ZpZWxkLmRlZmF1bHRfbW9kOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pLCAuZl9jX2ZpZWxkLmZvdXJ0aF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbikge1xuICAgIGNvbG9yOiAjN2Q5OWFjOyB9XG5cbi5mX2NfZmllbGQuc2Vjb25kX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgcGFkZGluZzogMCAyLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjNmE3NTkxO1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07IH1cbiAgLmZfY19maWVsZC5zZWNvbmRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbik6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTFhMGIzOyB9XG4gIC5mX2NfZmllbGQuc2Vjb25kX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzkxYTBiMzsgfVxuICAuZl9jX2ZpZWxkLnNlY29uZF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbikge1xuICAgIGNvbG9yOiAjOTFhMGIzOyB9XG4gIC5zZW5kX21vZC5mX2NfZmllbGQuc2Vjb25kX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pLCAuc2VhcmNoX21vZC5mX2NfZmllbGQuc2Vjb25kX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pIHtcbiAgICBwYWRkaW5nOiAwIDE3cmVtIDAgMi42cmVtOyB9XG4gIC5zZWFyY2hfbW9kLmZfY19maWVsZC5zZWNvbmRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbikge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjE3KSwgaW5zZXQgMCAwIDAgMC4xcmVtICNlNWViZWU7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tc2luZ2xlLCAuZl9jX2ZpZWxkLnRoaXJkX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgcGFkZGluZzogMCAyLjZyZW0gMCA2LjJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNS42cmVtO1xuICBjb2xvcjogIzdkOTlhYztcbiAgYmFja2dyb3VuZDogI2YxZjJmMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICNkNmRiZGY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjRyZW07IH1cbiAgLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tc2luZ2xlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZl9jX2ZpZWxkLnRoaXJkX21vZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdkOTlhYzsgfVxuICAuZm9ybV9jZWxsLmZvcm1fY2VsbF92MV9tb2QgLmNob3Nlbi1zaW5nbGU6Oi1tb3otcGxhY2Vob2xkZXIsIC5mX2NfZmllbGQudGhpcmRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3Nlbik6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjN2Q5OWFjOyB9XG4gIC5mb3JtX2NlbGwuZm9ybV9jZWxsX3YxX21vZCAuY2hvc2VuLXNpbmdsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mX2NfZmllbGQudGhpcmRfbW9kOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pIHtcbiAgICBjb2xvcjogIzdkOTlhYzsgfVxuXG4uZm9ybV9jZWxsLmhpZGRlbl9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tc2luZ2xlIHtcbiAgcGFkZGluZzogMCA2LjZyZW0gMCA2LjJyZW07IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICB3aWR0aDogNi42cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRiZGY7IH1cbiAgLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICBib3JkZXI6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZCAjN2Q5OWFjOyB9XG5cbi5mb3JtX2NlbGwuZm9ybV9jZWxsX3YxX21vZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5mb3JtX2NlbGwuZm9ybV9jZWxsX3YxX21vZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYmRmOyB9XG5cbi5mb3JtX2NlbGwuZm9ybV9jZWxsX3YxX21vZCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZkYmRmOyB9XG5cbi5mb3JtX2NlbGwuZm9ybV9jZWxsX3YxX21vZCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1zaW5nbGUge1xuICBwYWRkaW5nOiAwIDYuNnJlbSAwIDIuMnJlbTsgfVxuXG4uZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHdpZHRoOiA2LjZyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGJkZjsgfVxuICAuZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIGJvcmRlcjogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICM3ZDk5YWM7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjJfbW9kIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjJfbW9kIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRiZGY7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjJfbW9kIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZm9ybV9jZWxsLmZvcm1fY2VsbF92Ml9tb2QgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkNmRiZGY7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjJfbW9kIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb3JtX2NlbGwuZm9ybV9jZWxsX3YzX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtX2NlbGwuZm9ybV9jZWxsX3YzX21vZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmZvcm1fY19obGluZS5obGluZV9oaWRlX21vZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fY19obGluZS5mb3JtX3YxX21vZCB7XG4gIGNvbG9yOiAjN2Q5OWFjO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgLmZvcm1fY19obGluZS5mb3JtX3YxX21vZCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX2NfaGxpbmUuZm9ybV92Ml9tb2Qge1xuICBjb2xvcjogIzdkOTlhYztcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZvcm1fY19obGluZS5mb3JtX3YyX21vZCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX2NfaGxpbmUuZm9ybV92M19tb2Qge1xuICBjb2xvcjogIzdkOTlhYztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuZm9ybV9jX2hsaW5lLmZvcm1fdjNfbW9kIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1fY19mX3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm1fY19mX3cuZm9ybV92MV9tb2QsIC5mb3JtX2NfZl93LmZvcm1fdjJfbW9kIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMDsgfVxuICAuZm9ybV9jX2Zfdy5mb3JtX3YzX21vZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZm9ybV9jX2Zfdy5mb3JtX3YzX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIDA7IH0gfVxuICAuZm9ybV9jX2ZfdyAuZXJyb3Ige1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5mX2NfZmllbGQ6bm90KC5zZWxlY3RfcmVkaXpfY29vc2VuKS5lcnJvciwgLmZfY19maWVsZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pLmlucHV0X2Vycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzMzsgfVxuXG4uZl9jX2ZpZWxkOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3NlbikuZGVmYXVsdF9tb2QudGV4dGFyZWFfbW9kXzEge1xuICBoZWlnaHQ6IDIxcmVtO1xuICBwYWRkaW5nOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmZfY19maWVsZDpub3QoLnNlbGVjdF9yZWRpel9jb29zZW4pLmZvdXJ0aF9tb2Qge1xuICBwYWRkaW5nOiAwIDIuMnJlbTsgfVxuXG4uZl9jX2ZpZWxkOm5vdCguc2VsZWN0X3JlZGl6X2Nvb3NlbikuY291bnRfbW9kIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5pbnB1dF9saW5rLnNlbmRfbW9kLCAuaW5wdXRfbGluay5zZWFyY2hfbW9kIHtcbiAgd2lkdGg6IDE2LjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uaW5wdXRfaWNvbi52MV9tb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNi4ycmVtO1xuICBsaW5lLWhlaWdodDogNS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbnB1dF9pY29uLnYxX21vZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDZkYmRmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaW5wdXRfaWNvbi52MV9tb2QubWFpbF9tb2Q6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cblxuLmxibF9yYl9jaF9ibG9jay5idXJnZXJfbW9kIHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG5cbi5sYmxfcmJfY2hfYmxvY2suY2VsbF9tb2Qge1xuICBtYXJnaW46IDAgMCAwIDEuNnJlbTsgfVxuXG4ubGJsX3JiX2NoX2Jsb2NrLnByaWNlX2JvdHRvbV9tb2Qge1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG5cbi5sYmxfcmJfY2hfYmxvY2subGV0dGVyc19ib3R0b21fbW9kIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTsgfVxuXG4ubGJsX3JiX2NoX2Jsb2NrLmZvcm1fdjFfbW9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYmxfcmJfY2hfYmxvY2suZmlsdGVyX21vZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmJ1cmdlcl9tb2Q6YmVmb3JlLCAubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmNlbGxfbW9kOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBhN2RmOyB9XG5cbi5sYmxfaW5wX3JiX2NoOmNoZWNrZWQgKyAubGJsX3JiX2NoX3RleHQucHJpY2VfYm90dG9tX21vZDpiZWZvcmUsIC5sYmxfaW5wX3JiX2NoOmNoZWNrZWQgKyAubGJsX3JiX2NoX3RleHQucHJpY2VfYm90dG9tX21vZDphZnRlciwgLmxibF9pbnBfcmJfY2g6Y2hlY2tlZCArIC5sYmxfcmJfY2hfdGV4dC5wcmljZV90b3BfbW9kOmJlZm9yZSwgLmxibF9pbnBfcmJfY2g6Y2hlY2tlZCArIC5sYmxfcmJfY2hfdGV4dC5wcmljZV90b3BfbW9kOmFmdGVyLCAubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmxldHRlcnNfYm90dG9tX21vZDpiZWZvcmUsIC5sYmxfaW5wX3JiX2NoOmNoZWNrZWQgKyAubGJsX3JiX2NoX3RleHQubGV0dGVyc19ib3R0b21fbW9kOmFmdGVyLCAubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmxldHRlcnNfdG9wX21vZDpiZWZvcmUsIC5sYmxfaW5wX3JiX2NoOmNoZWNrZWQgKyAubGJsX3JiX2NoX3RleHQubGV0dGVyc190b3BfbW9kOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmZvcm1fdjFfbW9kOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubGJsX2lucF9yYl9jaDpjaGVja2VkICsgLmxibF9yYl9jaF90ZXh0LmZpbHRlcl9tb2Q6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5sYmxfaW5wX3JiX2NoLmhpZGVfbW9kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGJsX3JiX2NoX3RleHQuaGxpbmVfaGlkZV9tb2Qge1xuICBmb250LXNpemU6IDA7IH1cblxuLmxibF9yYl9jaF90ZXh0LmZvcm1fdjFfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM3ZDk5YWM7IH1cbiAgLmxibF9yYl9jaF90ZXh0LmZvcm1fdjFfbW9kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDogI2YxZjJmMztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICNkNmRiZGY7IH1cbiAgLmxibF9yYl9jaF90ZXh0LmZvcm1fdjFfbW9kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLjZyZW07XG4gICAgbWFyZ2luLXRvcDogLS45cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzAwYTdkZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ubGJsX3JiX2NoX3RleHQuZmlsdGVyX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzdkOTlhYzsgfVxuICAubGJsX3JiX2NoX3RleHQuZmlsdGVyX21vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2Q2ZGJkZjsgfVxuICAubGJsX3JiX2NoX3RleHQuZmlsdGVyX21vZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNDVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC45cmVtO1xuICAgIGhlaWdodDogLjlyZW07XG4gICAgYmFja2dyb3VuZDogIzAwYTdkZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ubGJsX3JiX2NoX3RleHQuYnVyZ2VyX21vZDpiZWZvcmUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGJsX3JiX2NoX3RleHQuY2VsbF9tb2Q6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxibF9yYl9jaF90ZXh0LnByaWNlX2JvdHRvbV9tb2QsIC5sYmxfcmJfY2hfdGV4dC5sZXR0ZXJzX2JvdHRvbV9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG4gIC5sYmxfcmJfY2hfdGV4dC5wcmljZV9ib3R0b21fbW9kOmJlZm9yZSwgLmxibF9yYl9jaF90ZXh0LnByaWNlX2JvdHRvbV9tb2Q6YWZ0ZXIsIC5sYmxfcmJfY2hfdGV4dC5sZXR0ZXJzX2JvdHRvbV9tb2Q6YmVmb3JlLCAubGJsX3JiX2NoX3RleHQubGV0dGVyc19ib3R0b21fbW9kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAubGJsX3JiX2NoX3RleHQucHJpY2VfYm90dG9tX21vZDpiZWZvcmUsIC5sYmxfcmJfY2hfdGV4dC5sZXR0ZXJzX2JvdHRvbV9tb2Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5sYmxfcmJfY2hfdGV4dC5wcmljZV9ib3R0b21fbW9kOmFmdGVyLCAubGJsX3JiX2NoX3RleHQubGV0dGVyc19ib3R0b21fbW9kOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZyZW07XG4gICAgbWFyZ2luLXRvcDogLS4xcmVtO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwOyB9XG5cbi5sYmxfcmJfY2hfdGV4dC5wcmljZV90b3BfbW9kLCAubGJsX3JiX2NoX3RleHQubGV0dGVyc190b3BfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuICAubGJsX3JiX2NoX3RleHQucHJpY2VfdG9wX21vZDpiZWZvcmUsIC5sYmxfcmJfY2hfdGV4dC5wcmljZV90b3BfbW9kOmFmdGVyLCAubGJsX3JiX2NoX3RleHQubGV0dGVyc190b3BfbW9kOmJlZm9yZSwgLmxibF9yYl9jaF90ZXh0LmxldHRlcnNfdG9wX21vZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogLjI7IH1cbiAgLmxibF9yYl9jaF90ZXh0LnByaWNlX3RvcF9tb2Q6YmVmb3JlLCAubGJsX3JiX2NoX3RleHQubGV0dGVyc190b3BfbW9kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubGJsX3JiX2NoX3RleHQucHJpY2VfdG9wX21vZDphZnRlciwgLmxibF9yYl9jaF90ZXh0LmxldHRlcnNfdG9wX21vZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uOXJlbTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDsgfVxuXG4ucmJfY2hfdy52MV9tb2Qge1xuICBwYWRkaW5nOiAycmVtIDM2cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmJfY2hfdy52MV9tb2Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJiX2NoX3cudjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ucmJfY2hfdy52Ml9tb2Qge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5yYl9jaF93LnYyX21vZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucmJfY2hfdy52Ml9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5yYl9jaF90aXRsZS52MV9tb2Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY29sb3I6ICM3ZDk5YWM7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucmJfY2hfdGl0bGUudjJfbW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBjb2xvcjogIzdkOTlhYztcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yYl9jaF9saXN0LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJiX2NoX2xpc3QudjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuXG4ucmJfY2hfaXRlbS52MV9tb2Qge1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuICAucmJfY2hfaXRlbS52MV9tb2Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJiX2NoX2l0ZW0udjJfbW9kIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAucmJfY2hfaXRlbS52Ml9tb2Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJlcXVpcmVkX3N0YXIge1xuICBjb2xvcjogI2ZmM2QwYTsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLm1vZGFsX2JnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1vZGFsX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tb2RhbF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM3ZDk5YWM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1vZGFsX3RpdGxlLm1vZF9iaWcge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tb2RhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDRyZW07IH1cblxuLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjQuMlxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE1IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB6LWluZGV4OiAxMDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9jaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAwcHggMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2kvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjM7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9jaG9zZW4tc3ByaXRlLnBuZ1wiKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2NjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaS9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvY2hvc2VuLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IC0zMHB4IC0yMHB4O1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIEBlbmQgKi9cbi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxOyB9XG4gIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyLCAubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAuYngtd3JhcHBlciwgLm5vdmVsdHlfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgLmJ4LXdyYXBwZXIsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA5MHB4OyB9XG4gIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgLmJ4LXdyYXBwZXIsIC5ub3ZlbHR5X2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA3MnB4OyB9XG4gIC5wcm9kdWN0X21hcmtldF9ibG9jayAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjZweDsgfVxuICAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YzX21vZCAuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApOyB9XG4gIC5ub3ZlbHR5X2NvbnRhaW5lciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWU7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlciwgLm5ld3NfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIsIC5ub3ZlbHR5X2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlciwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0bywgLm5ld3NfY29udGFpbmVyLnNsaWRlcl92Ml9tb2RcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8sIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvLCAubm92ZWx0eV9jb250YWluZXIuc2xpZGVyX3YyX21vZFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0bywgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92Ml9tb2RcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogLTgwcHg7IH1cbiAgLm5vdmVsdHlfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAubm92ZWx0eV9jb250YWluZXIuc2xpZGVyX3YxX21vZFxuICAuYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gICAgYm90dG9tOiAtNTBweDsgfVxuICAucHJvZHVjdF9tYXJrZXRfYmxvY2sgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAucHJvZHVjdF9tYXJrZXRfYmxvY2tcbiAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTsgfVxuICAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YzX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kXG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcmlnaHQ6IDQwcHg7IH1cblxuLyogTE9BREVSICovXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbi8qIFBBR0VSICovXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIsIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlciwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAubm92ZWx0eV9jb250YWluZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92M19tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDsgfVxuICAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLCAubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLCAucHJvZHVjdF9tYXJrZXRfYmxvY2sgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSwgLm5vdmVsdHlfY29udGFpbmVyIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjN2Q5OWFjOyB9XG5cbi5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIC5ieC1wYWdlci1pdGVtLCAubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciAuYngtcGFnZXItaXRlbSwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sIC5ub3ZlbHR5X2NvbnRhaW5lciAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciAuYngtcGFnZXItaXRlbSwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjhyZW07IH1cbiAgLm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW06Zmlyc3QtY2hpbGQsIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIC5ieC1wYWdlci1pdGVtOmZpcnN0LWNoaWxkLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciAuYngtcGFnZXItaXRlbTpmaXJzdC1jaGlsZCwgLm5vdmVsdHlfY29udGFpbmVyIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIC5ieC1wYWdlci1pdGVtOmZpcnN0LWNoaWxkLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciAuYngtcGFnZXItaXRlbTpmaXJzdC1jaGlsZCwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92M19tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDsgfVxuXG4ucHJvZHVjdF9tYXJrZXRfYmxvY2sgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuOHJlbTsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsIC5wcm9kdWN0X21hcmtldF9ibG9jayAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLCAubm92ZWx0eV9jb250YWluZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92M19tb2QgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciwgLm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2RcbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kXG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZFxuICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSwgLnByb2R1Y3RfbWFya2V0X2Jsb2NrXG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLCAubm92ZWx0eV9jb250YWluZXJcbiAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kXG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YzX21vZFxuICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTdkZjsgfVxuXG4uYngtcGFnZXItaXRlbTpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogLTNyZW07IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwYTdkZjsgfVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAtM3JlbTsgfVxuICAuYngtd3JhcHBlciAuYngtbmV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDBhN2RmOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA0NTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvY29udHJvbHMucG5nKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAzcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDsgfVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLyogSU1BR0UgQ0FQVElPTlMgKi9cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICM2NjYgXFw5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5MjA7IH1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogOTk5MzA7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5NjA7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaS9mYW5jeWJveC9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk0MDsgfVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2kvZmFuY3lib3gvYmxhbmsuZ2lmXCIpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTQwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7IH1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRtcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi8qIE92ZXJsYXkgaGVscGVyICovXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5MDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2kvZmFuY3lib3gvZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMThweC8yNHB4IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA5OTk1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDk5OTUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9mYW5jeWJveC9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH0gfVxuXG4ubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCB7XG4gIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvbmV3c19iZ18xLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDEuOHJlbTsgfSB9XG5cbi5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzX2NvbnRhaW5lci5zaW5nbGVfbW9kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2cmVtIDAgM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX2NvbnRhaW5lci5zaW5nbGVfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubmV3c19jYXB0aW9uX2Jsb2NrLnNsaWRlcl92MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3c19jYXB0aW9uX2Jsb2NrLnNsaWRlcl92MV9tb2Qge1xuICAgICAgcGFkZGluZzogMCAwIDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uZXdzX21haW5fY2FwdGlvbi5zbGlkZXJfdjFfbW9kIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5ld3NfbWFpbl9jYXB0aW9uLnNsaWRlcl92MV9tb2Qgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsbF9uZXdzX2J1dHQuc2xpZGVyX3YxX21vZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNi40cmVtO1xuICBtYXJnaW46IDIuNHJlbSAwIDAgMDsgfVxuXG4uYWxsX25ld3NfYnV0dC5zbGlkZXJfdjJfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IGNhbGMoMTAwJSArIDMuNnJlbSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTlyZW07IH1cblxuLm5ld3NfY29udGFpbmVyX2xpc3Quc2xpZGVyX3YxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwIDAgN3JlbSAwOyB9XG5cbi5uZXdzX2xpc3Quc2xpZGVyX3YxX21vZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX2xpc3Quc2xpZGVyX3YxX21vZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5uZXdzX2xpc3QuYWxsX21vZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG5cbi5uZXdzX2l0ZW0uc2xpZGVyX3YxX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMCA0cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19pdGVtLnNsaWRlcl92MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgICAgLm5ld3NfaXRlbS5zbGlkZXJfdjFfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5uZXdzX2l0ZW0uYWxsX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cmVtO1xuICBwYWRkaW5nOiA1LjRyZW0gM3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZWJlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgLm5ld3NfaXRlbS5hbGxfbW9kLmJnXzFfbW9kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS93b21hbl8xLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuICAubmV3c19pdGVtLmFsbF9tb2QuYmdfMl9tb2Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pL3Blb3BsZV8xLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuICAubmV3c19pdGVtLmFsbF9tb2QuYmdfM19tb2Qge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pL3NwbGl0X2JnXzMucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX2l0ZW0uYWxsX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NfaXRlbS5hbGxfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cbiAgLm5ld3NfaXRlbS5hbGxfbW9kOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAwJSwgd2hpdGUgNjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHdoaXRlIDYyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHdoaXRlIDYyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyM4MGZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTsgfVxuXG4ubmV3c19ibG9jay5hbGxfbW9kIHtcbiAgcGFkZGluZzogMCAwIDlyZW07IH1cblxuLm5ld3NfYmxvY2suc2luZ2xlX21vZCB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX2Jsb2NrLnNpbmdsZV9tb2Qge1xuICAgICAgcGFkZGluZzogMCAxLjhyZW07IH0gfVxuXG4ubmV3c19ibG9jay5zbGlkZXJfdjJfbW9kIHtcbiAgcGFkZGluZzogMCAxNXJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLm5ld3NfYmxvY2suc2xpZGVyX3YyX21vZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5ld3NfaV93LnNpbmdsZV9tb2Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uZXdzX2kuc2luZ2xlX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c19kYXRlLnNpbmdsZV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4ubmV3c19kYXRlLmFsbF9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm5ld3NfdGl0bGUuc2xpZGVyX3YxX21vZCwgLm5ld3NfdGl0bGUuc2xpZGVyX3YyX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubmV3c190aXRsZS5hbGxfbW9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxuLm5ld3NfdGV4dCB7XG4gIGNvbG9yOiAjNjY2NDY0OyB9XG4gIC5uZXdzX3RleHQuc2xpZGVyX3YxX21vZCwgLm5ld3NfdGV4dC5zbGlkZXJfdjJfbW9kLCAubmV3c190ZXh0LmFsbF9tb2Qge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm5ld3NfdGV4dC5hbGxfbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5uZXdzX3RleHQuYWxsX21vZCAudW5kZXJsaW5lZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmV3c190ZXh0LnNpbmdsZV9tb2Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NfdGV4dC5zaW5nbGVfbW9kIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuICAubmV3c190ZXh0IHAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgLm5ld3NfdGV4dCBwLmJpZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLm5ld3NfdGV4dCBwLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTsgfVxuICAgIC5uZXdzX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmV3c190ZXh0IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgLm5ld3NfdGV4dCB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5uZXdzX3RleHQgdWwgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTsgfVxuICAgICAgLm5ld3NfdGV4dCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5ld3NfdGV4dCBvbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgIC5uZXdzX3RleHQgb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubmV3c190ZXh0IG9sIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7IH1cbiAgICAgIC5uZXdzX3RleHQgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5uZXdzX21vcmVfYnV0dC5zbGlkZXJfdjFfbW9kLCAubmV3c19tb3JlX2J1dHQuc2xpZGVyX3YyX21vZCB7XG4gIHdpZHRoOiAxNS40cmVtO1xuICBtYXJnaW46IDIuNHJlbSAwIDAgMDsgfVxuXG4ubmV3c19tb3JlX2J1dHQuYWxsX21vZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA3LjhyZW07XG4gIGxlZnQ6IDNyZW07XG4gIHdpZHRoOiAxNS40cmVtOyB9XG5cbi5uZXdzX21vcmVfYnV0dF9pbi5zbGlkZXJfdjFfbW9kOmFmdGVyLCAubmV3c19tb3JlX2J1dHRfaW4uc2xpZGVyX3YyX21vZDphZnRlciwgLm5ld3NfbW9yZV9idXR0X2luLmFsbF9tb2Q6YWZ0ZXIge1xuICByaWdodDogLjRyZW07IH1cblxuLm5ld3NfbG9hZF9tb3JlX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM2MTc2ODU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZWJlZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmV3c19sb2FkX21vcmVfYmxvY2s6aG92ZXIsIC5uZXdzX2xvYWRfbW9yZV9ibG9jazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uZXdzX2xvYWRfbW9yZV9ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzRiNWM2ODsgfVxuXG4ubmV3c19nYWxsZXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7IH1cbiAgLm5ld3NfZ2FsbGVyeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5uZXdzX2dhbGxlcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIuNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5uZXdzX2dhbGxlcnlfaXRlbSB7XG4gICAgICB3aWR0aDogMTYuNjY2NiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmV3c19nYWxsZXJ5X2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NfZ2FsbGVyeV9pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi5uZXdzX2dhbGxlcnlfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c19nYWxsZXJ5X2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZF9tYWluX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4LjhyZW0gM3JlbSA2cmVtO1xuICBtYXJnaW4tdG9wOiAtOC44cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA2NHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZF9tYWluX2Jsb2NrIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEyOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkX21haW5fYmxvY2sge1xuICAgICAgcGFkZGluZzogMjByZW0gMS44cmVtIDA7IH0gfVxuICAuaGVhZF9tYWluX2Jsb2NrIC5ieC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZF9tYWluX2Jsb2NrIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaGVhZF9tYWluX3NsaWRlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkX21haW5fc2xpZGVyX2l0ZW0ge1xuICBwYWRkaW5nOiAyMXZoIDAgNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvaGVhZF9pXzEuanBnKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZF9tYWluX3NsaWRlcl9pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZF9tYWluX3NsaWRlcl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG5cbi5oZWFkX21haW5fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkX21haW5fdGl0bGUgLmJpZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRfbWFpbl90aXRsZSAuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmhlYWRfbWFpbl90aXRsZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZF9tYWluX3RpdGxlIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuLmhlYWRfbWFpbl9saXN0IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlYWRfbWFpbl9saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRfbWFpbl9saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC05NHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZF9tYWluX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTEwOXJlbTsgfSB9XG5cbi5oZWFkX21haW5faXRlbSB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkX21haW5faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkX21haW5faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZWFkX21haW5faXRlbV9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5oZWFkX21haW5faXRlbV9pbjpob3ZlciwgLmhlYWRfbWFpbl9pdGVtX2luOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRfbWFpbl9pdGVtX2luOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5oZWFkX21haW5faXRlbV9pbjpob3ZlciAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuaGVhZF9tYWluX2l0ZW1faW46aG92ZXIgLmhlYWRfbWFpbl9zbGlkaW5nX3RleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZF9tYWluX2l0ZW1faW4ge1xuICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG5cbi5oZWFkX21haW5faSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5oZWFkX21haW5fc2xpZGluZ19ibG9jayB7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDJyZW0gMi42cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2sudjFfbW9kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxOHJlbSk7IH1cbiAgLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrLnYyX21vZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTVyZW0pOyB9XG4gIC5oZWFkX21haW5fc2xpZGluZ19ibG9jay52M19tb2Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycmVtKTsgfVxuICAuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2submt1X21vZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuXG4uaGVhZF9tYWluX3NsaWRpbmdfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX3RpdGxlX2luIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uaGVhZF9tYWluX3NsaWRpbmdfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX2xpc3Qge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBjb2xvcjogI2RhZTBlODtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwIDA7IH1cbiAgLmhlYWRfbWFpbl9zbGlkaW5nX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX2Jsb2NrX21vcmVfYnV0dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyLjRyZW07XG4gIHJpZ2h0OiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZF9tYWluX2J1dHRfbGlzdCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkX21haW5fYnV0dF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmhlYWRfbWFpbl9idXR0X2l0ZW0ge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAyOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkX21haW5fYnV0dF9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgICAuaGVhZF9tYWluX2J1dHRfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZF9tYWluX2Rvd25fYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtIDEwcmVtIDAgMDtcbiAgYmFja2dyb3VuZDogIzAwYTdkZjtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRfbWFpbl9kb3duX2Fycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZF9tYWluX2Rvd25fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlX2hlYWRfYmxvY2sudjFfbW9kIHtcbiAgaGVpZ2h0OiA0NXJlbTtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfaGVhZF9ibG9jay52MV9tb2Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ucGFnZV9oZWFkX2Jsb2NrLnYyX21vZCB7XG4gIGhlaWdodDogMzhyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX2hlYWRfYmxvY2sudjJfbW9kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLnBhZ2VfaGVhZF9ibG9jay52M19tb2Qge1xuICBwYWRkaW5nOiA5cmVtIDNyZW0gNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX2hlYWRfYmxvY2sudjNfbW9kIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLnBhZ2VfaGVhZF9ibG9jay52NF9tb2Qge1xuICBwYWRkaW5nOiA5cmVtIDAgNHJlbTsgfVxuXG4ucGFnZV9oZWFkX2Jsb2NrLmRlc3RyaWJfbW9kIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvZGVzdHJpYl9iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlX2hlYWRfYmxvY2submt1X21vZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pL2hlYWRfaV80LmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2VfaGVhZF9ibG9jay50YWJsZXRfMV9tb2Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS90YWJsZXRfMS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYWdlX2hlYWRfYmxvY2suZGVjb3JfMV9tb2Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9zcGxpdF9iZ18xLnBuZykgdG9wIGxlZnQgbm8tcmVwZWF0OyB9XG5cbi5wYWdlX2hlYWRfYmxvY2suaXRhbGljX21vZCAucGFnZV9oZWFkX2RlZiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cblxuLmJyZWFkY3J1bWJzX3dyYXAuYm90dG9tX21vZCB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuXG4uYnJlYWRjcnVtYnNfd3JhcC5ncmF5X2JnX21vZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9XG5cbi5icmVhZGNydW1ic19sX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycmVtIDAgMDsgfVxuICAuYnJlYWRjcnVtYnNfbF9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5icmVhZGNydW1ic19sX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1ic19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYnJlYWRjcnVtYnNfbGluazpob3ZlciwgLmJyZWFkY3J1bWJzX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnNfbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnJlYWRjcnVtYnNfbGluayAuYnJlYWRjcnVtYnNfdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5icmVhZGNydW1ic19saW5rIC5icmVhZGNydW1ic190ZXh0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjMjMxZjIwOyB9XG4gIC5icmVhZGNydW1ic19saW5rLmJnX21vZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3NjdhODY7IH1cbiAgLmJyZWFkY3J1bWJzX2xpbmsuYmdfbW9kIC5icmVhZGNydW1ic190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icmVhZGNydW1ic19saW5rLmJnX21vZCAuYnJlYWRjcnVtYnNfdGV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNmZmY7IH1cbiAgLmJyZWFkY3J1bWJzX2xpbmsubm9fYmdfbW9kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAuYnJlYWRjcnVtYnNfbGluay5ub19iZ19tb2QgLmJyZWFkY3J1bWJzX3RleHQge1xuICAgIGNvbG9yOiAjMjMxZjIwOyB9XG5cbi5icmVhZGNydW1ic190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMGE3ZGY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1TZW1pYm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5icmVhZGNydW1ic190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjMDBhN2RmOyB9XG5cbi5wYWdlX2hlYWRfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1FeHRyYWJsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDZyZW07IH1cbiAgLnBhZ2VfaGVhZF90aXRsZS53aGl0ZV9tb2Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlX2hlYWRfdGl0bGUuYmxhY2tfbW9kIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZV9oZWFkX3RpdGxlLm9mZnNldF8xX21vZCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX2hlYWRfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLnBhZ2VfaGVhZF9hcnRpY2xlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzQyNWQ2ZTsgfVxuXG4ucGFnZV9oZWFkX2RlZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNyZW0gMCAwIDZyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2RiZTBlODsgfVxuICAucGFnZV9oZWFkX2RlZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTFhMGIzOyB9XG4gIC5wYWdlX2hlYWRfZGVmIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlX2hlYWRfYmxvY2sudGV4dF8xX21vZCAucGFnZV9oZWFkX2RlZiB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjN2Q5OWFjOyB9XG4gICAgLnBhZ2VfaGVhZF9ibG9jay50ZXh0XzFfbW9kIC5wYWdlX2hlYWRfZGVmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfaGVhZF9kZWYge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLnBhZ2VfaGVhZF9kZWY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYm91dF9ibG9jay52MV9tb2Qge1xuICBwYWRkaW5nOiA4cmVtIDNyZW0gMTByZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXRfYmxvY2sudjFfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLmFib3V0X2Jsb2NrLnYyX21vZCB7XG4gIHBhZGRpbmc6IDZyZW0gM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF9ibG9jay52Ml9tb2Qge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4uYWJvdXRfYmxvY2tfdGl0bGUudjFfbW9kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dF9ibG9ja190aXRsZS52Ml9tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtRXh0cmFibGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogIzIzMWYyMDsgfVxuXG4uYWJvdXRfYmxvY2tfaV93LnYxX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG5cbi5hYm91dF9ibG9ja19pX3cubW9kX3ZpZGVvIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4uYWJvdXRfYmxvY2tfaS52MV9tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFib3V0X2Jsb2NrX3BsYXkudjFfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlOyB9XG4gIC5hYm91dF9ibG9ja19wbGF5LnYxX21vZDpob3ZlciwgLmFib3V0X2Jsb2NrX3BsYXkudjFfbW9kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFib3V0X2Jsb2NrX3BsYXkudjFfbW9kOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTRjNjsgfVxuICAuYWJvdXRfYmxvY2tfcGxheS52MV9tb2Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDguMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtNC4xcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC4xcmVtOyB9XG5cbi5hYm91dF9pbmZvX3cge1xuICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5hYm91dF9pbmZvX3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYWJvdXRfaW5mb190ZXh0LnYxX21vZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuYWJvdXRfaW5mb190ZXh0LnYxX21vZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi5hYm91dF9pbmZvX3RleHQudjJfbW9kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBjb2x1bW5zOiAyO1xuICBjb2xvcjogIzY2NjQ2NDsgfVxuICAuYWJvdXRfaW5mb190ZXh0LnYyX21vZCBwIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjJfbW9kIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjJfbW9kIHAuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAuYWJvdXRfaW5mb190ZXh0LnYyX21vZCBwLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfaW5mb190ZXh0LnYyX21vZCB7XG4gICAgICBjb2x1bW5zOiAxOyB9IH1cblxuLmFib3V0X2luZm9fdGV4dCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbXBhbmllc19saXN0LnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAgMCA4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5jb21wYW5pZXNfbGlzdC52MV9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbXBhbmllc19pdGVtLnYxX21vZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIC5jb21wYW5pZXNfaXRlbS52MV9tb2Q6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmNvbXBhbmllc19pdGVtX2luLnYxX21vZCB7XG4gIGhlaWdodDogNi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbmllc19pdGVtX2luLnYxX21vZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tcGFuaWVzX2l0ZW1faW4udjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY29tcGFueV9uYW1lLnYxX21vZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMjMxZjIwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGFueV9uYW1lLnYxX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtOyB9IH1cblxuLmNvbXBhbnlfc2l0ZS52MV9tb2Qge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY29tcGFueV9zaXRlLnYxX21vZCB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtOyB9IH1cblxuLmNvbXBhbnlfZG93bl9saW5rLnYxX21vZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDRyZW07IH1cbiAgLmNvbXBhbnlfZG93bl9saW5rLnYxX21vZCBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29tcGFueV9kb3duX2xpbmsudjFfbW9kOmhvdmVyLCAuY29tcGFueV9kb3duX2xpbmsudjFfbW9kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbXBhbnlfZG93bl9saW5rLnYxX21vZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMS44cmVtOyB9XG5cbi5jb21wYW55X2RlZl9ibG9jayB7XG4gIGhlaWdodDogNDZyZW07XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9wZW4uanBnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYW55X2RlZl9ibG9jayB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTsgfSB9XG5cbi5jb21wYW55X2RlZl9ibG9ja19pbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBjb2xvcjogIzM3MzczNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYW55X2RlZl9ibG9ja19pbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXRhbG9nX2hlYWRlciB7XG4gIGhlaWdodDogMTByZW07XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDEuOHJlbTsgfSB9XG5cbi5jYXRhbG9nX3NlYXJjaF93IHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGFsb2dfc2VhcmNoX3cge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2dfc2VhcmNoX3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0YWxvZ19oZWFkZXJfbGlua3Mge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkZXJfbGlua3Mge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nX2hlYWRlcl9saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jYXRhbG9nX2hlYWRlcl9saW5rc19pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAgM3JlbTsgfVxuICAuY2F0YWxvZ19oZWFkZXJfbGlua3NfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nX2hlYWRlcl9saW5rc19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cblxuLmNhdGFsb2dfaGVhZGVyX2xpbmsge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuY2F0YWxvZ19oZWFkZXJfbGluazpob3ZlciwgLmNhdGFsb2dfaGVhZGVyX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXRhbG9nX2hlYWRlcl9saW5rOmhvdmVyIHNwYW4sIC5jYXRhbG9nX2hlYWRlcl9saW5rOmZvY3VzIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhdGFsb2dfaGVhZGVyX2xpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMTVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzAwYTdkZjsgfVxuICAuY2F0YWxvZ19oZWFkZXJfbGluay50ZWNoX21vZDpiZWZvcmUge1xuICAgIHRvcDogLjJlbTsgfVxuICAuY2F0YWxvZ19oZWFkZXJfbGluay5idXlfbW9kOmJlZm9yZSB7XG4gICAgdG9wOiAuMTZlbTsgfVxuICAuY2F0YWxvZ19oZWFkZXJfbGluay5wZGZfbW9kOmJlZm9yZSB7XG4gICAgdG9wOiAuMmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0YWxvZ193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNhdGFsb2dfd3JhcC5tb2RfbW9kaWZpY2F0aW9ucyAuY2F0YWxvZ19zb3J0X2Jsb2NrIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uY2F0YWxvZ193cmFwLm1vZF9tb2RpZmljYXRpb25zIC5jYXRhbG9nX2ZpbHRlcl9ibG9jayB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmNhdGFsb2dfYXNpZGVfYmxvY2sge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM4cmVtOyB9XG4gIC5jYXRhbG9nX2FzaWRlX2Jsb2NrLmhlYWRlcl9tb2Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDYwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlYmVlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAgIC5sZWZ0X2FzaWRlX29wZW5lZCAuY2F0YWxvZ19hc2lkZV9ibG9jay5oZWFkZXJfbW9kIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2F0YWxvZ19hc2lkZV9ibG9jay5oZWFkZXJfbW9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nX2FzaWRlX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzNyZW07XG4gIHRvcDogODB2aDtcbiAgbGVmdDogMTAwJTtcbiAgYm94LXNoYWRvdzogLTJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCwgLTFyZW0pOyB9XG4gIC5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dDpob3ZlciwgLmxlZnRfYXNpZGVfb3BlbmVkIC5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLmNhdGFsb2dfYXNpZGVfb3Blbl9idXR0X2luOmFmdGVyIHtcbiAgcmlnaHQ6IC42cmVtO1xuICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjsgfVxuXG4uY2F0YWxvZ190cmlnZ2VyX2l0ZW0ge1xuICBtaW4taGVpZ2h0OiA2LjZyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZTVlYmVlOyB9XG4gIC5jYXRhbG9nX3RyaWdnZXJfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhdGFsb2dfdHJpZ2dlcl9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLmNhdGFsb2dfdHJpZ2dlcl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDNyZW0gMnJlbSAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXRhbG9nX3RyaWdnZXJfdGl0bGU6YmVmb3JlLCAuY2F0YWxvZ190cmlnZ2VyX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmNhdGFsb2dfdHJpZ2dlcl90aXRsZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2RhZTBlODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNhdGFsb2dfdHJpZ2dlcl90aXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkYWUwZTg7IH1cbiAgLmNhdGFsb2dfdHJpZ2dlcl90aXRsZS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLS42cmVtO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZGFlMGU4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2dfdHJpZ2dlcl90aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW0gMCAxLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5jYXRhbG9nX3RyaWdnZXJfbGlua19saXN0IHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gNXJlbTsgfVxuXG4uY2F0YWxvZ190cmlnZ2VyX2xpbmtfaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgLmNhdGFsb2dfdHJpZ2dlcl9saW5rX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhdGFsb2dfdHJpZ2dlcl9saW5rX2l0ZW0uYWN0aXZlIC5jYXRhbG9nX3RyaWdnZXJfbGluayB7XG4gICAgY29sb3I6ICM2NjY0NjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXRhbG9nX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2dfbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWU7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uY2F0YWxvZ19lbXB0eSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4uY2F0YWxvZ19pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlYmVlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRhbG9nX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhdGFsb2dfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5jYXRhbG9nX2l0ZW0uc2luZ2xlX21vZCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGFsb2dfaXRlbS5zaW5nbGVfbW9kIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nX2l0ZW0uc2luZ2xlX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXRhbG9nX2l0ZW0ubmV3X21vZCB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgICAgLmNhdGFsb2dfaXRlbS5uZXdfbW9kIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19pdGVtLm5ld19tb2Qge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfaXRlbS5uZXdfbW9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY2F0YWxvZ19pdGVtLm5ld19hc2lkZV9tb2Qge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIC5jYXRhbG9nX2l0ZW0ubmV3X2FzaWRlX21vZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2dfaXRlbS5uZXdfYXNpZGVfbW9kIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nX2l0ZW0ubmV3X2FzaWRlX21vZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2F0YWxvZ19pdGVtLm1vZF9saXN0IC5wcm9kdWN0X2Jsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2F0YWxvZ19pdGVtLm1vZF9saXN0IC5wcm9kdWN0X2Jsb2NrOmhvdmVyIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0ZmIwZWE7IH1cbiAgICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3RfYmxvY2s6aG92ZXIgLnByb2R1Y3RfYXJ0aWNsZSB7XG4gICAgICAgIGNvbG9yOiAjNjE3Njg1OyB9XG4gICAgICAuY2F0YWxvZ19pdGVtLm1vZF9saXN0IC5wcm9kdWN0X2Jsb2NrOmhvdmVyIC5wcm9kdWN0X3N0YXRpY19ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2F0YWxvZ19pdGVtLm1vZF9saXN0IC5wcm9kdWN0X3JlZ19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCAucHJvZHVjdF9pX3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3RfaV93IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3Rfc2xpZGluZ19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjByZW07IH1cbiAgICAuY2F0YWxvZ19pdGVtLm1vZF9saXN0IC5wcm9kdWN0X3N0YXRpY19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAwIDAgMDsgfVxuICAgICAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCAucHJvZHVjdF90aXRsZS5jYXJ0X21vZCB7XG4gICAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3RfdGl0bGUub3JkZXJfbW9kIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3RfcHJpY2VfYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDAgMDsgfVxuICAgICAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCAucHJvZHVjdF9wcmljZV9ibG9jay5vcmRlcl9tb2Qge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCAucHJvZHVjdF9zdGF0aWNfYnV0dCB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6ICMwMGE3ZGY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzAwYTdkZjsgfVxuICAgIC5jYXRhbG9nX2l0ZW0ubW9kX2xpc3QgLnByb2R1Y3Rfc3RhdGljX2J1dHRfaW46YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMXJlbSAjMDBhN2RmOyB9XG4gICAgLmNhdGFsb2dfaXRlbS5tb2RfbGlzdCAucHJvZHVjdF9zdGF0aWNfYnV0dF9pbjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwYTdkZjsgfVxuXG4ucHJvZHVjdF9ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdF9ibG9jay5jYXRlZ29yeV9tb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICAgIGhlaWdodDogMjdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlIC4xczsgfVxuICAucHJvZHVjdF9ibG9jay5zaW5nbGVfbW9kIHtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZHVjdF9ibG9jay5zaW5nbGVfbW9kIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ucHJvZHVjdF9pX3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnByb2R1Y3Rfc2xpZGluZ19ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAzcmVtIDRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNnJlbSk7IH1cbiAgLnByb2R1Y3RfYmxvY2s6aG92ZXIgLnByb2R1Y3Rfc2xpZGluZ19ibG9jayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNywgMTc3LCAyMjcsIDAuOCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdF9zdGF0aWNfYmxvY2sge1xuICBwYWRkaW5nOiAwIDFyZW0gM3JlbSA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RfYmxvY2s6aG92ZXIgLnByb2R1Y3Rfc3RhdGljX2Jsb2NrIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMGE3ZGY7XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC5wcm9kdWN0X3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0X2Jsb2NrOmhvdmVyIC5wcm9kdWN0X3RpdGxlLmNhdGVnb3J5X21vZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3RfdGl0bGUuc2luZ2xlX21vZCB7XG4gICAgcGFkZGluZzogMy42cmVtIDAgMCAwOyB9XG4gICAgLnByb2R1Y3RfYmxvY2s6aG92ZXIgLnByb2R1Y3RfdGl0bGUuc2luZ2xlX21vZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucHJvZHVjdF9hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MTc2ODU7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5wcm9kdWN0X2Jsb2NrOmhvdmVyIC5wcm9kdWN0X2FydGljbGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0X3NsaWRpbmdfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWF4LWhlaWdodDogOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Rfc2xpZGluZ19idXR0LCAucHJvZHVjdF9zdGF0aWNfYnV0dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiA0cmVtO1xuICB3aWR0aDogMTVyZW07IH1cblxuLnByb2R1Y3Rfc3RhdGljX2J1dHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0X3ByaWNlX2Jsb2NrLnYxX21vZCB7XG4gIHBhZGRpbmc6IDQuMnJlbSAwIDAgMDsgfVxuXG4ucHJvZHVjdF9wcmljZV9ibG9jay52Ml9tb2Qge1xuICBwYWRkaW5nOiA1LjJyZW0gMCAwIDA7IH1cblxuLnByb2R1Y3RfcHJpY2VfYmxvY2sudjNfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9wcmljZV9ibG9jay52M19tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdF9wcmljZS52MV9tb2Qge1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wcm9kdWN0X3ByaWNlLnYxX21vZCAuYmlnIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAucHJvZHVjdF9wcmljZS52MV9tb2QgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLnByb2R1Y3RfcHJpY2UudjJfbW9kIHtcbiAgY29sb3I6ICMwMGE3ZGY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvZHVjdF9wcmljZS52Ml9tb2QgLmJpZyB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5wcm9kdWN0X3ByaWNlLnYyX21vZCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtOyB9XG5cbi5wcm9kdWN0X3ByaWNlLnRvdGFsX21vZCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5wcm9kdWN0X3ByaWNlX2hpZGRlbi52MV9tb2Qge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLnByb2R1Y3RfcHJpY2VfaGlkZGVuLnYyX21vZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwYTdkZjsgfVxuXG4ucHJvZHVjdF9yZWdfbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5jYXRhbG9nX3NvcnRfYmxvY2sge1xuICBoZWlnaHQ6IDYuNnJlbTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZWJlZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXRhbG9nX3NvcnRfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXRhbG9nX3NvcnRfYmxvY2sge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhdGFsb2dfc29ydF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNhdGFsb2dfc29ydF9pdGVtIHtcbiAgcGFkZGluZzogMCAwIDAgMi40cmVtOyB9XG4gIC5jYXRhbG9nX3NvcnRfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jYXRhbG9nX3NvcnRfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi5jYXRhbG9nX3NvcnRfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXRhbG9nX3N1Yl9jYXRlZ29yaWVzX2Jsb2NrIHtcbiAgaGVpZ2h0OiA2LjZyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWViZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfYmxvY2sge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY2F0YWxvZ19zdWJfY2F0ZWdvcmllc190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyMzFmMjA7IH1cblxuLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19zdWJfY2F0ZWdvcmllc19saXN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9IH1cblxuLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAwIDMuNnJlbTsgfVxuICAuY2F0YWxvZ19zdWJfY2F0ZWdvcmllc19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5jYXRhbG9nX3N1Yl9jYXRlZ29yaWVzX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuXG4uY2F0YWxvZ19zdWJfY2F0ZWdvcmllc19saW5rIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXRhbG9nX2xvYWRfbW9yZV9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjNjE3Njg1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWViZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jYXRhbG9nX2xvYWRfbW9yZV9ibG9jazpob3ZlciwgLmNhdGFsb2dfbG9hZF9tb3JlX2Jsb2NrOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhdGFsb2dfbG9hZF9tb3JlX2Jsb2NrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjNGI1YzY4OyB9XG5cbi5jYXRhbG9nX2ZpbHRlcl9ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG5cbi5jYXRhbG9nX2ZpbHRlcl90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19maWx0ZXJfdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uY2F0YWxvZ19maWx0ZXJfaW4ge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cblxuLnByb2R1Y3RfYWJvdXRfdyB7XG4gIHBhZGRpbmc6IDAgM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAucHJvZHVjdF9hYm91dF93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9hYm91dF93IHtcbiAgICAgIHBhZGRpbmc6IDAgMS44cmVtOyB9IH1cblxuLnByb2R1Y3RfZ3JvdXBfZmlsdGVyX29wdGlvbiB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLnByb2R1Y3RfZ3JvdXBfZmlsdGVyX2NhcHRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlZTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3RfZ3JvdXBfZmlsdGVyX2l0ZW0ge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07IH1cblxuLnByb2R1Y3RfZ2FsbGVyeSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nOiAwIDZyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuICAgIC5wcm9kdWN0X2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJvZHVjdF9nYWxsZXJ5X2lfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkNmRiZGY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfZ2FsbGVyeV9pX3cge1xuICAgICAgaGVpZ2h0OiAzOHJlbTsgfSB9XG5cbi5wcm9kdWN0X2dhbGxlcnlfaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0X2dhbGxlcnlfdHJpZ2dlcl9pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNSU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGJkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZGY7IH1cbiAgLnByb2R1Y3RfZ2FsbGVyeV90cmlnZ2VyX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGJkZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfaXRlbSB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb2R1Y3RfZ2FsbGVyeV90cmlnZ2VyX2lfdyB7XG4gIGhlaWdodDogOXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnByb2R1Y3RfYWJvdXRfYmxvY2sge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDY1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAucHJvZHVjdF9hYm91dF9ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfYWJvdXRfYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdF9kb2NfYmxvY2sge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNnJlbSAwIDA7IH1cblxuLnByb2R1Y3RfZG9jX3RleHQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICM2NjY0NjQ7IH1cbiAgLnByb2R1Y3RfZG9jX3RleHQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIC5wcm9kdWN0X2RvY190ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYzsgfVxuICAucHJvZHVjdF9kb2NfdGV4dCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgLnByb2R1Y3RfZG9jX3RleHQgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkZWNpbWFsOyB9XG5cbi5wcm9kdWN0X3BhcmFtX2xpc3Qge1xuICBwYWRkaW5nOiA0cmVtIDAgMCAwOyB9XG5cbi5wcm9kdWN0X3BhcmFtX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGJkZjtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5wcm9kdWN0X3BhcmFtX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZGY7IH1cblxuLnByb2R1Y3RfcGFyYW1fYmxvY2sge1xuICBjb2xvcjogIzY2NjQ2NDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfcGFyYW1fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5wcm9kdWN0X3BhcmFtX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9wYXJhbV90aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RfcGFyYW1fZGVmIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9wYXJhbV9kZWYge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ucHJvZHVjdF9wYXJhbV9tb3JlX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDsgfVxuXG4ucHJvZHVjdF9kb2NfbGlzdCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtOyB9XG5cbi5wcm9kdWN0X2RvY19pdGVtIHtcbiAgcGFkZGluZzogMi40cmVtIDAgMCAwOyB9XG4gIC5wcm9kdWN0X2RvY19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0X2RvY19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDQuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5wcm9kdWN0X2RvY19saW5rOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcm9kdWN0X2RvY19saW5rOmhvdmVyLCAucHJvZHVjdF9kb2NfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3RfZG9jX2xpbms6aG92ZXIgc3BhbiwgLnByb2R1Y3RfZG9jX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdF91aV9saXN0IHtcbiAgcGFkZGluZzogMi42cmVtIDAgMCAwOyB9XG5cbi5wcm9kdWN0X3VpX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwIDA7IH1cblxuLnByb2R1Y3RfdWlfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtOyB9XG4gIC5wcm9kdWN0X3VpX2xpbms6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLS42NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9kdWN0X2luZm9fYmxvY2sge1xuICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0X2luZm9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ucHJvZHVjdF9kZXNjcmliZV9ibG9jayB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfZGVzY3JpYmVfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X2Rlc2NyaWJlX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS44cmVtOyB9IH1cblxuLmFib3V0X2luZm9fdGV4dC52MV9tb2QsIC50ZXh0X3BhZ2VfdGV4dCB7XG4gIGNvbG9yOiAjNjY2NDY0OyB9XG4gIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIHAsIC50ZXh0X3BhZ2VfdGV4dCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIHAuYmlnLCAudGV4dF9wYWdlX3RleHQgcC5iaWcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIHAuc21hbGwsIC50ZXh0X3BhZ2VfdGV4dCBwLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIHA6Zmlyc3QtY2hpbGQsIC50ZXh0X3BhZ2VfdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIHVsLCAudGV4dF9wYWdlX3RleHQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAuYWJvdXRfaW5mb190ZXh0LnYxX21vZCB1bDpmaXJzdC1jaGlsZCwgLnRleHRfcGFnZV90ZXh0IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmFib3V0X2luZm9fdGV4dC52MV9tb2QgdWwgbGksIC50ZXh0X3BhZ2VfdGV4dCB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlOyB9XG4gICAgICAuYWJvdXRfaW5mb190ZXh0LnYxX21vZCB1bCBsaTpmaXJzdC1jaGlsZCwgLnRleHRfcGFnZV90ZXh0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWJvdXRfaW5mb190ZXh0LnYxX21vZCBvbCwgLnRleHRfcGFnZV90ZXh0IG9sIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgLmFib3V0X2luZm9fdGV4dC52MV9tb2Qgb2w6Zmlyc3QtY2hpbGQsIC50ZXh0X3BhZ2VfdGV4dCBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5hYm91dF9pbmZvX3RleHQudjFfbW9kIG9sIGxpLCAudGV4dF9wYWdlX3RleHQgb2wgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuICAgICAgLmFib3V0X2luZm9fdGV4dC52MV9tb2Qgb2wgbGk6Zmlyc3QtY2hpbGQsIC50ZXh0X3BhZ2VfdGV4dCBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3RfZGVzY3JpYmVfdGV4dCB7XG4gIGNvbG9yOiAjNjY2NDY0OyB9XG5cbi5wcm9kdWN0X2luZm9fdGl0bGUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIzMWYyMDtcbiAgcGFkZGluZzogMCAwIDIuNHJlbSAwOyB9XG5cbi5wcm9kdWN0X3JlcGx5X2Jsb2NrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RfcmVwbHlfYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X3JlcGx5X2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS44cmVtOyB9IH1cbiAgLnByb2R1Y3RfcmVwbHlfYmxvY2subW9kX21vZGlmaWNhdGlvbnMge1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSAwOyB9XG5cbi5wcm9kdWN0X3JlcGx5X2l0ZW0ge1xuICBwYWRkaW5nOiAzLjRyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRiZGY7IH1cbiAgLnByb2R1Y3RfcmVwbHlfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDMuNHJlbSAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnByb2R1Y3RfcmVwbHlfbmFtZSB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDBhN2RmOyB9XG5cbi5wcm9kdWN0X3JlcGx5X3RleHQge1xuICBjb2xvcjogIzY2NjQ2NDtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1OyB9XG5cbi5jb21tZW50X3NlbmRfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudF9zZW5kX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLmNvbW1lbnRfcHJldmlld19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2Q5OWFjO1xuICBjb2xvcjogIzdkOTlhYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudF9wcmV2aWV3X2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwOyB9IH1cblxuLmNvbW1lbnRfaW5wdXRzX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9XG5cbi5jb21tZW50X2Vycm9yIHtcbiAgY29sb3I6ICNmZmFlMDA7IH1cblxuLnJlcGx5X2Zvcm1fYnV0dG9uX3dyYXBwZXIuY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVwbHlfZm9ybV93cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmVwbHlfZm9ybV93cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdF9tYXJrZXRfYmxvY2sge1xuICBwYWRkaW5nOiA4cmVtIDAgMCAwOyB9XG5cbi5wcm9kdWN0X21hcmtldF90aXRsZSB7XG4gIHBhZGRpbmc6IDAgM3JlbSAycmVtOyB9XG5cbi5wcm9kdWN0X21hcmtldF9saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWViZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0X21hcmtldF9saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5wcm9kdWN0X21hcmtldF9pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWViZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3RfbWFya2V0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlYmVlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9tYXJrZXRfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51aS10YWJzLW5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlYmVlOyB9XG4gIC51aS10YWJzLW5hdiAudWktc3RhdGUtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6ICMzNmEwZDk7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnByb2R1Y3RfZ3JvdXBfdGFicyB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnRvdGFsX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmNhcnRfdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMyMzFmMjA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2FydF90b3RhbCAuYmlnIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAuY2FydF90b3RhbCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ud2hlcmVfYnV5X2Jsb2NrLnYxX21vZCB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2kvd2hlcmVfYnV5X2JnXzEucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aGVyZV9idXlfYmxvY2sudjFfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLndoZXJlX2J1eV9ibG9jay52M19tb2Qge1xuICBwYWRkaW5nOiA2cmVtIDNyZW0gN3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aGVyZV9idXlfYmxvY2sudjNfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS44cmVtOyB9IH1cblxuLndoZXJlX2J1eV9ibG9jay52NF9tb2Qge1xuICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgcGFkZGluZzogOHJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pL21hcF9iZ18yLnBuZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndoZXJlX2J1eV9ibG9jay52NF9tb2Qge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ud2hlcmVfYnV5X2Jsb2NrX2luLnYxX21vZCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC53aGVyZV9idXlfYmxvY2tfaW4udjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aGVyZV9idXlfYmxvY2tfaW4udjFfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLndoZXJlX2J1eV9ibG9ja19pbi52M19tb2Qge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC53aGVyZV9idXlfYmxvY2tfaW4udjNfbW9kIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2hlcmVfYnV5X2Jsb2NrX2luLnYzX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aGVyZV9idXlfYmxvY2tfaW4udjRfbW9kIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud2hlcmVfYnV5X2Jsb2NrX2luLnY0X21vZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aGVyZV9idXlfdGl0bGUudjFfbW9kIHtcbiAgcGFkZGluZzogMCA4cmVtIDAgMDtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUV4dHJhYmxkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndoZXJlX2J1eV90aXRsZS52MV9tb2Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIDJyZW07IH0gfVxuXG4ud2hlcmVfYnV5X3RpdGxlLnYzX21vZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2hlcmVfYnV5X2J1dHQudjFfbW9kIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndoZXJlX2J1eV9idXR0LnYyX21vZCwgLndoZXJlX2J1eV9idXR0LnY0X21vZCB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogNXJlbSAwIDAgMDsgfVxuXG4ud2hlcmVfYnV5X2J1dHQudjRfbW9kIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDsgfVxuXG4ud2hlcmVfYnV5X3RleHQudjJfbW9kIHtcbiAgY29sb3I6ICM3ZDk5YWM7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ud2hlcmVfYnV5X2Zvcm0udjFfbW9kIHtcbiAgcGFkZGluZzogNHJlbSA4cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLndoZXJlX2J1eV9mb3JtLnYxX21vZCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuXG4ud2hlcmVfYnV5X2lucHV0c19saXN0IHtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG5cbi53aGVyZV9idXlfaW5wdXRzX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtIDJyZW07IH1cbiAgLndoZXJlX2J1eV9pbnB1dHNfaXRlbS52MV9tb2Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aGVyZV9idXlfaW5wdXRzX2l0ZW0udjJfbW9kIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGVyZV9idXlfaW5wdXRzX2l0ZW0udjJfbW9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2hlcmVfYnV5X2lucHV0c19pdGVtLnYzX21vZCB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLndoZXJlX2J1eV9pbnB1dHNfaXRlbS52M19tb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53aGVyZV9idXlfYnV0dF9saXN0IHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aGVyZV9idXlfYnV0dF9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLndoZXJlX2J1eV9idXR0X2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndoZXJlX2J1eV9idXR0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgICAgLndoZXJlX2J1eV9idXR0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLndoZXJlX2J1eV9maW5kX2J1dHRfdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi53aGVyZV9idXlfZmluZF9idXR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZyZW07XG4gIG1hcmdpbjogMnJlbSAwIDA7IH1cblxuLnN0X21hcF9ob2xkIHtcbiAgaGVpZ2h0OiA2NXJlbTsgfVxuXG4uY29udF9tYXBfaG9sZF93IHtcbiAgcGFkZGluZzogMCAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRfbWFwX2hvbGRfdyB7XG4gICAgICBwYWRkaW5nOiAwIDEuOHJlbTsgfSB9XG5cbi5jb250X21hcF9ob2xkIHtcbiAgaGVpZ2h0OiA0MnJlbTsgfVxuXG4ucmVzaXplX21hcF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAgMCAjMDBhN2RmOyB9XG5cbi5yZXNpemVfbWFwX2hvbGRfdyB7XG4gIGhlaWdodDogMjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlOyB9XG4gIC5yZXNpemVfbWFwX2hvbGRfdy5iaWdfbW9kIHtcbiAgICBoZWlnaHQ6IDY1cmVtOyB9XG5cbi5yZXNpemVfbWFwX2hvbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cmVtO1xuICBtYXJnaW4tdG9wOiAtMzIuNXJlbTsgfVxuXG4ubWFwX2xhYmVsX3YxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tdG9wOiAtN3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTMuNjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubWFwX2xhYmVsX3YxOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMGE3ZGY7IH1cbiAgLm1hcF9sYWJlbF92MTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogLjE1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsICNjMGMwYzAgMTAwJSk7XG4gICAgLyogZ3JhZGllbnQgb3ZlcmxheSAqLyB9XG5cbi5tYXBfdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDlyZW07XG4gIHdpZHRoOiA5cmVtO1xuICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtICMwMGE3ZGY7XG4gIGNsaXA6IHJlY3QoMCwgYXV0bywgNC41cmVtLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1hcF90cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhOyB9XG5cbi5tYXBfdHJpZ2dlcl90cmlhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICBib3JkZXI6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgIzAwYTdkZjsgfVxuICAucmVzaXplX21hcF9jb250YWluZXIuYmlnX21vZCAubWFwX3RyaWdnZXJfdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucmVzaXplX21hcF9jb250YWluZXIuYmlnX21vZCAubWFwX3RyaWdnZXJfdHJpYW5nbGUudG9wX21vZCB7XG4gICAgICB0b3A6IDIuNXJlbTsgfVxuICAgIC5yZXNpemVfbWFwX2NvbnRhaW5lci5iaWdfbW9kIC5tYXBfdHJpZ2dlcl90cmlhbmdsZS5ib3R0b21fbW9kIHtcbiAgICAgIHRvcDogMS41cmVtOyB9XG4gIC5tYXBfdHJpZ2dlcl90cmlhbmdsZS50b3BfbW9kIHtcbiAgICB0b3A6IDJyZW07IH1cbiAgLm1hcF90cmlnZ2VyX3RyaWFuZ2xlLmJvdHRvbV9tb2Qge1xuICAgIHRvcDogM3JlbTsgfVxuXG4ucmVnaXN0ZXJfYmxvY2sudjFfbW9kIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lzdGVyX2Jsb2NrLnYxX21vZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5yZWdpc3Rlcl9ibG9jay52Ml9tb2Qge1xuICBwYWRkaW5nOiAwIDAgNXJlbSAwOyB9XG5cbi5yZWdpc3Rlcl9ibG9jay52M19tb2Qge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogOTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXJfYmxvY2sudjNfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnJlZ2lzdGVyX2lfdy52MV9tb2Qge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lzdGVyX2lfdy52Ml9tb2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVnaXN0ZXJfaS52Ml9tb2Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVnaXN0ZXJfYmxvY2tfaW4udjFfbW9kIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXJfYmxvY2tfaW4udjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJlZ2lzdGVyX2Jsb2NrX2luLnYzX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogOTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3cmVtIDAgMTByZW07IH1cblxuLnJlZ2lzdGVyX3RpdGxlLnYyX21vZCB7XG4gIG1heC13aWR0aDogNjByZW07IH1cblxuLnJlZ2lzdGVyX3RleHQge1xuICBjb2xvcjogIzdkOTlhYzsgfVxuICAucmVnaXN0ZXJfdGV4dCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5yZWdpc3Rlcl90ZXh0IHAuYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAucmVnaXN0ZXJfdGV4dCBwLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTsgfVxuICAgIC5yZWdpc3Rlcl90ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnJlZ2lzdGVyX3RleHQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAucmVnaXN0ZXJfdGV4dCB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZWdpc3Rlcl90ZXh0IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7IH1cbiAgICAgIC5yZWdpc3Rlcl90ZXh0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVnaXN0ZXJfdGV4dCBvbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgIC5yZWdpc3Rlcl90ZXh0IG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnJlZ2lzdGVyX3RleHQgb2wgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTsgfVxuICAgICAgLnJlZ2lzdGVyX3RleHQgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZWdpc3Rlcl93IHtcbiAgcGFkZGluZzogOXJlbSAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lzdGVyX3cge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjhyZW07IH0gfVxuXG4ucmVnaXN0ZXJfbGlzdC52MV9tb2Qge1xuICBjb2xvcjogIzdkOTlhYztcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5yZWdpc3Rlcl9saXN0LnYyX21vZCB7XG4gIG1heC13aWR0aDogOTZyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZWdpc3Rlcl9pdGVtLnYxX21vZCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgLnJlZ2lzdGVyX2l0ZW0udjFfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpc3Rlcl9pdGVtLnYyX21vZCB7XG4gIHBhZGRpbmc6IDUuMnJlbSAwIDA7IH1cbiAgLnJlZ2lzdGVyX2l0ZW0udjJfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpc3Rlcl9pdGVtX2luLnYxX21vZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kIHNwYW4ubGlnaHRfYnJvd25fbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYmNiMDgxOyB9XG4gICAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kIHNwYW4ubGlnaHRfYnJvd25fbW9kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjYmNiMDgxO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07IH1cbiAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kIHNwYW4uYnJvd25fbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODM4MzgzOyB9XG4gICAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kIHNwYW4uYnJvd25fbW9kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjODM4MzgzO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07IH1cbiAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kIHNwYW4ueWVsbG93X21vZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2Y1ZDUyNTsgfVxuICAgIC5yZWdpc3Rlcl9pdGVtX2luLnYxX21vZCBzcGFuLnllbGxvd19tb2Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmNWQ1MjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTsgfVxuICAucmVnaXN0ZXJfaXRlbV9pbi52MV9tb2QuYmx1ZV9tb2Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnJlZ2lzdGVyX2l0ZW1faW4udjFfbW9kLmJsdWVfbW9kIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGE3ZGY7IH1cbiAgICAgIC5yZWdpc3Rlcl9pdGVtX2luLnYxX21vZC5ibHVlX21vZCBzcGFuLmJvbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YS1Cb2xkXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5yZWdpc3Rlcl9pdGVtX2luLnYxX21vZC5ibHVlX21vZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW0gMCAwOyB9XG5cbi5yZWdpc3Rlcl9pdGVtX3RpdGxlLnYyX21vZCB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtOyB9XG5cbi5yZWdfYnV0dC52MV9tb2Qge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDI3cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cblxuLnJlZ19idXR0LnYyX21vZCB7XG4gIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgd2lkdGg6IDI3cmVtOyB9XG5cbi5yZWdpc3Rlcl9pbnB1dHNfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaXN0ZXJfaW5wdXRzX2xpc3Qge1xuICBwYWRkaW5nOiAwIDM2cmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaXN0ZXJfaW5wdXRzX2xpc3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5yZWdpc3Rlcl9pbnB1dHNfaXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gIC5yZWdpc3Rlcl9pbnB1dHNfaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udXNlcl90aXAudjFfbW9kIHtcbiAgcGFkZGluZzogMXJlbSAwIDIuNnJlbTtcbiAgd2lkdGg6IDIycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2M2ZDFkOTsgfVxuXG4udXNlcl90aXAudjJfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIC41cmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2M2ZDFkOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c2VyX3RpcC52Ml9tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWdpc3Rlcl9zZW5kX2Jsb2NrIHtcbiAgcGFkZGluZzogNXJlbSAzNnJlbSAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lzdGVyX3NlbmRfYmxvY2sge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWdpc3Rlcl9zZW5kX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnJlZ2lzdGVyX3NlbmRfYnV0dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlZ2lzdGVyX3NlbmRfYnV0dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWdpc3Rlcl9zZW5kX3RleHQge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ3NDQ0NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWdpc3Rlcl9zZW5kX3RleHQge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuXG4ubm90X2ZvdW5kX2Jsb2NrIHtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm90X2ZvdW5kX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgMS44cmVtOyB9IH1cblxuLm5vdF9mb3VuZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMTFweDsgfVxuXG4ubm90X2ZvdW5kX2RlZiB7XG4gIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNkYWUwZTg7IH1cblxuLm5vdF9mb3VuZF9zZWNfcm93X3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2RhZTBlODsgfVxuXG4ubm90X2ZvdW5kX25hdiB7XG4gIHBhZGRpbmc6IDRyZW0gMCAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdF9mb3VuZF9uYXZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5ub3RfZm91bmRfbmF2X2l0ZW0ge1xuICBwYWRkaW5nOiAwIDNyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RfZm91bmRfbmF2X2l0ZW0ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7IH0gfVxuXG4ubm90X2ZvdW5kX25hdl9saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5vdF9mb3VuZF9uYXZfbGluazpob3ZlciwgLm5vdF9mb3VuZF9uYXZfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5nbG9iYWxfbm90aWZpY2F0aW9uX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7IH1cblxuLmduX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZ25faG9sZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAyMHB4O1xuICB3aWR0aDogOTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5zdWNjZXNzIC5nbl9ob2xkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhN2RmO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnN1Y2Nlc3MgLmduX2hvbGQgLmduX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5lcnJvciAuZ25faG9sZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5lcnJvciAuZ25faG9sZCAuZ25fY2xvc2Uge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmduX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi8qIE1lc3NhZ2VzICovXG5kaXYuakdyb3dsID4gLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7IH1cblxuLm1zMi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyB9XG5cbi5tczItbWVzc2FnZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJyb3duICFpbXBvcnRhbnQ7IH1cblxuLm1zMi1tZXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIENhcnQgKi9cbiNtc0NhcnQgdGguY291bnQsXG4jbXNDYXJ0IHRoLndlaWdodCxcbiNtc0NhcnQgdGgucHJpY2UsXG4jbXNDYXJ0IHRoLnJlbW92ZSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmpzICNtc0NhcnQgW3R5cGU9XCJzdWJtaXRcIl1bdmFsdWU9XCJjYXJ0L2NoYW5nZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21zTWluaUNhcnQge1xuICBmb250LXNpemU6IC44ZW07IH1cblxuI21zTWluaUNhcnQgaDUge1xuICBtYXJnaW46IDA7IH1cblxuI21zTWluaUNhcnQgLmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21zTWluaUNhcnQgLm5vdF9lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21zTWluaUNhcnQuZnVsbCAuZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtc01pbmlDYXJ0LmZ1bGwgLm5vdF9lbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFByb2R1Y3QgKi9cbiNtc1Byb2R1Y3QgLm9sZF9wcmljZSwgI21zQ2FydCAub2xkX3ByaWNlLCAubXMyX3Byb2R1Y3QgLm9sZF9wcmljZSB7XG4gIGNvbG9yOiBicm93bjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4vKiBPcmRlciAqL1xuI21zT3JkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNtc09yZGVyIC5yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI21zT3JkZXIgLnJhZGlvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jbXNPcmRlciAucmVxdWlyZWQtc3RhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBicm93bjsgfVxuXG4jbXNPcmRlciAucmVxdWlyZWQgLnJlcXVpcmVkLXN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI21zT3JkZXIgLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYnJvd24gIWltcG9ydGFudDsgfVxuXG4vKiBMb2dzICovXG4ubXNQcm9kdWN0c0xvZywgLm1zR2FsbGVyeUxvZywgLm1zQ2FydExvZywgLm1zT3JkZXJMb2csIC5tc0dldE9yZGVyTG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4uakdyb3dsIHtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5qR3Jvd2wudG9wLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmpHcm93bC50b3AtcmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5qR3Jvd2wuYm90dG9tLWxlZnQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmpHcm93bC5ib3R0b20tcmlnaHQge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5qR3Jvd2wuY2VudGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7IH1cblxuLmpHcm93bC5jZW50ZXIgLmpHcm93bC1jbG9zZXIsIC5qR3Jvd2wuY2VudGVyIC5qR3Jvd2wtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYSBPcGFjaXR5PTkwO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEgT3BhY2l0eT05MDtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0LCAuakdyb3dsLW5vdGlmaWNhdGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLmpHcm93bC1ub3RpZmljYXRpb24gLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuODVlbTsgfVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAuakdyb3dsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpHcm93bC1jbG9zZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEgT3BhY2l0eT05MDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhIE9wYWNpdHk9OTA7XG4gIHpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmpHcm93bC1jbG9zZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLmpHcm93bC1jbG9zZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC5qR3Jvd2wtY2xvc2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuakdyb3dsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFmLW1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZGYgIWltcG9ydGFudDsgfVxuXG4uYWYtbWVzc2FnZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMGEgIWltcG9ydGFudDsgfVxuXG4uYWYtbWVzc2FnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzE0OSAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTRcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblx0cGFkZGluZzogMDtcblx0Knpvb206IDE7XG5cblx0Lm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgJiwubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmLC5ub3ZlbHR5X2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYgLC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYge1xuXHRcdG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cdH1cblx0Lm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgJiB7XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAmLCAubm92ZWx0eV9jb250YWluZXIuc2xpZGVyX3YxX21vZCAmIHtcblx0XHRtYXJnaW46IDAgYXV0byA3MnB4O1xuXHR9XG5cdC5wcm9kdWN0X21hcmtldF9ibG9jayAmIHtcblx0XHRtYXJnaW46IDAgYXV0byA2NnB4O1xuXHR9XG5cdC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kICYge1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cbn1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG5cdC8qZml4IG90aGVyIGVsZW1lbnRzIG9uIHRoZSBwYWdlIG1vdmluZyAob24gQ2hyb21lKSovXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG5cblx0Lm5vdmVsdHlfY29udGFpbmVyICYge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXlfNztcblx0fVxufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMzBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Lm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgJiwubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAmLC5ub3ZlbHR5X2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYsLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgJiB7XG5cdFx0Ym90dG9tOiAtODBweDtcblx0fVxuXHQubm92ZWx0eV9jb250YWluZXIuc2xpZGVyX3YxX21vZCAmIHtcblx0XHRib3R0b206LTUwcHg7XG5cdH1cblx0LnByb2R1Y3RfbWFya2V0X2Jsb2NrICYge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRoZWlnaHQ6IDYuNnJlbTtcblx0XHRwYWRkaW5nLXRvcDogMjhweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblx0fVxuXHQuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YzX21vZCAmIHtcblx0XHRib3R0b206NjBweDtcblx0XHRyaWdodDo0MHB4O1xuXHR9XG59XG5cbi8qIExPQURFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHQubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCAmLC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kICYsIC5ub3ZlbHR5X2NvbnRhaW5lciAmICwuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kICYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0sXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQqem9vbTogMTtcblx0KmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG5cdGJhY2tncm91bmQ6ICM2NjY7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luOiAwIDVweDtcblx0b3V0bGluZTogMDtcblxuXHQubmV3c19jb250YWluZXIuc2xpZGVyX3YxX21vZCAmLC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYsIC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kICYsIC5wcm9kdWN0X21hcmtldF9ibG9jayAmLCAubm92ZWx0eV9jb250YWluZXIgJiwuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmLC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kICYge1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheV8yO1xuXHR9XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcblx0Lm5ld3NfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgJiwubmV3c19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmLCAuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YxX21vZCAmLCAubm92ZWx0eV9jb250YWluZXIgJiwuYWN0aW9uc19jb250YWluZXIuc2xpZGVyX3YyX21vZCAmLC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjNfbW9kICYge1xuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCouODtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50Ki44IDAgMDtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3RfbWFya2V0X2Jsb2NrICYge1xuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCouODtcblx0fVxufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdC5uZXdzX2NvbnRhaW5lci5zbGlkZXJfdjFfbW9kICYsLm5ld3NfY29udGFpbmVyLnNsaWRlcl92Ml9tb2QgJiwgLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92MV9tb2QgJiwgLnByb2R1Y3RfbWFya2V0X2Jsb2NrICYsIC5ub3ZlbHR5X2NvbnRhaW5lciAmLC5hY3Rpb25zX2NvbnRhaW5lci5zbGlkZXJfdjJfbW9kICYsLmFjdGlvbnNfY29udGFpbmVyLnNsaWRlcl92M19tb2QgJiB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWVfMTtcblx0fVxufVxuXG4uYngtcGFnZXItaXRlbTpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG5cdGRpc3BsYXk6IG5vbmVcbn1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuXHRsZWZ0OiAtM3JlbTtcblx0QGV4dGVuZCAlaWNvbi1hcnJvdy1sZWZ0O1xuXHQmOmJlZm9yZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Zm9udC1zaXplOiA0LjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDQuNHJlbTtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuXHRcdHRleHQtaW5kZW50OiAwO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogJGJsdWVfMTtcblx0XHR9XG5cdH1cbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuXHRyaWdodDogLTNyZW07XG5cdEBleHRlbmQgJWljb24tYXJyb3ctcmlnaHQ7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogNC40cmVtO1xuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkYmx1ZV8xO1xuXHRcdH1cblx0fVxufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG5cbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuXG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMi4ycmVtO1xuXHRvdXRsaW5lOiAwO1xuXHR3aWR0aDogMnJlbTtcblx0aGVpZ2h0OiA0LjRyZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR6LWluZGV4OiA0NTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDM1cHg7XG59XG5cbi8qIElNQUdFIENBUFRJT05TICovXG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICM2NjYgXFw5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuIiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTkyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG5cdHotaW5kZXg6IDk5OTMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcblxufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTVweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9mYW5jeWJveC9mYW5jeWJveF9zcHJpdGUucG5nJyk7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDhweDtcblx0b3BhY2l0eTogMC44O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5OTYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRyaWdodDogLTE4cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogOTk5NDA7XG59XG5cbi5mYW5jeWJveC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDQwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pL2ZhbmN5Ym94L2JsYW5rLmdpZicpOyAvKiBoZWxwcyBJRSAqL1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cdHotaW5kZXg6IDk5OTQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDk5OTQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG1heC13aWR0aDogOTk5OTlweDtcblx0bWF4LWhlaWdodDogOTk5OTlweDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogOTk5MDA7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9mYW5jeWJveC9mYW5jeWJveF9vdmVybGF5LnBuZycpO1xufVxuXG4uZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRmb250OiBub3JtYWwgMThweC8yNHB4ICRmb250XzE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IDk5OTUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IC0zNXB4O1xuXHR6LWluZGV4OiA5OTk1MDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cdHBhZGRpbmc6IDJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZUAyeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxuXG5cdCNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxufSIsIi5uZXdzX2NvbnRhaW5lciB7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjggJGdsX2hvcl9pbmRlbnQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kvbmV3c19iZ18xLnBuZykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqOCAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCYuc2luZ2xlX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lO1xuXG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXgtd2lkdGg6OTZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo2IDAgJGdsX2luZGVudCozO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxmbGV4LXN0YXJ0LGZsZXgtc3RhcnQpO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3c19jYXB0aW9uX2Jsb2NrIHtcblx0Ji5zbGlkZXJfdjFfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRnbF9pbmRlbnQqMjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50KjQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3NfbWFpbl9jYXB0aW9uIHtcblx0Ji5zbGlkZXJfdjFfbW9kIHtcblx0XHRAZXh0ZW5kICVibHVlX3RpdGxlXzE7XG5cblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGxfbmV3c19idXR0IHtcblx0Ji5zbGlkZXJfdjFfbW9kIHtcblx0XHRAZXh0ZW5kICVidXR0XzM7XG5cdFx0QGV4dGVuZCAlYnV0dF9saWdodF8yO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDogMjYuNHJlbTtcblx0XHRtYXJnaW46ICRnbF9pbmRlbnQqMi40IDAgMCAwO1xuXHR9XG5cdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF8zO1xuXHRcdEBleHRlbmQgJWJ1dHRfYmx1ZV80O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxOXJlbTtcblx0fVxufVxuXG4uYWxsX25ld3NfYnV0dF9pbiB7XG5cdCYuc2xpZGVyX3YxX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9saWdodF8yX2luO1xuXHR9XG5cdCYuc2xpZGVyX3YyX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzNfaW47XG5cdH1cbn1cblxuLm5ld3NfY29udGFpbmVyX2xpc3Qge1xuXHQmLnNsaWRlcl92MV9tb2Qge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqNyAwO1xuXHR9XG59XG5cbi5uZXdzX2NvbnRhaW5lcl9pdGVtIHtcblx0Ji5zbGlkZXJfdjFfbW9kIHtcblx0fVxufVxuXG4ubmV3c19saXN0IHtcblx0Ji5zbGlkZXJfdjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHRcdH1cblx0fVxuXHQmLmFsbF9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV83O1xuXHR9XG59XG5cbi5uZXdzX2l0ZW0ge1xuXHQmLnNsaWRlcl92MV9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjQgMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcl92Ml9tb2Qge1xuXG5cdH1cblx0Ji5hbGxfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtaW4taGVpZ2h0OiA0NHJlbTtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjUuNCAkZ2xfaG9yX2luZGVudDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV83O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdFx0Ji5iZ18xX21vZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS93b21hbl8xLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdH1cblx0XHQmLmJnXzJfbW9kIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pL3Blb3BsZV8xLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdH1cblx0XHQmLmJnXzNfbW9kIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pL3NwbGl0X2JnXzMucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzogJGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA2MiUsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNjIlLHJnYmEoMjU1LDI1NSwyNTUsMC41KSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA2MiUscmdiYSgyNTUsMjU1LDI1NSwwLjUpIDEwMCUpO1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzgwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3c19ibG9jayB7XG5cdCYuYWxsX21vZCB7XG5cdFx0cGFkZGluZzowIDAgJGdsX2luZGVudCo5O1xuXHR9XG5cdCYuc2luZ2xlX21vZCB7XG5cdFx0cGFkZGluZzogMCAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOjAgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxuXHQmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCoxNSAwIDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3c19pX3cge1xuXHQmLnNpbmdsZV9tb2Qge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLm5ld3NfaSB7XG5cdCYuc2luZ2xlX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm5ld3NfZGF0ZSB7XG5cdEBleHRlbmQgJWRhdGU7XG5cblx0Ji5zaW5nbGVfbW9kIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0fVxuXG5cdCYuYWxsX21vZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHR9XG59XG5cbi5uZXdzX3RpdGxlIHtcblx0Ji5zbGlkZXJfdjFfbW9kLCAmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQgMCAwIDA7XG5cdFx0Y29sb3I6ICRkYXJrXzI7XG5cdFx0Zm9udC1zaXplOiAyLjlyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdH1cblx0Ji5hbGxfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQgMCAwIDA7XG5cdFx0Y29sb3I6ICRkYXJrXzI7XG5cdFx0Zm9udC1zaXplOiAyLjlyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdH1cbn1cblxuLm5ld3NfdGV4dCB7XG5cdCYuc2xpZGVyX3YxX21vZCwgJi5zbGlkZXJfdjJfbW9kLCAmLmFsbF9tb2Qge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAkZGFya18yO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblx0Ji5hbGxfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoyO1xuXHRcdC51bmRlcmxpbmVkIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQmLnNpbmdsZV9tb2Qge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqODtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjIgMCAwO1xuXHRcdH1cblx0fVxuXG5cdGNvbG9yOiAkZ3JheV84O1xuXHRAaW1wb3J0IFwiY29tbW9uX3RleHRcIjtcbn1cblxuLm5ld3NfbW9yZV9idXR0IHtcblx0Ji5zbGlkZXJfdjFfbW9kLCAmLnNsaWRlcl92Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfMTtcblx0XHRAZXh0ZW5kICVidXR0X2xpZ2h0XzI7XG5cblx0XHR3aWR0aDogMTUuNHJlbTtcblx0XHRtYXJnaW46ICRnbF9pbmRlbnQqMi40IDAgMCAwO1xuXHR9XG5cdCYuYWxsX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF8xO1xuXHRcdEBleHRlbmQgJWJ1dHRfbGlnaHRfMjtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OjI7XG5cdFx0Ym90dG9tOiAkZ2xfaW5kZW50KjcuODtcblx0XHRsZWZ0OiAkZ2xfaG9yX2luZGVudDtcblx0XHR3aWR0aDogMTUuNHJlbTtcblx0fVxufVxuXG4ubmV3c19tb3JlX2J1dHRfaW4ge1xuXHQmLnNsaWRlcl92MV9tb2QsICYuc2xpZGVyX3YyX21vZCwgJi5hbGxfbW9kIHtcblx0QGV4dGVuZCAlYnV0dF9saWdodF8yX2luO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAuNHJlbTtcblx0fVxufVxufVxuXG4ubmV3c19sb2FkX21vcmVfYmxvY2sge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yX2JhY2tncm91bmQ7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDEwLjZyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRjb2xvcjogJGdyYXlfNDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV83O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0XHRjb2xvcjogZGFya2VuKCRncmF5XzQsIDEwJSk7XG5cdH1cbn1cblxuLm5ld3NfZ2FsbGVyeSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdHBhZGRpbmc6IDAgMCAkZ2xfaW5kZW50KjMgMDtcbn1cblxuLm5ld3NfZ2FsbGVyeV9saXN0e31cblxuLm5ld3NfZ2FsbGVyeV9pdGVte1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEyLjUlO1xuXHRmbG9hdDogbGVmdDtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpe1xuXHRcdHdpZHRoOiAxNi42NjY2JTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMil7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMyl7XG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHR9XG59XG5cbi5uZXdzX2dhbGxlcnlfbGlua3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c19nYWxsZXJ5X2ltZ3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufSIsIlxuLmhlYWRfbWFpbl9ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogJGhlYWRlcl9oZWlnaHQgJGdsX2hvcl9pbmRlbnQgJGdsX2hvcl9pbmRlbnQqMjtcblx0bWFyZ2luLXRvcDogLSRoZWFkZXJfaGVpZ2h0O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4taGVpZ2h0OiA2NHJlbTtcblxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0bWluLWhlaWdodDogMTI4cmVtO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMjAgJGdsX2hvcl9tb2JpbGVfaW5kZW50IDA7XG5cdH1cblx0LmJ4LXdyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdC5ieC12aWV3cG9ydHtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZF9tYWluX3NsaWRlcntcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkX21haW5fc2xpZGVyX2l0ZW17XG5cdHBhZGRpbmc6IDIxdmggMCAkZ2xfaW5kZW50KjU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pL2hlYWRfaV8xLmpwZykgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ly9oZWlnaHQ6IDkycmVtO1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpe1xuXHRcdHBhZGRpbmctdG9wOiAkZ2xfaW5kZW50KjU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAwO1xuXHR9XG59XG5cbi5oZWFkX21haW5fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0LmJpZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA4cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9leHRyYV9iO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqMS4yIDAgMCAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkX21haW5fbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHR3aWR0aDogNzUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogLTM1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0bWFyZ2luLXRvcDogLTk0cmVtO1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKVxuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwOXJlbTtcblx0fVxufVxuXG4uaGVhZF9tYWluX2l0ZW0ge1xuXHR3aWR0aDogMzMlO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqMS41O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5oZWFkX21haW5faXRlbV9pbiB7XG5cdEBleHRlbmQgJXRyYW5zbGF0ZV96XzA7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVzdHJldGNoO1xuXG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogNTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaGVhZF9tYWluX3NsaWRpbmdfYmxvY2sge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuXHRcdH1cblx0XHQuaGVhZF9tYWluX3NsaWRpbmdfdGV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGhlaWdodDogMzByZW07XG5cdH1cbn1cblxuLmhlYWRfbWFpbl9pIHtcblx0QGV4dGVuZCAlaG9yX3ZlcnRfY2VudHI7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAwO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkX21haW5fc2xpZGluZ19ibG9jayB7XG5cdEBleHRlbmQgJXN0cmV0Y2g7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdHotaW5kZXg6IDU7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMiAkZ2xfaW5kZW50KjIuNjtcblx0Y29sb3I6ICR3aGl0ZTtcblxuXHQmLnYxX21vZCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMThyZW0pO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNXJlbSk7XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEycmVtKTtcblx0fVxuXHQmLm5rdV9tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tdGVjaC1tYXN0ZXI7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAkZ2xfaW5kZW50KjI7XG5cdFx0XHRsZWZ0OiAkZ2xfaW5kZW50KjIuNjtcblx0XHRcdGZvbnQtc2l6ZTogOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZF9tYWluX3NsaWRpbmdfdGl0bGVfaW4ge1xuXHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblx0Zm9udC1zaXplOiAyLjVyZW07XG59XG5cbi5oZWFkX21haW5fc2xpZGluZ190ZXh0IHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xuXG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmhlYWRfbWFpbl9zbGlkaW5nX2xpc3Qge1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50IDAgMCAwO1xuXHRjb2xvcjogJGxpZ2h0X2dyYXlfMTtcblx0Zm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5oZWFkX21haW5fc2xpZGluZ19pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCouNCAwIDAgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5oZWFkX21haW5fc2xpZGluZ19ibG9ja19tb3JlX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzE7XG5cdEBleHRlbmQgJWJ1dHRfbGlnaHRfMjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogJGdsX2luZGVudCoyLjQ7XG5cdHJpZ2h0OiAkZ2xfaW5kZW50KjM7XG59XG5cbi5oZWFkX21haW5fYnV0dF9saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRtYXJnaW46JGdsX2luZGVudCoyIDAgMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4uaGVhZF9tYWluX2J1dHRfaXRlbSB7XG5cdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcblx0d2lkdGg6IDI4cmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZF9tYWluX2J1dHRfYWJvdXQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfdHJhbnNwYXJlbnRfMTtcbn1cblxuLmhlYWRfbWFpbl9idXR0X2Fib3V0X2luIHtcblx0QGV4dGVuZCAlYnV0dF90cmFuc3BhcmVudF8xX2luO1xufVxuXG4uaGVhZF9tYWluX2J1dHRfc2VydmljZXMge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xO1xufVxuXG4uaGVhZF9tYWluX2J1dHRfc2VydmljZXNfaW4ge1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMV9pbjtcbn1cblxuLmhlYWRfbWFpbl9kb3duX2Fycm93e1xuXHRAZXh0ZW5kICVpY29uLWFycm93LXJpZ2h0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogLTVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEwcmVtIDEwcmVtIDAgMDtcblx0YmFja2dyb3VuZDogJGJsdWVfMTtcblx0d2lkdGg6IDEwcmVtO1xuXHRoZWlnaHQ6IDVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdCY6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA2MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMil7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWhlYWQgYmxvY2sgd2l0aCBicmVhZGNydW1ic1xuLnBhZ2VfaGVhZF9ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9mbGV4LXN0YXJ0O1xuXG5cdFx0aGVpZ2h0OiA0NXJlbTtcblx0XHRwYWRkaW5nOiAwICRnbF9ob3JfaW5kZW50O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfZmxleC1zdGFydDtcblxuXHRcdGhlaWdodDogMzhyZW07XG5cdFx0cGFkZGluZzogMCAkZ2xfaG9yX2luZGVudDtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqOSAkZ2xfaG9yX2luZGVudCAkZ2xfaW5kZW50KjQ7XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxuXHQmLnY0X21vZCB7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo5IDAgJGdsX2luZGVudCo0O1xuXHR9XG5cdCYuZGVzdHJpYl9tb2Qge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pL2Rlc3RyaWJfYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYubmt1X21vZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kvaGVhZF9pXzQuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHR9XG5cdCYudGFibGV0XzFfbW9kIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS90YWJsZXRfMS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0Ji5kZWNvcl8xX21vZCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2kvc3BsaXRfYmdfMS5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcblx0fVxuXHQmLml0YWxpY19tb2Qge1xuXHRcdC5wYWdlX2hlYWRfZGVmIHtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5X2l0O1xuXHRcdH1cblx0fVxufVxuXG4uYnJlYWRjcnVtYnNfd3JhcCB7XG5cdCYuYmdfbW9kIHtcblx0fVxuXHQmLmJvdHRvbV9tb2R7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCoyICRnbF9ob3JfaW5kZW50O1xuXHR9XG5cdCYuZ3JheV9iZ19tb2R7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblx0fVxufVxuXG4uYnJlYWRjcnVtYnNfbGlzdCB7XG5cblx0Ji5iZ19tb2Qge1xuXHR9XG59XG5cbi5icmVhZGNydW1ic19sX2l0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAkZ2xfaW5kZW50KjIgMCAwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5icmVhZGNydW1ic190ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCYuYmdfbW9kIHtcblx0fVxufVxuXG4uYnJlYWRjcnVtYnNfbGluayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJyZWFkY3J1bWJzX3RleHQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0kZ2xfaW5kZW50KjI7XG5cdFx0XHRAaW5jbHVkZSB0cmlhbmdsZShyaWdodCwgJGRhcmtfMiwgLjRyZW0pXG5cdFx0fVxuXHR9XG5cblx0Ji5iZ19tb2Qge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5XzY7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1ic190ZXh0IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHJpZ2h0LCAkd2hpdGUsIC40cmVtKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5vX2JnX21vZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXlfMTE7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1ic190ZXh0IHtcblx0XHRcdGNvbG9yOiAkZGFya18yO1xuXHRcdH1cblx0fVxufVxuXG4uYnJlYWRjcnVtYnNfdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkYmx1ZV8xO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX3NlbWlfYjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogJGdsX2luZGVudCoyO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0uNHJlbTtcblx0XHRAaW5jbHVkZSB0cmlhbmdsZShyaWdodCwgJGJsdWVfMSwgLjRyZW0pXG5cdH1cblxufVxuXG4ucGFnZV9oZWFkX3RpdGxlIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4OjAgMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGdsX2luZGVudCAwIDAgMDtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2V4dHJhX2I7XG5cdGZvbnQtc2l6ZTogNnJlbTtcblx0Ji53aGl0ZV9tb2Qge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0Ji5ibGFja19tb2Qge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0Ji5vZmZzZXRfMV9tb2Qge1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqMyAwIDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG59XG5cbi5wYWdlX2hlYWRfYXJ0aWNsZXtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRjb2xvcjogJGdyYXlfNTtcbn1cblxuLnBhZ2VfaGVhZF9kZWYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6MCAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICRnbF9pbmRlbnQqMyAwIDAgJGdsX2luZGVudCo2O1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjEuMiAkZ2xfaW5kZW50KjI7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGNvbG9yOiAkbGlnaHRfZ3JheV8zO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGdyYXlfMztcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGFnZV9oZWFkX2Jsb2NrLnRleHRfMV9tb2QgJiB7XG5cdFx0bWFyZ2luOiAkZ2xfaW5kZW50KjMgMCAwO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRjb2xvcjokZ3JheV8yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW46JGdsX2luZGVudCoyIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1oZWFkIGJsb2NrIHdpdGggYnJlYWRjcnVtYnMjIyMiLCIuYWJvdXRfYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo4ICRnbF9ob3JfaW5kZW50ICRnbF9pbmRlbnQqMTA7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCo2ICRnbF9ob3JfaW5kZW50O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0X2Jsb2NrX3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6MCAwICRnbF9pbmRlbnQqNCAwO1xuXHRcdGZvbnQtZmFtaWx5OiRwcm94aW1hX2V4dHJhX2I7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdGNvbG9yOiRkYXJrXzM7XG5cdH1cbn1cblxuLmFib3V0X2Jsb2NrX2lfdyB7XG5cdCYudjFfbW9kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAkZ2xfaW5kZW50IDAgMCAwO1xuXHR9XG5cdCYubW9kX3ZpZGVve1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cbn1cblxuLmFib3V0X2Jsb2NrX2kge1xuXHQmLnYxX21vZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmFib3V0X2Jsb2NrX3BsYXkge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1tdXNpY3BsYXllcjtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYmx1ZV8xLCA1JSk7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDguMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLXRvcDogLTQuMXJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNC4xcmVtO1xuXHRcdH1cblx0fVxufVxuLmFib3V0X2luZm9fdyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRwYWRkaW5nOiRnbF9pbmRlbnQqNCAwIDAgMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuLmFib3V0X2luZm9fdGV4dCB7XG5cdCYudjFfbW9kIHtcblx0XHRmbGV4OjEgMSBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRmbGV4OjEgMSBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbHVtbnM6Mjtcblx0XHRjb2xvcjogJGdyYXlfODtcblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCAwIDA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCYuYmlnIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0fVxuXHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjEyNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdGNvbHVtbnM6MTtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbXBhbmllcyBsaXN0XG4uY29tcGFuaWVzX2xpc3Qge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6MCAwIDAgJGdsX2luZGVudCo4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbXBhbmllc19pdGVtIHtcblx0Ji52MV9tb2Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21wYW5pZXNfaXRlbV9pbiB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlLWJldHdlZW5fY2VudGVyO1xuXG5cdFx0aGVpZ2h0OjYuNnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDA7XG5cblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LHdyYXAsc3BhY2UtYmV0d2VlbixjZW50ZXIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGZsZXgtc3RhcnQsZmxleC1zdGFydCk7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21wYW55X25hbWUge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aWR0aDogNDAlO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRjb2xvcjokZGFya18yO1xuXHRcdGZvbnQtZmFtaWx5OiRwcm94aW1hX2I7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50KjI7XG5cdFx0fVxuXHR9XG59XG5cbi5jb21wYW55X3NpdGUge1xuXHQmLnYxX21vZCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdG1hcmdpbjowIDAgJGdsX2luZGVudCoyO1xuXHRcdH1cblx0fVxufVxuXG4uY29tcGFueV9kb3duX2xpbmsge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1wcHQ7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzowIDAgMCAkZ2xfaW5kZW50KjQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOi0xLjhyZW07XG5cdFx0fVxuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29tcGFuaWVzIGxpc3QjIyNcblxuLmNvbXBhbnlfZGVmX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfY2VudGVyO1xuXG5cdGhlaWdodDogNDZyZW07XG5cdHBhZGRpbmc6MCAkZ2xfaG9yX2luZGVudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS9wZW4uanBnKTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuLmNvbXBhbnlfZGVmX2Jsb2NrX2luIHtcblx0d2lkdGg6IDcwJTtcblx0Zm9udC1zaXplOiAzLjRyZW07XG5cdGNvbG9yOiRkYXJrXzE7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmNhdGFsb2dfaGVhZGVyIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHRoZWlnaHQ6IDEwcmVtO1xuXHRwYWRkaW5nOiAwICRnbF9ob3JfaW5kZW50O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9pbmRlbnQ7XG5cblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcilcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4uY2F0YWxvZ19zZWFyY2hfdyB7XG5cdHdpZHRoOiA0MCU7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jYXRhbG9nX2hlYWRlcl9saW5rcyB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0ZmxleDogMSAxIGF1dG87XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqNjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4uY2F0YWxvZ19oZWFkZXJfbGlua3NfaXRlbSB7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqMztcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cdH1cbn1cblxuLmNhdGFsb2dfaGVhZGVyX2xpbmsge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLjE1ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLjRyZW07XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0Y29sb3I6ICRibHVlXzE7XG5cdH1cblx0Ji50ZWNoX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1pbmZvO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAuMmVtO1xuXHRcdH1cblx0fVxuXHQmLmJ1eV9tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tbG9jYXRpb247XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC4xNmVtO1xuXHRcdH1cblx0fVxuXHQmLnBkZl9tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tcGRmO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAuMmVtO1xuXHRcdH1cblx0fVxufVxuXG4uY2F0YWxvZ193cmFwIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cblx0Ji5tb2RfbW9kaWZpY2F0aW9uc3tcblx0XHQuY2F0YWxvZ19zb3J0X2Jsb2Nre1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0LmNhdGFsb2dfZmlsdGVyX2Jsb2Nre1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmNhdGFsb2dfYXNpZGVfYmxvY2sge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDM4cmVtO1xuXG5cdCYuaGVhZGVyX21vZCB7XG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl90cmFuc2Zvcm07XG5cblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHotaW5kZXg6IDYwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheV83O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcblxuXHRcdC5sZWZ0X2FzaWRlX29wZW5lZCAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfNTtcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fdHJhbnNmb3JtO1xuXG5cdGhlaWdodDogNHJlbTtcblx0bGluZS1oZWlnaHQ6IDRyZW07XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzNyZW07XG5cdHRvcDogODB2aDtcblx0bGVmdDogMTAwJTtcblx0Ym94LXNoYWRvdzogLTJweCAwIDVweCByZ2JhKDAsIDAsIDAsIC40NSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgwLC0xcmVtKTtcblxuXHQmOmhvdmVyLC5sZWZ0X2FzaWRlX29wZW5lZCAmIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgwLDApO1xuXHR9XG59XG5cbi5jYXRhbG9nX2FzaWRlX29wZW5fYnV0dF9pbiB7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xX2luO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAuNnJlbTtcblx0XHRtYXJnaW4tdG9wOi0uMXJlbTtcblxuXG5cdFx0QGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCR3aGl0ZSw0cHgpO1xuXHR9XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfbGlzdCB7XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfaXRlbSB7XG5cdG1pbi1oZWlnaHQ6IDYuNnJlbTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRncmF5Xzc7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfdGl0bGUge1xuXHRAZXh0ZW5kICVibGFja190aXRsZV8yO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjIgJGdsX2luZGVudCozICRnbF9pbmRlbnQqMiAkZ2xfaG9yX2luZGVudDtcblx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDogMnJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogLTFyZW07XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgLjFyZW0gJGxpZ2h0X2dyYXlfMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDIuNnJlbTtcblx0XHRtYXJnaW4tdG9wOiAtLjJyZW07XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sICRsaWdodF9ncmF5XzEsIDRweCk7XG5cdH1cblx0Ji51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjZyZW07XG5cblx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlKHRvcCwgJGxpZ2h0X2dyYXlfMSwgNHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCozIDAgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfdGl0bGVfaW4ge1xuXG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfbGlua19saXN0IHtcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjIgJGdsX2luZGVudCoyICgkZ2xfaG9yX2luZGVudCArICRnbF9pbmRlbnQqMik7XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfbGlua19pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCAwIDAgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCYuYWN0aXZle1xuXHRcdC5jYXRhbG9nX3RyaWdnZXJfbGlua3tcblx0XHRcdGNvbG9yOiAkZ3JheV84O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRhbG9nX3RyaWdnZXJfbGluayB7XG59XG5cbi5jYXRhbG9nX2NvbnRlbnQge1xuXHRAZXh0ZW5kICV0cmFuc2xhdGVfel8wO1xuXG5cdGZsZXg6IDEgMSBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNhdGFsb2dfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcblxuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheV83O1xuXHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5jYXRhbG9nX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmNhdGFsb2dfaXRlbSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMjUlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfNztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji5zaW5nbGVfbW9kIHtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm5ld19tb2R7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm5ld19hc2lkZV9tb2R7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm1vZF9saXN0e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LnByb2R1Y3RfYmxvY2t7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZV8zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3RfYXJ0aWNsZXtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXlfNDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0X3N0YXRpY19ibG9ja3tcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3RfcmVnX2xpbmt7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucHJvZHVjdF9pX3d7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogOHJlbTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdGltZ3tcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0X3NsaWRpbmdfYmxvY2t7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAycmVtIDAgMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCAwIDAgMjByZW07XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Rfc3RhdGljX2Jsb2Nre1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQucHJvZHVjdF90aXRsZXtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjIuNCAwIDAgMDtcbiAgICAgICAgICAgICYuY2FydF9tb2Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVyX21vZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQucHJvZHVjdF9wcmljZV9ibG9ja3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogJGdsX2luZGVudCoyLjQgICRnbF9pbmRlbnQqMS42IDAgMDtcblxuICAgICAgICAgICAgJi5vcmRlcl9tb2Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Rfc3RhdGljX2J1dHR7XG5cdFx0XHRtYXJnaW46ICRnbF9pbmRlbnQqMS42IDA7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGNvbG9yOiAkYmx1ZV8xO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICRibHVlXzE7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Rfc3RhdGljX2J1dHRfaW57XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICRibHVlXzE7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJsdWVfMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ucHJvZHVjdF9ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5jYXRlZ29yeV9tb2Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqNCAwIDA7XG5cdFx0aGVpZ2h0OiAyN3JlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UgLjFzO1xuXG5cdFx0Ji5jYXRlZ29yeV9tb2Qge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBleHRlbmQgJXNoYWRvd18xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNpbmdsZV9tb2Qge1xuXHRcdG1pbi1oZWlnaHQ6IDM2cmVtO1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqNCAkZ2xfaW5kZW50KjQgJGdsX2luZGVudCoyO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RfaV93IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9pIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDgwJTtcbn1cblxuLnByb2R1Y3Rfc2xpZGluZ19ibG9jayB7XG5cdEBleHRlbmQgJXN0cmV0Y2g7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDU7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMyAkZ2xfaW5kZW50ICRnbF9pbmRlbnQqMyAkZ2xfaW5kZW50KjQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNnJlbSk7XG5cblx0LnByb2R1Y3RfYmxvY2s6aG92ZXIgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZV80LCAuOCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ucHJvZHVjdF9zdGF0aWNfYmxvY2t7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYWxsO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQgJGdsX2luZGVudCozICRnbF9pbmRlbnQqNDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHQucHJvZHVjdF9ibG9jazpob3ZlciAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5wcm9kdWN0X3RpdGxlIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdGNvbG9yOiAkYmx1ZV8xO1xuXHRmb250LXNpemU6IDEuN3JlbTtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLmNhdGVnb3J5X21vZCB7XG5cdFx0LnByb2R1Y3RfYmxvY2s6aG92ZXIgJiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLnNpbmdsZV9tb2Qge1xuXHRcdC5wcm9kdWN0X2Jsb2NrOmhvdmVyICYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCozLjYgMCAwIDA7XG5cdH1cbn1cblxuLnByb2R1Y3RfYXJ0aWNsZSB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRjb2xvcjogJGdyYXlfNDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0LnByb2R1Y3RfYmxvY2s6aG92ZXIgJiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4ucHJvZHVjdF9zbGlkaW5nX3RleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogJGdsX2luZGVudCAwIDAgMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdG1heC1oZWlnaHQ6IDlyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wcm9kdWN0X3NsaWRpbmdfYnV0dCwgLnByb2R1Y3Rfc3RhdGljX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzE7XG5cdEBleHRlbmQgJWJ1dHRfd2hpdGVfMjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogJGdsX2luZGVudCozO1xuXHRsZWZ0OiAkZ2xfaW5kZW50KjQ7XG5cdHdpZHRoOiAxNXJlbTtcbn1cblxuLnByb2R1Y3Rfc3RhdGljX2J1dHR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X3NsaWRpbmdfYnV0dF9pbiwgLnByb2R1Y3Rfc3RhdGljX2J1dHRfaW4ge1xuXHRAZXh0ZW5kICVidXR0X3doaXRlXzJfaW47XG59XG5cbi5wcm9kdWN0X3ByaWNlX2Jsb2NrIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZTtcblxuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQqNC4yIDAgMCAwO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmU7XG5cblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjUuMiAwIDAgMDtcblx0fVxuXHQmLnYzX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1cmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdF9wcmljZSB7XG5cdCYudjFfbW9kIHtcblx0XHRjb2xvcjogJGRhcmtfMjtcblx0XHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblx0XHQuYmlnIHtcblx0XHRcdGZvbnQtc2l6ZTogMy4zcmVtO1xuXHRcdH1cblx0XHQuc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0Y29sb3I6ICRibHVlXzE7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdFx0LmJpZyB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXHRcdC5zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHR9XG5cdH1cblx0Ji50b3RhbF9tb2Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZ2xfaW5kZW50ICogMjtcblx0fVxufVxuXG4ucHJvZHVjdF9wcmljZV9oaWRkZW4ge1xuXHQmLnYxX21vZCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdGNvbG9yOiAkZGFya18yO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdFx0Y29sb3I6ICRibHVlXzE7XG5cdH1cbn1cblxuLnByb2R1Y3RfcmVnX2xpbmsge1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNhdGFsb2dfc29ydF9ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfY2VudGVyO1xuXG5cdGhlaWdodDogNi42cmVtO1xuXHRwYWRkaW5nOiAwICRnbF9ob3JfaW5kZW50O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfNztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMDtcblx0fVxufVxuXG4uY2F0YWxvZ19zb3J0X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4uY2F0YWxvZ19zb3J0X2l0ZW0ge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlcjtcblxuXHRwYWRkaW5nOiAwIDAgMCAkZ2xfaW5kZW50KjIuNDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi5jYXRhbG9nX3NvcnRfdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50Ki41IDAgJGdsX2luZGVudCoxLjQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogJGRhcmtfMjtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG59XG5cbi5jYXRhbG9nX3N1Yl9jYXRlZ29yaWVzX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHRoZWlnaHQ6IDYuNnJlbTtcblx0cGFkZGluZzogMCAkZ2xfaG9yX2luZGVudCAwICRnbF9pbmRlbnQqMztcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5Xzc7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlfNztcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjM7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cbn1cblxuLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfdGl0bGUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGNvbG9yOiAkZGFya18yO1xufVxuXG4uY2F0YWxvZ19zdWJfY2F0ZWdvcmllc19saXN0IHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcblxuXHRwYWRkaW5nOiAwIDAgMCAkZ2xfaW5kZW50KjU7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxmbGV4LXN0YXJ0LGZsZXgtc3RhcnQpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCAwIDA7XG5cdH1cbn1cblxuLmNhdGFsb2dfc3ViX2NhdGVnb3JpZXNfaXRlbSB7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9pbmRlbnQqMy42O1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi5jYXRhbG9nX3N1Yl9jYXRlZ29yaWVzX2xpbmsge1xuXHRmb250LXNpemU6IDJyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXRhbG9nX2xvYWRfbW9yZV9ibG9jayB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMC42cmVtO1xuXHRsaW5lLWhlaWdodDogMTAuNnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGNvbG9yOiAkZ3JheV80O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5Xzc7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV83O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0XHRjb2xvcjogZGFya2VuKCRncmF5XzQsIDEwJSk7XG5cdH1cbn1cblxuLmNhdGFsb2dfZmlsdGVyX2Jsb2NrIHtcblx0cGFkZGluZzogJGdsX2luZGVudCoyIDAgMCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfNztcbn1cblxuLmNhdGFsb2dfZmlsdGVyX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMCAwICRnbF9ob3JfaW5kZW50O1xuXHRtYXJnaW46IDAgMCAkZ2xfaW5kZW50O1xuXHRjb2xvcjogJGRhcmtfMjtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHBhZGRpbmc6MCAwIDAgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG59XG5cbi5jYXRhbG9nX2ZpbHRlcl9pbiB7XG5cdHBhZGRpbmc6IDAgJGdsX2hvcl9pbmRlbnQ7XG59XG5cbi5wcm9kdWN0X2Fib3V0X3cge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0cGFkZGluZzogMCAkZ2xfaG9yX2luZGVudDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMV8zKSB7XG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzowICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4ucHJvZHVjdF9ncm91cF9maWx0ZXJfb3B0aW9ue1xuXHRtYXJnaW46IDAgMCAkZ2xfaW5kZW50O1xufVxuXG4ucHJvZHVjdF9ncm91cF9maWx0ZXJfY2FwdGlvbntcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAwIDAgJGdsX2luZGVudDtcblx0bWFyZ2luOiAkZ2xfaW5kZW50KjIgMCAkZ2xfaW5kZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblx0Y29sb3I6ICRibGFjaztcbn1cblxuLnByb2R1Y3RfZ3JvdXBfZmlsdGVyX2l0ZW17XG5cdG1hcmdpbjogMCAkZ2xfaW5kZW50IDAgMDtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnByb2R1Y3RfZ2FsbGVyeSB7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHR3aWR0aDogMzUlO1xuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqNiAwIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wcm9kdWN0X2dhbGxlcnlfaV93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQwcmVtO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXlfMTA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRoZWlnaHQ6IDM4cmVtO1xuXHR9XG59XG5cbi5wcm9kdWN0X2dhbGxlcnlfaSB7XG5cdEBleHRlbmQgJWhvcl92ZXJ0X2NlbnRyO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWluLXdpZHRoOiA1MCU7XG5cdG1heC13aWR0aDogOTAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdF9nYWxsZXJ5X3RyaWdnZXJfbGlzdCB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcbn1cblxuLnByb2R1Y3RfZ2FsbGVyeV90cmlnZ2VyX2l0ZW0ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDE1JTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheV8xMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5XzEwO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfMTA7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG5cbi5wcm9kdWN0X2dhbGxlcnlfdHJpZ2dlcl9pX3cge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXI7XG5cblx0aGVpZ2h0OiA5cmVtO1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0X2dhbGxlcnlfdHJpZ2dlcl9pIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RfYWJvdXRfYmxvY2sge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0ZmxleDogMSAxIGF1dG87XG5cdHdpZHRoOiA2NSU7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzFfMykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCoyIDAgMDtcblx0fVxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4ucHJvZHVjdF9kb2NfYmxvY2sge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgJGdsX2luZGVudCo2IDAgMDtcbn1cblxuLnByb2R1Y3RfZG9jX3RleHQge1xuXHRmb250LXNpemU6IDEuN3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Y29sb3I6ICRncmF5Xzg7XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0bGl7XG5cdFx0XHRsaXN0LXN0eWxlOiBvdXRzaWRlIGRpc2M7XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRsaXtcblx0XHRcdGxpc3Qtc3R5bGU6IG91dHNpZGUgZGVjaW1hbDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3RfcGFyYW1fbGlzdCB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqNCAwIDAgMDtcbn1cblxuLnByb2R1Y3RfcGFyYW1faXRlbSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV8xMDtcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5XzEwO1xuXHR9XG59XG5cbi5wcm9kdWN0X3BhcmFtX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlcjtcblxuXHRjb2xvcjogJGdyYXlfODtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAycmVtIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsZmxleC1zdGFydCxmbGV4LXN0YXJ0KTtcblx0fVxuXG59XG5cbi5wcm9kdWN0X3BhcmFtX3RpdGxlIHtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5wcm9kdWN0X3BhcmFtX2RlZiB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5wcm9kdWN0X3BhcmFtX21vcmVfbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAkZ2xfaW5kZW50KjQgMCAwIDA7XG59XG5cbi5wcm9kdWN0X2RvY19saXN0IHtcblx0cGFkZGluZzogJGdsX2luZGVudCo0IDAgJGdsX2luZGVudCoyO1xufVxuXG4ucHJvZHVjdF9kb2NfaXRlbSB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMi40IDAgMCAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnByb2R1Y3RfZG9jX2xpbmsge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDAgMCAkZ2xfaW5kZW50KjQuNDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLS41ZW07XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0Ji5maWxlX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1kb2Nfc3Q7XG5cdH1cblx0Ji5wZGZfbW9kIHtcblx0XHRAZXh0ZW5kICVpY29uLWRvY19wZGY7XG5cdH1cbn1cblxuLnByb2R1Y3RfdWlfbGlzdCB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqMi42IDAgMCAwO1xufVxuXG4ucHJvZHVjdF91aV9pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCoxLjYgMCAwIDA7XG59XG5cbi5wcm9kdWN0X3VpX2xpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMCAwIDAgJGdsX2luZGVudCozO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbi10b3A6IC0uNjVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCYubG9jX21vZCB7XG5cdFx0QGV4dGVuZCAlaWNvbi1sb2NhdGlvbjtcblx0fVxuXHQmLnJlZ19tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tcmVnaXN0cmF0aW9uO1xuXHR9XG5cdCYuc3Rhcl9tb2Qge1xuXHRcdEBleHRlbmQgJWljb24tc3Rhcjtcblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXByb2R1Y3QgaW5mbyBibG9ja1xuLnByb2R1Y3RfaW5mb19ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcblxuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjUgMCAwIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cbn1cblxuLnByb2R1Y3RfZGVzY3JpYmVfYmxvY2sge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0d2lkdGg6IDUwJTtcblx0cGFkZGluZzogMCAkZ2xfaG9yX2luZGVudDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHR9XG59XG5cbi5hYm91dF9pbmZvX3RleHQudjFfbW9kLCAgLnRleHRfcGFnZV90ZXh0IHtcblx0Y29sb3I6ICRncmF5Xzg7XG5cblx0QGltcG9ydCBcImNvbW1vbl90ZXh0XCI7XG59XG5cbi5wcm9kdWN0X2Rlc2NyaWJlX3RleHR7XG5cdGNvbG9yOiAkZ3JheV84O1xufVxuXG4ucHJvZHVjdF9pbmZvX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyLjlyZW07XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRjb2xvcjogJGRhcmtfMjtcblx0cGFkZGluZzogMCAwICRnbF9pbmRlbnQqMi40IDA7XG59XG5cbi5wcm9kdWN0X3JlcGx5X2Jsb2NrIHtcblx0ZmxleDogMSAxIGF1dG87XG5cdHdpZHRoOiA1MCU7XG5cdHBhZGRpbmc6IDAgJGdsX2hvcl9pbmRlbnQgMCAwO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgJGdsX2hvcl9pbmRlbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdH1cblx0Ji5tb2RfbW9kaWZpY2F0aW9uc3tcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjUgJGdsX2hvcl9pbmRlbnQgMDtcblx0fVxufVxuXG4ucHJvZHVjdF9yZXBseV9pdGVtIHtcblx0cGFkZGluZzogJGdsX2luZGVudCozLjQgMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5XzEwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmc6IDAgMCAkZ2xfaW5kZW50KjMuNCAwO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cblxuLnByb2R1Y3RfcmVwbHlfaXRlbV9pbiB7XG59XG5cbi5wcm9kdWN0X3JlcGx5X2RhdGUge1xuXHRAZXh0ZW5kICVkYXRlO1xufVxuXG4ucHJvZHVjdF9yZXBseV9uYW1lIHtcblx0cGFkZGluZzogJGdsX2luZGVudCoxLjIgMCAwIDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG5cdGNvbG9yOiAkYmx1ZV8xO1xufVxuXG4ucHJvZHVjdF9yZXBseV90ZXh0IHtcblx0Y29sb3I6ICRncmF5Xzg7XG5cdGxpbmUtaGVpZ2h0OiAyLjEyNTtcbn1cblxuLmNvbW1lbnRfc2VuZF9idXR0b257XG5cblx0QGV4dGVuZCAlYnV0dF8zO1xuXHRAZXh0ZW5kICVidXR0X2JsdWVfMjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IDI3cmVtO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0bWFyZ2luOiRnbF9pbmRlbnQqMiAwIDA7XG5cdH1cblxufVxuXG4uY29tbWVudF9wcmV2aWV3X2J1dHRvbntcblxuXHRAZXh0ZW5kICVidXR0XzM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5XzI7XG5cdGNvbG9yOiAkZ3JheV8yO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogMjdyZW07XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRtYXJnaW46JGdsX2luZGVudCoyIDAgMDtcblx0fVxuXG59XG5cbi5jb21tZW50X2lucHV0c19pdGVte1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgJGdsX2hvcl9pbmRlbnQgMDtcbn1cblxuLmNvbW1lbnRfZXJyb3J7XG5cdGNvbG9yOiAkeWVsbG93XzI7XG59XG5cbi5yZXBseV9mb3JtX2J1dHRvbl93cmFwcGVye1xuXHQmLmNvbGxhcHNlZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5yZXBseV9mb3JtX3dyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuZXhwYW5kZWR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wcm9kdWN0IGluZm8gYmxvY2sjIyNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcHJvZHVjdCBtYXJrZXQgYmxvY2tcbi5wcm9kdWN0X21hcmtldF9ibG9jayB7XG5cdHBhZGRpbmc6ICRnbF9pbmRlbnQqOCAwIDAgMDtcbn1cblxuLnByb2R1Y3RfbWFya2V0X3RpdGxlIHtcblx0QGV4dGVuZCAlYmxhY2tfdGl0bGVfMTtcblxuXHRwYWRkaW5nOiAwICRnbF9ob3JfaW5kZW50ICRnbF9pbmRlbnQqMjtcbn1cblxuLnByb2R1Y3RfbWFya2V0X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5Xzc7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV83O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdH1cbn1cblxuLnByb2R1Y3RfbWFya2V0X2l0ZW0ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDI1JTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlfNztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNztcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1wcm9kdWN0IG1hcmtldCBibG9jayMjI1xuXG4udWktdGFicy1uYXZ7XG5cdEBleHRlbmQgLnBhZ2Vfc3ViX21lbnVfbGlzdDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5Xzc7XG5cblx0LnVpLXN0YXRlLWRlZmF1bHR7XG5cdFx0QGV4dGVuZCAucGFnZV9zdWJfbWVudV9pdGVtO1xuXHRcdGF7XG5cdFx0XHRAZXh0ZW5kIC5wYWdlX3N1Yl9tZW51X2xpbms7XG5cdFx0fVxuXHR9XG5cblx0LnVpLXN0YXRlLWFjdGl2ZXtcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWVfMjtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdF9ncm91cF90YWJze1xuXHRtYXJnaW4tdG9wOiAkZ2xfaW5kZW50KjU7XG59XG5cbi50b3RhbF9pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50ICogMjtcbn1cblxuLmNhcnRfdG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICRnbF9pbmRlbnQ7XG4gICAgY29sb3I6ICRkYXJrXzI7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hX2I7XG4gICAgLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIH1cbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0td2hlcmUgYnkgYmxvY2tcbi53aGVyZV9idXlfYmxvY2sge1xuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo1ICRnbF9ob3JfaW5kZW50O1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pL3doZXJlX2J1eV9iZ18xLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdFx0fVxuXHR9XG5cdCYudjNfbW9kIHtcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50KjYgJGdsX2hvcl9pbmRlbnQgJGdsX2luZGVudCo3O1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCozICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0XHR9XG5cdH1cblx0Ji52NF9tb2Qge1xuXHRcdG1pbi1oZWlnaHQ6IDYwcmVtO1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCo4ICRnbF9ob3JfaW5kZW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaS9tYXBfYmdfMi5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0cGFkZGluZzokZ2xfaW5kZW50KjMgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHRcdH1cblx0fVxufVxuXG4ud2hlcmVfYnV5X2Jsb2NrX2luIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXI7XG5cblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdyxub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0XHR9XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji52NF9tb2Qge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi53aGVyZV9idXlfdGl0bGUge1xuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50KjggMCAwO1xuXHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9leHRyYV9iO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50KjI7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kLCAmLnYzX21vZCB7XG5cdFx0QGV4dGVuZCAlYmxhY2tfdGl0bGVfMTtcblx0fVxuXHQmLnYzX21vZCB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50IDAgMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ud2hlcmVfYnV5X2J1dHQge1xuXHQmLnYxX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF8zO1xuXHRcdEBleHRlbmQgJWJ1dHRfd2hpdGVfMTtcblxuXHRcdG1heC13aWR0aDogMzByZW07XG5cdFx0ZmxleDowIDAgYXV0bztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdCYudjJfbW9kLCYudjRfbW9kIHtcblx0XHRAZXh0ZW5kICVidXR0XzM7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXHRcdG1hcmdpbjogJGdsX2luZGVudCo1IDAgMCAwO1xuXHR9XG5cdCYudjNfbW9kIHtcblx0XHRAZXh0ZW5kICVidXR0XzM7XG5cdFx0Ji5zaG93X21vZCB7XG5cdFx0XHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblx0XHR9XG5cdFx0Ji5yZXNldF9tb2Qge1xuXHRcdFx0QGV4dGVuZCAlYnV0dF9saWdodF8yO1xuXHRcdH1cblx0fVxuXHQmLnY0X21vZCB7XG5cdFx0bWFyZ2luOiRnbF9pbmRlbnQqNSBhdXRvIDA7XG5cdH1cbn1cblxuLndoZXJlX2J1eV9idXR0X2luIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfd2hpdGVfMV9pbjtcblx0fVxuXHQmLnYyX21vZCwmLnY0X21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzFfaW47XG5cdH1cbn1cblxuLndoZXJlX2J1eV90ZXh0IHtcblx0Ji52Ml9tb2Qge1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxufVxuXG4ud2hlcmVfYnV5X3RleHQge1xuXHQmLnYzX21vZCB7XG5cdH1cbn1cblxuLndoZXJlX2J1eV9mb3JtIHtcblx0Ji52MV9tb2Qge1xuXHRcdHBhZGRpbmc6JGdsX2luZGVudCo0ICRnbF9pbmRlbnQqOCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcblx0XHRcdHBhZGRpbmc6JGdsX2luZGVudCo0IDA7XG5cdFx0fVxuXHR9XG59XG5cbi53aGVyZV9idXlfaW5wdXRzX2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XG5cblx0bWFyZ2luOjAgKC0kZ2xfaW5kZW50KTtcbn1cblxuLndoZXJlX2J1eV9pbnB1dHNfaXRlbSB7XG5cdGZsZXg6MCAwIGF1dG87XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50ICRnbF9pbmRlbnQqMjtcblx0Ji52MV9tb2Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYudjJfbW9kIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnYzX21vZCB7XG5cdFx0d2lkdGg6IDMzLjMzJTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLndoZXJlX2J1eV9idXR0X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcjtcblxuXHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDAgMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4ud2hlcmVfYnV5X2J1dHRfaXRlbSB7XG5cdGZsZXg6MCAwIGF1dG87XG5cdHdpZHRoOiAzMyU7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50O1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuLndoZXJlX2J1eV9maW5kX2J1dHRfdyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndoZXJlX2J1eV9maW5kX2J1dHQge1xuXHRAZXh0ZW5kICVidXR0XzM7XG5cdEBleHRlbmQgJWJ1dHRfYmx1ZV8xO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDI2cmVtO1xuXHRtYXJnaW46JGdsX2luZGVudCoyIDAgMDtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0td2hlcmUgYnkgYmxvY2sjIyMiLCIkbWFya2VyX3NpemU6Ny41cmVtO1xuLnN0X21hcF9ob2xkIHtcblx0aGVpZ2h0OiA2NXJlbTtcbn1cbi5jb250X21hcF9ob2xkX3cge1xuXHRwYWRkaW5nOjAgJGdsX2hvcl9pbmRlbnQ7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOjAgJGdsX2hvcl9tb2JpbGVfaW5kZW50O1xuXHR9XG59XG4uY29udF9tYXBfaG9sZCB7XG5cdGhlaWdodDogNDJyZW07XG59XG4ucmVzaXplX21hcF9jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6MCAuMnJlbSAwIDAgJGJsdWVfMTtcbn1cbi5yZXNpemVfbWFwX2hvbGRfdyB7XG5cdGhlaWdodDogMjRyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjpoZWlnaHQgLjNzIGVhc2U7XG5cblx0Ji5iaWdfbW9kIHtcblx0XHRoZWlnaHQ6IDY1cmVtO1xuXHR9XG59XG4ucmVzaXplX21hcF9ob2xkIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OjY1cmVtO1xuXHRtYXJnaW4tdG9wOi0oNjVyZW0vMik7XG59XG5cbi5tYXBfbGFiZWxfdjEge1xuXHRAZXh0ZW5kICVpY29uLW1hcDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRtYXJrZXJfc2l6ZTtcblx0aGVpZ2h0OiAkbWFya2VyX3NpemU7XG5cdG1hcmdpbi10b3A6ICgtJG1hcmtlcl9zaXplICsgLjVyZW0pICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAoLSRtYXJrZXJfc2l6ZS8yICsgLjFyZW0pICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGZvbnQtc2l6ZTogJG1hcmtlcl9zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiRibHVlXzE7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDUuNnJlbTtcblx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHRtYXJnaW4tbGVmdDogLTIuOHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ly9iYWNrZ3JvdW5kOiByZWQ7XG5cdFx0b3BhY2l0eTogLjE1O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsICNjMGMwYzAgMTAwJSk7IC8qIGdyYWRpZW50IG92ZXJsYXkgKi9cblx0fVxufVxuLm1hcF90cmlnZ2VyIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6MDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogOXJlbTtcblx0d2lkdGg6IDlyZW07XG5cdG1hcmdpbi10b3A6LTQuNXJlbTtcblx0bWFyZ2luLWxlZnQ6LTQuNXJlbTtcblx0YmFja2dyb3VuZDogJGxpZ2h0X2dyYXlfNDtcblx0Ym94LXNoYWRvdzppbnNldCAwIDAgMCAuMnJlbSAkYmx1ZV8xO1xuXHRjbGlwOnJlY3QoMCxhdXRvLDQuNXJlbSwwKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjdXJzb3I6cG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0X2dyYXlfNCwgNSUpO1xuXHR9XG59XG4ubWFwX3RyaWdnZXJfdHJpYW5nbGUge1xuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2FsbDtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6LS41cmVtO1xuXHRib3JkZXI6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAwLjhyZW0gc29saWQgJGJsdWVfMTtcblxuXHQucmVzaXplX21hcF9jb250YWluZXIuYmlnX21vZCAmIHtcblx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG5cblx0XHQmLnRvcF9tb2Qge1xuXHRcdFx0dG9wOiAyLjVyZW07O1xuXHRcdH1cblx0XHQmLmJvdHRvbV9tb2Qge1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji50b3BfbW9kIHtcblx0XHR0b3A6IDJyZW07O1xuXHR9XG5cdCYuYm90dG9tX21vZCB7XG5cdFx0dG9wOiAzcmVtO1xuXHR9XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVnaXN0ZXIgYmxvY2tcbi5yZWdpc3Rlcl9ibG9jayB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydDtcblxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQ7XG5cblx0XHRwYWRkaW5nOiAwIDAgJGdsX2luZGVudCo1IDA7XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0O1xuXG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1heC13aWR0aDogOTZyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogJGdsX2luZGVudCo5IDA7XG5cblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sbm93cmFwLGNlbnRlcixjZW50ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4ucmVnaXN0ZXJfaV93e1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucmVnaXN0ZXJfaSB7XG5cdCYudjJfbW9kIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucmVnaXN0ZXJfYmxvY2tfaW4ge1xuXHQmLnYxX21vZCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDYwJTtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji52M19tb2Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRtYXgtd2lkdGg6OTZyZW07XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqNyAwICRnbF9pbmRlbnQqMTA7XG5cdH1cbn1cblxuLnJlZ2lzdGVyX3RpdGxlIHtcblx0Ji52MV9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cblx0XHRtYXgtd2lkdGg6NjByZW07XG5cdH1cbn1cblxuLnJlZ2lzdGVyX3RleHR7XG5cdGNvbG9yOiAkZ3JheV8yO1xuXHRAaW1wb3J0IFwiY29tbW9uX3RleHRcIjtcbn1cblxuLnJlZ2lzdGVyX3cge1xuXHRwYWRkaW5nOiAkZ2xfaW5kZW50KjkgJGdsX2hvcl9pbmRlbnQ7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMyAkZ2xfaG9yX21vYmlsZV9pbmRlbnQ7XG5cdH1cbn1cbi5yZWdpc3Rlcl9saXN0IHtcblx0Ji52MV9tb2Qge1xuXHRcdGNvbG9yOiAkZ3JheV8yO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0bWF4LXdpZHRoOjk2cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5yZWdpc3Rlcl9pdGVtIHtcblx0Ji52MV9tb2Qge1xuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQgMCAwIDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCYudjJfbW9kIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqNS4yIDAgMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLnJlZ2lzdGVyX2l0ZW1faW4ge1xuXHQmLnYxX21vZCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRzcGFuIHtcblx0XHRcdCYubGlnaHRfYnJvd25fbW9kIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqLjY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdFx0XHRjb2xvcjogJGJyb3duXzE7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRicm93bl8xO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYnJvd25fbW9kIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnQqLjY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdFx0XHRjb2xvcjogJGJyb3duXzI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRicm93bl8yO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYueWVsbG93X21vZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50Ki42O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWFfYjtcblx0XHRcdFx0Y29sb3I6ICR5ZWxsb3dfMTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHllbGxvd18xO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmx1ZV9tb2Qge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50Ki40O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZV8xO1xuXHRcdFx0XHQmLmJvbGQge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYV9iO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudCouNCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52Ml9tb2Qge1xuXG5cdH1cbn1cbi5yZWdpc3Rlcl9pdGVtX3RpdGxlIHtcblx0Ji52Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJsYWNrX3RpdGxlXzE7XG5cblx0XHRwYWRkaW5nOjAgMCAkZ2xfaW5kZW50KjQ7XG5cdH1cbn1cbi5yZWdfYnV0dCB7XG5cdCYudjFfbW9kIHtcblx0XHRAZXh0ZW5kICVidXR0XzM7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0XHR3aWR0aDogNjAlO1xuXHRcdG1pbi13aWR0aDogMjdyZW07XG5cdFx0bWFyZ2luOiAkZ2xfaW5kZW50KjIgMCAwIDA7XG5cdH1cblx0Ji52Ml9tb2Qge1xuXHRcdEBleHRlbmQgJWJ1dHRfMztcblx0XHRAZXh0ZW5kICVidXR0X2JsdWVfMTtcblxuXHRcdG1hcmdpbjogJGdsX2luZGVudCo0IDAgMCAwO1xuXHRcdHdpZHRoOiAyN3JlbTtcblx0fVxufVxuXG4ucmVnX2J1dHRfaW4ge1xuXHQmLnYxX21vZCwmLnYyX21vZCB7XG5cdFx0QGV4dGVuZCAlYnV0dF9ibHVlXzFfaW47XG5cdH1cbn1cblxuLnJlZ2lzdGVyX2l0ZW1faW4ge1xufVxuXG4ucmVnaXN0ZXJfaW5wdXRzX3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3Rlcl9pbnB1dHNfbGlzdCB7XG5cdHBhZGRpbmc6MCAkZ2xfaW5kZW50KjM2IDAgMDtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuXG4ucmVnaXN0ZXJfaW5wdXRzX2l0ZW0ge1xuXHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udXNlcl90aXAge1xuXHQmLnYxX21vZCB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50IDAgJGdsX2luZGVudCoyLjY7XG5cdFx0d2lkdGg6IDIycmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRjb2xvcjokZ3JheV8xMjtcblx0fVxuXHQmLnYyX21vZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygxMDAlICsgLjVyZW0pO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEycmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRjb2xvcjokZ3JheV8xMjtcblxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucmVnaXN0ZXJfc2VuZF9ibG9jayB7XG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XG5cblx0cGFkZGluZzokZ2xfaW5kZW50KjUgJGdsX2luZGVudCozNiAwIDA7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqNSAwIDA7XG5cdH1cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbixub3dyYXAsY2VudGVyLGNlbnRlcik7XG5cdH1cbn1cblxuLnJlZ2lzdGVyX3NlbmRfYnV0dCB7XG5cdEBleHRlbmQgJWJ1dHRfMztcblx0QGV4dGVuZCAlYnV0dF9ibHVlXzE7XG5cblx0ZmxleDowIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4ucmVnaXN0ZXJfc2VuZF90ZXh0IHtcblx0cGFkZGluZzowICRnbF9pbmRlbnQqMjtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiRkYXJrXzQ7XG5cblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcblx0XHRwYWRkaW5nOiRnbF9pbmRlbnQqMiAwIDA7XG5cdH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVnaXN0ZXIgYmxvY2sjIyMiLCIubm90X2ZvdW5kX2Jsb2NrIHtcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2g7XG5cblx0aGVpZ2h0OiA2MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOjAgJGdsX2hvcl9pbmRlbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6JHdoaXRlO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzowICRnbF9ob3JfbW9iaWxlX2luZGVudDtcblx0fVxufVxuXG4ubm90X2ZvdW5kX2ZpcnN0X3JvdyB7XG59XG5cbi5ub3RfZm91bmRfdGl0bGUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiRwcm94aW1hX2I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxMXB4O1xufVxuXG4ubm90X2ZvdW5kX2RlZiB7XG5cdHBhZGRpbmc6JGdsX2luZGVudCozIDAgMCAwO1xuXHRtYXgtd2lkdGg6IDQwcmVtO1xuXHRtYXJnaW46MCBhdXRvO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiRwbGF5X2l0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiRsaWdodF9ncmF5XzY7XG59XG5cbi5ub3RfZm91bmRfc2VjX3JvdyB7XG59XG5cbi5ub3RfZm91bmRfc2VjX3Jvd190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtZmFtaWx5OiRwbGF5X2l0O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiRsaWdodF9ncmF5XzY7XG59XG5cbi5ub3RfZm91bmRfbmF2IHtcblx0cGFkZGluZzokZ2xfaW5kZW50KjQgMCAwIDA7XG59XG5cbi5ub3RfZm91bmRfbmF2X2xpc3Qge1xuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcjtcblxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLG5vd3JhcCxjZW50ZXIsY2VudGVyKTtcblx0fVxufVxuXG4ubm90X2ZvdW5kX25hdl9pdGVtIHtcblx0cGFkZGluZzowICRnbF9pbmRlbnQqMyAwO1xuXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XG5cdFx0cGFkZGluZzokZ2xfaW5kZW50KjIgMCAwO1xuXHR9XG59XG5cbi5ub3RfZm91bmRfbmF2X2xpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LWZhbWlseTokcHJveGltYV9iO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0Y29sb3I6JHdoaXRlO1xuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbF9ub3RpZmljYXRpb24qL1xuLmdsb2JhbF9ub3RpZmljYXRpb25fY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJvdHRvbTogMDtcbn1cblxuLmduX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAxO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4uZ25faG9sZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAyMHB4O1xuXHR3aWR0aDogOTAwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRsZWZ0OiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHotaW5kZXg6IDI7XG5cdC5zdWNjZXNzICZ7XG5cdFx0YmFja2dyb3VuZDogJGJsdWVfMTtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHQuZ25fY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG5cdC5lcnJvciAme1xuXHRcdGJhY2tncm91bmQ6ICR5ZWxsb3dfMjtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHQuZ25fY2xvc2Uge1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG59XG5cbi5nbl9jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRyaWdodDogMjBweDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsX25vdGlmaWNhdGlvbiMjIyMjLyIsIi8qIE1lc3NhZ2VzICovXG5cbmRpdi5qR3Jvd2wgPiAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbn1cbi5tczItbWVzc2FnZS1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuLm1zMi1tZXNzYWdlLWVycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogYnJvd24gIWltcG9ydGFudDsgfVxuLm1zMi1tZXNzYWdlLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qIENhcnQgKi9cbiNtc0NhcnQgdGguY291bnQsXG4jbXNDYXJ0IHRoLndlaWdodCxcbiNtc0NhcnQgdGgucHJpY2UsXG4jbXNDYXJ0IHRoLnJlbW92ZSB7IHdpZHRoOiAxNSU7IH1cbi5qcyAjbXNDYXJ0IFt0eXBlPVwic3VibWl0XCJdW3ZhbHVlPVwiY2FydC9jaGFuZ2VcIl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiNtc01pbmlDYXJ0IHsgZm9udC1zaXplOiAuOGVtOyB9XG4jbXNNaW5pQ2FydCBoNSB7IG1hcmdpbjogMDsgfVxuI21zTWluaUNhcnQgLmVtcHR5IHsgZGlzcGxheTogYmxvY2s7IH1cbiNtc01pbmlDYXJ0IC5ub3RfZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4jbXNNaW5pQ2FydC5mdWxsIC5lbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNtc01pbmlDYXJ0LmZ1bGwgLm5vdF9lbXB0eSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFByb2R1Y3QgKi9cbiNtc1Byb2R1Y3QgLm9sZF9wcmljZSwgI21zQ2FydCAub2xkX3ByaWNlLCAubXMyX3Byb2R1Y3QgLm9sZF9wcmljZSB7XG4gICAgY29sb3I6IGJyb3duO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLyogT3JkZXIgKi9cbiNtc09yZGVyIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuI21zT3JkZXIgLnJhZGlvIHsgbWluLWhlaWdodDogMzBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuI21zT3JkZXIgLnJhZGlvIGltZyB7IG1heC1oZWlnaHQ6IDMwcHg7IG1hcmdpbi10b3A6IC0ycHg7IHBhZGRpbmc6IDAgMTBweDsgfVxuI21zT3JkZXIgLnJlcXVpcmVkLXN0YXIgeyBkaXNwbGF5OiBub25lOyBjb2xvcjogYnJvd247IH1cbiNtc09yZGVyIC5yZXF1aXJlZCAucmVxdWlyZWQtc3RhciB7IGRpc3BsYXk6IGlubGluZTsgfVxuI21zT3JkZXIgLmVycm9yIHsgYm9yZGVyOiAxcHggc29saWQgYnJvd24gIWltcG9ydGFudDsgfVxuXG4vKiBMb2dzICovXG4ubXNQcm9kdWN0c0xvZywgLm1zR2FsbGVyeUxvZywgLm1zQ2FydExvZywgLm1zT3JkZXJMb2csIC5tc0dldE9yZGVyTG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xufSIsIi5qR3Jvd2wge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGZpeGVkXG59XG5cbi5qR3Jvd2wudG9wLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwXG59XG5cbi5qR3Jvd2wudG9wLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBcbn1cblxuLmpHcm93bC5ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBcbn1cblxuLmpHcm93bC5ib3R0b20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMFxufVxuXG4uakdyb3dsLmNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMjUlXG59XG5cbi5qR3Jvd2wuY2VudGVyIC5qR3Jvd2wtY2xvc2VyLCAuakdyb3dsLmNlbnRlciAuakdyb3dsLW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9KDAuOSoxMDApKTtcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0oMC45KjEwMCkpO1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDBweFxufVxuXG4uakdyb3dsLW5vdGlmaWNhdGlvbiAudWktc3RhdGUtaGlnaGxpZ2h0LCAuakdyb3dsLW5vdGlmaWNhdGlvbiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLmpHcm93bC1ub3RpZmljYXRpb24gLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5qR3Jvd2wtbm90aWZpY2F0aW9uIC5qR3Jvd2wtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW1cbn1cblxuLmpHcm93bC1ub3RpZmljYXRpb24gLmpHcm93bC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uakdyb3dsLWNsb3NlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSgwLjkqMTAwKSk7XG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9KDAuOSoxMDApKTtcbiAgICB6b29tOiAxO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uakdyb3dsLWNsb3NlciAudWktc3RhdGUtaGlnaGxpZ2h0LCAuakdyb3dsLWNsb3NlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLmpHcm93bC1jbG9zZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmpHcm93bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG59IiwiLmFmLW1lc3NhZ2Utc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlXzEgIWltcG9ydGFudDsgfVxuLmFmLW1lc3NhZ2UtZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzEgIWltcG9ydGFudDsgfVxuLmFmLW1lc3NhZ2UtaW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JsdWVfMSAhaW1wb3J0YW50OyB9Il19 */
