@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  word-wrap: break-word;}

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

/*-----clearfix-----*/
.clearfix:after{
  display: block;
  clear: both;
  content: "";
}
.sp-on {
  display: none; }

.sp-on img {
  display: none; }

.pc-on {
  display: none; }

a {
  text-decoration: none; }

a img {
  -webkit-transition: 0.3s;
  transition: 0.3s; }

a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)"; }

a:hover {
  text-decoration: underline; }

.yu-go {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }

.yu-min {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }

.baseframe{
  width: 900px;
  margin: 0 auto;
}
.line_more {
  position: relative;
  text-align: right; }
.line_more:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  content: ''; }
.line_more span {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  background: #fff; 
}
.contactform .birth_selection {
  width: 100%;
  height: 42px;
  padding: 0 10px;
  max-width: 85px;
}
.contactform .con_age-box input{
  margin-top: 20px;
  max-width: 63px;
}
.contactform .p-contact__visit_date input{
  width: 100%;
  height: 42px;
  padding: 0 10px;
  max-width: 360px;
}
.contactform .visit_date-box{
  margin-top: 20px;
}
.contactform .visit_date_text{
  padding-right: 10px;
}
@media print, screen and (min-width: 768px){
  /*-------------------------------------------

PC 共通部分

-------------------------------------------*/
  body {
    min-width: 900px;
    font-family: 'Noto Sans Japanese', sans-serif, "Meiryo", "メイリオ", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    line-height: 1.6; }
  .pc-on {
    display: block; }
  .header {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 9px 3px -3px rgba(191, 191, 191, 0.6);
    -webkit-box-shadow: 0px 9px 3px -3px rgba(191, 191, 191, 0.6);
    -moz-box-shadow: 0px 9px 3px -3px rgba(191, 191, 191, 0.6); }
    .header_logo {
      padding-top: 14px;
      margin-bottom: 30px; }
    .header .gNav {
      text-align: center;
      padding-bottom: 16px; }
      .header .gNav li {
        display: inline-block;
        margin-right: 44px; }
        .header .gNav li:last-child {
          margin-right: 0; }
        .header .gNav li a {
          color: #000; }
          .header .gNav li a:hover {
            color: #0071c5;
            text-decoration: none; }
    .header .megaMenu {
      display: none;
      background-color: #ededed;
      padding: 16px 0; }
      .header .megaMenu ul {
        text-align: center; }
        .header .megaMenu ul li {
          display: inline-block;
          border-right: 1px solid #000;
          padding: 0 37px; }
          .header .megaMenu ul li:last-child {
            border: none; }
      .header .megaMenu a {
        color: #000; }
        .header .megaMenu a:hover {
          color: #0071c5; }
    .header .megaMenu_top {
      width: 900px;
      margin: 0 auto;
      border-bottom: 1px dashed #a4a4a4;
      padding-bottom: 12px;
      margin-bottom: 12px; }
    .header .sp-on {
      display: none !important; }
  .footer {
    width: 100%;
    padding: 30px 0;
    background-color: #26323c; }
    .footer .footer_inner {
      width: 900px;
      margin: 0 auto;
      padding: 0 10px;
      box-sizing: border-box;
      position: relative; }
    .footer .inner {
      position: relative; }
    .footer_L {
      float: left; }
      .footer_L .cr_text {
        color: #fff;
        font-size: 11px;
        margin-top: 6px; }
    .footer_R {
      float: right; }
      .footer_R .footer_menu--type2 li {
        display: inline-block;
        margin-left: 10px; }
    .footer_menu .sp-on {
      display: none !important; }
    .footer_menu li {
      display: inline-block;
      margin-right: 30px;
      font-size: 13px; }
      .footer_menu li a {
        color: #fff; }
    .footer_menu--sns {
      margin: 30px 0 40px 0; }
    .footer_menu--sns li {
      display: inline-block;
      margin-right: 8px; }
    .footer .to_top {
      position: absolute;
      top: -43px;
      right: 0; }
    .width_li li {
      margin-right: 10px!important;}
  #content {
    padding-bottom: 150px; }
  #content section {
    margin-top: 40px; }
    section .inner {
      position: relative;
      width: 900px;
      margin: 0 auto; }
    section .content_title h2 {
      font-size: 40px;
      line-height: 1.2;
      letter-spacing: 3px; }

   /*20220311 追加*/
     section .content_title.video_box h2 {
       margin-bottom: 50px;
     }

  /*
text_link
-------------------------------------------*/
  .text_link a {
    color: #000; }
  .text_link a:hover {
    color: #0071c5; }
  /*
text_icon_style
-------------------------------------------*/
  .cercle_icon_blue a {
    background: url(../img/common/cercle_icon_blue.png) no-repeat right;
    height: 22px;
    padding-right: 30px; }
  .cercle_icon_kuro a {
    background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
    height: 22px;
    padding-right: 30px; }
  .cercle_icon_kuro a:hover {
    background: url(../img/common/cercle_icon_blue.png) no-repeat right;
    height: 22px;
    padding-right: 30px; }
  .site_icon a {
    background: url(../img/common/icon02.png) no-repeat right;
    height: 18px;
    padding-right: 23px; }
  .site_icon a:hover {
    background: url(../img/common/icon02_blue.png) no-repeat right;
    height: 18px;
    padding-right: 23px; }
  /*
btn_style
-------------------------------------------*/
  .btn_std {
    width: 260px;
    margin: 0 auto;
    background-color: #fff;
    border: solid 1px #26323c;
    border-radius: 6px;
    margin-top: 20px; }
  .btn_std {
    background: #fff; }
    .btn_std a {
      color: #000;
      padding: 18px 10px;
      display: block;
      background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
      height: 22px;
      text-decoration: none;
      background-position: right 7px bottom 17px; }
    .btn_std a:hover {
      color: #0071c5;
      padding: 18px 10px;
      display: block;
      background: url(../img/common/cercle_icon_blue.png) no-repeat right;
      height: 22px;
      text-decoration: none;
      background-position: right 7px bottom 17px; }
  .btn_std:hover {
    background: #e6f4ff; }
  .line_more_up {
    padding-top: 20px; }

  /*-------------------------------------------

pc _index css

-------------------------------------------*/
  .main_visual .slider {
    width: 100%;
    height: 520px; }
    .main_visual .slider #theTarget .slide01 {
      background: url(../img/top/top_slide01_pc.png) no-repeat top center;
      height: 520px;
      background-size: cover; }
    .main_visual .slider #theTarget .slide02 {
      background: url(../img/top/top_slide02_pc.png) no-repeat top center;
      height: 520px;
      background-size: cover; }
    .main_visual .slider #theTarget .slide03 {
      background: url(../img/top/top_slide03_pc.png) no-repeat top center;
      height: 520px;
      background-size: cover; }
  .main_visual .header_top {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100; }
    .main_visual .header_top .header_inner {
      width: 900px;
      margin-right: auto;
      margin-left: auto;
      margin-top: 20px; }
      .main_visual .header_top .header_inner .logo {
        float: left; }
      .main_visual .header_top .header_inner .contact_btn {
        float: right;
        background: #fff;
        opacity: 0.8; }
        .main_visual .header_top .header_inner .contact_btn a {
          color: #0071c5;
          background: url(../img/common/cercle_icon_blue.png) no-repeat top 12px right 20px;
          height: 22px;
          padding: 10px 46px 15px 20px;
          display: block; }
  .main_visual .key_text {
    position: absolute;
    top: 300px;
    width: 100%;
    z-index: 100; }
    .main_visual .key_text .wrap {
      width: 900px;
      margin: 0 auto; }
  .g_navi {
    position: relative;
    z-index: 10000;
    width: 100%;
    margin: 0 auto 50px;
    height: 50px;
    background: #fff;
    padding-top: 24px; }
    .g_navi .inner {
      width: 900px;
      margin: 0 auto; }
    .g_navi li {
      float: left;
      padding-right: 48px; }
    .g_navi li:last-child {
      padding-right: 0; }
    .g_navi a {
      width: 20px;
      color: #333;
      text-decoration: none;
      padding-bottom: 10px;
      background: url(../img/top/top_05_pc.png) no-repeat bottom center; }
    .g_navi a:hover {
      color: #0071c5;
      background: url(../img/top/top_04_pc.png) no-repeat bottom center; }
  .fixed {
    position: fixed !important;
    top: 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); }
  #top_content table th {
    padding: 10px 50px 0 0; }
  #top_content table td {
    padding: 10px 0 0; }
    #top_content table td a {
      background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
      width: 20%;
      padding-right: 30px; }
  #top_content table a {
    color: #000; }
  #top_content .subtitle {
    background: #fff;
    border: solid 1px #ccc;
    padding: 37px 65px;
    width: 300px;
    height: 185px; }
    #top_content .subtitle .inner {
      position: relative;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 300px; }
    #top_content .subtitle .first_title {
      font-size: 40px;
      text-align: center; }
    #top_content .subtitle .second_title {
      text-align: center; }
  #top_content .sub_text_box {
    width: 380px; }
  #top_content .sub_text_box .txt{
    margin-bottom: 10px;
  }
  #top_content .first_cnt {
    margin: 50px 0 70px; }
    #top_content .first_cnt .more_text {
      margin: 20px 0 30px; }
  #top_content .training_cnt .inner,
  #top_content .message_cnt .inner{
      padding-top: 50px; }
  #top_content .training_cnt .subtitle_bg {
    background: url(../img/top/top_01_pc.png) no-repeat;
    background-size: cover;
    height: 310px; }
  #top_content .training_cnt .subtitle {
    float: left;
    margin-top: -125px; }
    #top_content .training_cnt .subtitle .first_title {
      line-height: 50px; }
  #top_content .training_cnt .sub_text_box {
    float: right; }
  #top_content .message_cnt{
    margin-top: 50px; }
  #top_content .message_cnt .subtitle_bg {
    background: url(../img/top/top_02_pc.png) no-repeat;
    background-size: cover;
    height: 310px; }
  #top_content .message_cnt .subtitle {
    float: right;
    margin-top: -140px; }
    #top_content .message_cnt .subtitle .inner {
      top: -25px; }
    #top_content .message_cnt .subtitle .first_title {
      line-height: 50px; }
  #top_content .message_cnt .sub_text_box {
    float: left; }
  #top_content .recruitment_cnt {
    position: relative;
    height: 640px;
    margin-top: 50px;}
    #top_content .recruitment_cnt:before{
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../img/top/top_03_pc.png) top center no-repeat;
      background-size: cover;
      content: ''; }
    #top_content .recruitment_cnt .subtitle {
      position: absolute;
      top: 130px;
      width: 300px;
      height: 290px;
      right: 8%;
      padding: 37px 65px; }
      #top_content .recruitment_cnt .subtitle .inner {
        top: 20px;
        margin: 0 !important; }
      #top_content .recruitment_cnt .subtitle .first_title {
        line-height: 50px; }
  #top_content .map_cnt {
    width: 100%;
    margin-top: 50px;
    background: #eaece6; }
    #top_content .map_cnt .trafic_links {
      position: relative;
      right: 210px;
      top: 60px;
      float: right; }
    #top_content .news_cnt .inner {
      padding-top: 20px;
      border-top: solid 1px #000; }
    #top_content .news_cnt .news_title {
      font-size: 27px;
      display: block; }
    #top_content .table_ctrl{
      padding-bottom: 30px;
    }
    #top_content .trafic_title {
      font-size: 27px; }

    /*20220311 追加*/
    #top_content .video_box {
      margin-bottom: 70px;
    }
    #top_content .video_box iframe {
      width: 900px;
      height: 506px;
    }
    

  /*-------------------------------------------

PC 下層ページ 共通部分

-------------------------------------------*/
  .body_page {
    margin-top: 150px; }
    .body_page .header_inner {
      width: 900px;
      margin: 0 auto; }
  .breadcrumb {
    width: 900px;
    padding: 10px 0;
    margin: 0 auto; }
    .breadcrumb a {
      color: #000;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline; }
    .breadcrumb a:hover {
      color: #0071c5; }
  .page_main_visual {
    position: relative; }
    .page_main_visual .inner {
      width: 900px;
      margin: 0 auto; }
    .page_main_visual .page_title_box {
      position: absolute;
      top: 55px;
      width: 435px;
      border: solid 1px #ccc; }
    .page_data .page_main_visual .page_title_box {
      position: absolute;
      top: 60%;
      width: 435px;
      border: solid 1px #ccc; 
    }
    .page_main_visual .item_top {
      background: #fff;
      padding: 10px 10px; }
    .page_main_visual h1 {
      font-size: 30px;
      text-align: center; }
    .page_main_visual .english_title {
      text-align: center; }
    .page_main_visual .item_bottm {
      background: #26323c;
      color: #fff;
      padding: 10px;
      min-height: 100px; }
  .page_title_only {
    font-size: 35px; }
  input, textarea {
    border: solid 1px #ccc; }
  .layout_L {
    width: 600px;
    margin: 0 auto;
    float: left; }
  .layout_R {
    width: 200px;
    margin: 0 auto;
    float: right; }
  /*-------------------------------------------

グロナビアクティブ

-------------------------------------------*/
  /*-------------------------------------------
研修プログラム
-------------------------------------------*/
  #wrap_program {
    /*ご挨拶*/
    /*プログラムの目標*/
    /* プログラムの特徴 */
    /* 研修プログラムの概要 */
    /* 学習会・発表会 */
    /* 研修スケジュール */
    /* 研修体制 */
    /* 研修施設 */
    /* 研修医データ */
    /* 研修修了後の進路 */ }
    #wrap_program .gNav li:nth-child(1) a {
      color: #0071c5; }
    #wrap_program .active_greeting .megaMenu_top li:nth-child(1) a {
      color: #0071c5; }
    #wrap_program .active_greeting .menu_program .megaMenu_top li:nth-child(1) a {
      color: #0071c5; }
    #wrap_program .active_target .megaMenu_top li:nth-child(2) a {
      color: #0071c5; }
    #wrap_program .active_target .menu_program .megaMenu_top li:nth-child(2) a {
      color: #0071c5; }
    #wrap_program .active_feature .megaMenu_top li:nth-child(3) a {
      color: #0071c5; }
    #wrap_program .active_feature .menu_program .megaMenu_top li:nth-child(3) a {
      color: #0071c5; }
    #wrap_program .active_outline .megaMenu_top li:nth-child(4) a {
      color: #0071c5; }
    #wrap_program .active_outline .menu_program .megaMenu_top li:nth-child(4) a {
      color: #0071c5; }
    #wrap_program .active_meeting .megaMenu_top li:nth-child(5) a {
      color: #0071c5; }
    #wrap_program .active_meeting .menu_program .megaMenu_top li:nth-child(5) a {
      color: #0071c5; }
    #wrap_program .active_schedule .megaMenu_bottom li:nth-child(1) a {
      color: #0071c5; }
    #wrap_program .active_schedule .menu_program .megaMenu_bottom li:nth-child(1) a {
      color: #0071c5; }
    /* #wrap_program .active_system .megaMenu_bottom li:nth-child(2) a {
      color: #0071c5; }
    #wrap_program .active_system .menu_program .megaMenu_bottom li:nth-child(2) a {
      color: #0071c5; }
    #wrap_program .active_facilities .megaMenu_bottom li:nth-child(3) a {
      color: #0071c5; }
    #wrap_program .active_facilities .menu_program .megaMenu_bottom li:nth-child(3) a {
      color: #0071c5; }
    #wrap_program .active_data .megaMenu_bottom li:nth-child(4) a {
      color: #0071c5; }
    #wrap_program .active_data .menu_program .megaMenu_bottom li:nth-child(4) a {
      color: #0071c5; }
    #wrap_program .active_course .megaMenu_bottom li:nth-child(5) a {
      color: #0071c5; }
    #wrap_program .active_course .menu_program .megaMenu_bottom li:nth-child(5) a {
      color: #0071c5; } */
    #wrap_program .active_facilities .megaMenu_bottom li:nth-child(2) a {
      color: #0071c5;
    }
    #wrap_program .active_facilities .menu_program .megaMenu_bottom li:nth-child(2) a {
      color: #0071c5;
    }
    #wrap_program .active_data .megaMenu_bottom li:nth-child(3) a {
      color: #0071c5;
    }
    #wrap_program .active_data .menu_program .megaMenu_bottom li:nth-child(3) a {
      color: #0071c5; }
  /*-------------------------------------------
研修科目
-------------------------------------------*/
  #wrap_traning {
    /*index*/
    /* ローテート例 */
    /*基本科目・必修科目*/
    /*選択科目*/ }
    #wrap_traning .gNav li:nth-child(3) a {
      color: #0071c5; }
    #wrap_traning .active_traning_index ul.megaMenu_single li:nth-child(1) a {
      color: #0071c5; }
    #wrap_traning .active_traning_index .menu_traning li:nth-child(1) a {
      color: #0071c5; }
    #wrap_traning .active_rotate ul.megaMenu_single li:nth-child(2) a {
      color: #0071c5; }
    #wrap_traning .active_rotate .menu_traning li:nth-child(2) a {
      color: #0071c5; }
    #wrap_traning .active_basic ul.megaMenu_single li:nth-child(3) a {
      color: #0071c5; }
    #wrap_traning .active_basic .menu_traning li:nth-child(3) a {
      color: #0071c5; }
    #wrap_traning .active_select ul.megaMenu_single li:nth-child(4) a {
      color: #0071c5; }
    #wrap_traning .active_select .menu_traning li:nth-child(4) a {
      color: #0071c5; }
  /*-------------------------------------------
医学生へのメッセージ
-------------------------------------------*/
  #wrap_message .gNav li:nth-child(4) a {
    color: #0071c5; }
  /*-------------------------------------------
募集と採用
-------------------------------------------*/
  #wrap_application {
    /*病院実習・見学について*/
    /*研修医の処遇*/
    /*募集要項*/
    /*研修中断について*/ }
    #wrap_application .gNav li:nth-child(5) a {
      color: #0071c5; }
    #wrap_application .active_application_index ul.megaMenu_single li:nth-child(1) a {
      color: #0071c5; }
    #wrap_application .active_application_index .menu_application li:nth-child(1) a {
      color: #0071c5; }
    #wrap_application .active_treatment ul.megaMenu_single li:nth-child(2) a {
      color: #0071c5; }
    #wrap_application .active_treatment .menu_application li:nth-child(2) a {
      color: #0071c5; }
    #wrap_application .active_about ul.megaMenu_single li:nth-child(3) a {
      color: #0071c5; }
    #wrap_application .active_about .menu_application li:nth-child(3) a {
      color: #0071c5; }
    #wrap_application .active_interruption ul.megaMenu_single li:nth-child(4) a {
      color: #0071c5; }
    #wrap_application .active_interruption .menu_application li:nth-child(4) a {
      color: #0071c5; }
  /*-------------------------------------------
お申し込み・お問い合わせ
-------------------------------------------*/
  #wrap_contact .gNav li:nth-child(6) a {
    color: #0071c5; }
  /*-------------------------------------------
アクセス
-------------------------------------------*/
  #wrap_access .gNav li:nth-child(7) a {
    color: #0071c5; }
  /*-------------------------------------------

h1ボーダー

-------------------------------------------*/
  .change-border-color {
    position: relative; }
  .change-border-color::before {
    border-bottom: solid 2px #0071c5;
    width: 15%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    content: ""; }
  .change-border-color::after {
    border-bottom: solid 2px #ccc;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: ""; }
  /*-------------------------------------------

研修プログラム

-------------------------------------------*/
  #wrap_program {
    /*---ご挨拶---*/
    /*---プログラムの目標---*/
    /*---学習会・勉強会---*/
    /*---プログラムの特徴---*/
    /*---プログラムの概要---*/
    /*--- 研修スケジュール ---*/
    /*--- 研修体制 ---*/
    /*--- 研修施設 ---*/
    /*--- 研修医データ ---*/
    /*--- 研修修了後の進路 ---*/ }
    #wrap_program h2 {
      font-size: 30px;
      margin-bottom: 20px; }
    #wrap_program table th {
      vertical-align: top; }
    #wrap_program table td {
      padding: 0 0 20px 5px; }
    #wrap_program .menu_program {
      background-color: #ededed;
      padding: 16px 0; }
      #wrap_program .menu_program ul {
        text-align: center; }
        #wrap_program .menu_program ul li {
          display: inline-block;
          border-right: 1px solid #000;
          padding: 0 37px; }
          #wrap_program .menu_program ul li:last-child {
            border: none; }
        #wrap_program .menu_program ul:first-child {
          border-bottom: 1px dashed #a4a4a4;
          padding-bottom: 12px;
          margin-bottom: 12px; }
      #wrap_program .menu_program a {
        color: #000; }
        #wrap_program .menu_program a:hover {
          color: #0071c5; }
    #wrap_program .page_greeting h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    #wrap_program .page_greeting .left_cnt img {
      width: 270px; }
    #wrap_program .page_greeting .right_cnt .inner {
      width: 590px;
      margin: 0; }
    #wrap_program .page_greeting .right_cnt .name {
      font-weight: bold;
      font-size: 25px;
      line-height: 1.3; }
      #wrap_program .page_greeting .right_cnt .name span {
        font-size: 35px; }
    #wrap_program .page_greeting .right_cnt .title {
      font-size: 25px;
      font-weight: bold;
      margin-top: 40px;
      line-height: 1.2; }
    #wrap_program .page_greeting .text_deco {
      margin-top: 20px;
      border-bottom: solid 1px #000;
      padding-bottom: 50px; }
    #wrap_program .page_greeting .text_deco p{
      margin-top: 1em;
    }
    #wrap_program .page_greeting .box + .box{
      margin-top: 50px; }
    #wrap_program .page_target .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_meeting .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_meeting .box img {
      width: 95%; }
    #wrap_program .page_feature .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_feature .box ol {
      list-style: decimal;
      margin: 0 0 0 20px; }
    #wrap_program .list li + li {
      margin-top: 10px; }
    #wrap_program .page_feature .img-holder {
      margin: 20px 0; }
    #wrap_program .page_outline .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_outline .inner dl {
      display: table;
      table-layout: fixed;
      width: 100%;
      border: 1px solid #ebebeb;
      border-right: 0px; }
      #wrap_program .page_outline .inner dl dt, #wrap_program .page_outline .inner dl dd {
        display: table-cell;
        padding: 30px;
        border-right: 1px solid #ebebeb; }
      #wrap_program .page_outline .inner dl dt {
        width: 30%;
        text-align: center;
        vertical-align: middle; }
      #wrap_program .page_outline .inner dl dd {
        width: 70%; }
    #wrap_program .page_outline .inner span.divider:after {
      content: url(../img/program/icon-arrow-down.png);
      display: block;
      position: relative;
      width: 52px;
      margin: 30px auto 20px; }
    #wrap_program .page_outline .inner ul {
      margin: 0px 0px 0px 2%;
      float: left;
      width: 46%; }
      #wrap_program .page_outline .inner ul li {
        list-style: disc; }
    #wrap_program .page_training_schedule .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_system .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_system section .img-holder {
      margin-top: 23px; }
    #wrap_program .page_system section .left-box {
      width: 48%;
      float: left; }
    #wrap_program .page_system section .right-box {
      width: 48%;
      float: right; }
    #wrap_program .page_facilities .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_facilities section p {
       }
    #wrap_program .page_facilities table {
      border-bottom: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th {
        width: 120px;
        background: #e6f4ff;
        font-size: 18px;
        text-align: center;
        vertical-align: middle; }
      #wrap_program .page_facilities table td {
        vertical-align: middle; }
      #wrap_program .page_facilities table th.bunya {
        padding: 33px 47px;
        vertical-align: middle;
        border-bottom: solid 2px #aaaaaa;
        border-right: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th.name {
        padding: 15px;
        width: 563px;
        border-bottom: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th.kikan {
        padding: 33px 27px;
        border-bottom: solid 2px #aaaaaa;
        border-left: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table .bottom_title td {
        background: #e6f4ff;
        text-align: center;
        border-bottom: solid 2px #0071c5;
        width: 296px;
        padding: 10px 0; }
      #wrap_program .page_facilities table .bottom_title .minato {
        border-right: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table .all {
        border-bottom: dotted 1px #aaaaaa; }
        #wrap_program .page_facilities table .all th {
          border-right: solid 1px #aaaaaa; }
        #wrap_program .page_facilities table .all td {
          padding: 10px 17px; }
        #wrap_program .page_facilities table .all .hospital_name {
          border-right: solid 1px #aaaaaa; }
        #wrap_program .page_facilities table .all .links {
          border-right: solid 1px #aaaaaa; }
        #wrap_program .page_facilities table .all a {
          color: #000; }
        #wrap_program .page_facilities table .all a:hover {
          color: #0071c5; }
      #wrap_program .page_facilities table .style01 .field {
        background: #f9f1e5; }
      #wrap_program .page_facilities table .style02 .field {
        background: #f0e4d3; }
      #wrap_program .page_facilities table .style02 td {
        background: #ededed; }
      #wrap_program .page_facilities table .choice {
        width: 50px;
        border-right: solid 1px #aaaaaa; }
    /* #wrap_program .page_data .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; } */
      #wrap_program .page_data .page_main_visual {
        background: url(../img/program/data_hero_pc.png) no-repeat;
        background-position: right center;
        height: 316px;
        background-size: cover; 
      }
    #wrap_program .page_course .page_main_visual {
      background: url(../img/program/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_program .page_course section .img-holder {
      margin-bottom: 118px; }
  /*-------------------------------------------

研修科目

-------------------------------------------*/
  #wrap_traning {
    /*---index---*/
    /*---基本科目・必修科目---*/
    /*---選択科目---*/
    /* page rotate */ }
    #wrap_traning h2 {
      font-size: 30px;
      margin-bottom: 20px; }
    #wrap_traning table th {
      vertical-align: top; }
    #wrap_traning table td {
      padding: 0 0 20px 5px; }
    #wrap_traning .box {
      margin-bottom: 30px; }
    #wrap_traning .box p{
      margin-top: 1em;
    }
    #wrap_traning .menu_traning {
      background-color: #ededed;
      padding: 16px 0; }
      #wrap_traning .menu_traning .inner {
        margin-top: 0; }
      #wrap_traning .menu_traning ul {
        text-align: center; }
        #wrap_traning .menu_traning ul li {
          display: inline-block;
          border-right: 1px solid #000;
          padding: 0 37px; }
          #wrap_traning .menu_traning ul li:last-child {
            border: none; }
      #wrap_traning .menu_traning a {
        color: #000; }
        #wrap_traning .menu_traning a:hover {
          color: #0071c5; }
    #wrap_traning .links span {
      border-radius: 5px;
      border: solid 1px #ccc;
      float: left;
      margin-right: 20px;
      margin-bottom: 20px; }
      #wrap_traning .links span a {
        padding: 3px 30px;
        display: block;
        color: #000; }
      #wrap_traning .links span a:after {
        content: url(../img/common/bottom_blue_icon.png);
        padding-left: 7px; }
    #wrap_traning .page_index .page_main_visual {
      background: url(../img/traning/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    #wrap_traning .page_basic h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    #wrap_traning .page_basic h2 {
      margin-top: 30px; }
    #wrap_traning .page_basic h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_traning .page_basic h4 {
      font-weight: bold;
      margin-top: 20px; }
    #wrap_traning .page_basic .right_cnt .inner {
      width: 465px;
      margin: 0; }
      #wrap_traning .page_basic .box li {
        list-style: decimal;
        list-style-position: outside;
        margin-left: 20px; }
      #wrap_traning .page_basic .box ul.dot li {
        list-style-type: disc; }
      #wrap_traning .page_basic .box ul.kakko li {
        list-style: none;
        text-indent: -20px;
        margin-left: 20px; }
    #wrap_traning .page_basic .basic_img {
      width: 386px;
    margin-bottom: 30px; }
      #wrap_traning .page_basic .basic_img img {
        margin-bottom: 20px; }
    #wrap_traning .traning_top {
      width: 900px;
      margin: 0 auto;
      clear: both;
}
    #wrap_traning .page_rotate h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    #wrap_traning .page_rotate h2 {
      font-size: 25px; }
  /*-------------------------------------------

募集と採用

-------------------------------------------*/
  #wrap_application {
    /*---index---*/ }
    #wrap_application h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    #wrap_application h2 {
      font-size: 35px;
      margin-bottom: 30px; }
    #wrap_application h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_application h4 {
      font-weight: bold;
      margin-top: 20px; }
    #wrap_application .box {
      padding-bottom: 30px; }
    #wrap_application .box p{
      margin-top: 1em;
    }
    #wrap_application .menu_application {
      background-color: #ededed;
      padding: 26px 0 16px; }
      #wrap_application .menu_application .inner {
        margin-top: 0; }
      #wrap_application .menu_application ul {
        text-align: center; }
        #wrap_application .menu_application ul li {
          display: inline-block;
          border-right: 1px solid #000;
          padding: 0 37px; }
          #wrap_application .menu_application ul li:last-child {
            border: none; }
      #wrap_application .menu_application a {
        color: #000; }
        #wrap_application .menu_application a:hover {
          color: #0071c5; }
    #wrap_application .head_btn {
      width: 435px;
      margin-bottom: 60px;
    }
    #wrap_application .head_btn .btn_std {
      position: absolute;
      top: -20px;
      right: 0;
      width: 325px;
    }
    #wrap_application .bottom_btn .btn_std {
      width: 360px;
      margin-top: 60px; }
    #wrap_application .left_cnt {
      width: 435px; }
    #wrap_application .page_index h2 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_application .page_index h3 {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 0; }
      #wrap_application .page_index .box li {
        list-style: decimal;
        list-style-position: outside;
        margin-left: 20px; }
      #wrap_application .page_index .box ul.dot li {
        list-style-type: disc; }
      #wrap_application .page_index .box ul.kakko li {
        list-style: none;
        text-indent: -20px;
        margin-left: 20px; }
    #wrap_application .page_index .basic_img {
      width: 250px; }
      #wrap_application .page_index .basic_img img {
        width: 100%;
        margin-bottom: 20px; }
    #wrap_application .gakusyu {
      padding-bottom: 30px; }
      #wrap_application .gakusyu .box {
        padding-bottom: 0; }
      #wrap_application .gakusyu .box + .box{
        margin-top: 10px;
      }
  /*-------------------------------------------

メッセージ

-------------------------------------------*/
  #wrap_message .links span {
    border-radius: 5px;
    border: solid 1px #ccc;
    float: left;
    margin-right: 16px;
    margin-bottom: 20px; }
    #wrap_message .links span a {
      padding: 10px 32px;
      display: block;
      color: #000; }
    #wrap_message .links span a:after {
      content: url(../img/common/bottom_blue_icon.png);
      padding-left: 7px; }
  #wrap_message .links span:nth-child(5) {
    margin-right: 0; }
  #wrap_message .page_message .page_main_visual {
    background: url(../img/message/key_img_pc.png) no-repeat;
    height: 316px;
    background-size: cover; }
  #wrap_message .page_message .doctor_cnt + .doctor_cnt{
    margin-top: 50px; }
    #wrap_message .page_message .doctor_cnt .doctor {
      float: left;
      width: 258px;
      margin-left: 21px;
      margin-right: 21px; }
      #wrap_message .page_message .doctor_cnt .doctor a {
        color: #000; }
    #wrap_message .page_message .doctor_cnt .last {
      margin-right: 0; }
    #wrap_message .page_message .doctor_cnt .doctor_img {
      height: 286px;
      text-align: center; }
      #wrap_message .page_message .doctor_cnt .doctor_img img {
        vertical-align: bottom;
        display: block;
        margin: 0 auto; }
    #wrap_message .page_message .doctor_cnt .doctor_text_box {
      background: #fff;
      border: solid 1px #ccc;
      padding: 10px; }
      #wrap_message .page_message .doctor_cnt .doctor_text_box .text {
        min-height: 100px; }
      #wrap_message .page_message .doctor_cnt .doctor_text_box .name {
        padding-top: 20px;
        text-align: center; }
  #wrap_message .page_message .name_box {
    margin-bottom: 50px; }
  #wrap_message .page_message .category_name {
    font-size: 25px;
    border-bottom: solid 1px #000; }
  #wrap_message .page_message_single img {
    max-width: 100%;
    height: auto; }
  #wrap_message .page_message_single .category {
    font-size: 20px;
    border-bottom: solid 1px #000; }
  #wrap_message .page_message_single section .left-box {
    float: left;
    width: 40%; }
    #wrap_message .page_message_single section .left-box h1 {
      font-size: 50px; }
  #wrap_message .page_message_single section .right-box {
    float: right; }
  #wrap_message .page_message_single h3 {
    font-size: 20px;
    margin-bottom: 30px; }
  #wrap_message .page_message_single .pagination {
    text-align: center;
    border-bottom: solid 1px #000;
    padding-bottom: 30px; }
    #wrap_message .page_message_single .pagination .btn_std {
      display: inline-block;
      width: 181px; }
    #wrap_message .page_message_single .pagination .btn_std a {
      background: transparent; }
    #wrap_message .page_message_single .pagination .btn_std.prev {
      margin-right: 20px; }
    #wrap_message .page_message_single .pagination .btn_std.next {
      margin-left: 20px; }
    #wrap_message .page_message_single .pagination .btn_std.prev a {
      background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
      background-position: left 10px bottom 17px; }
    #wrap_message .page_message_single .pagination .btn_std.next a {
      background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
      background-position: right 10px bottom 17px; }

  /*-------------------------------------------

初期・後期振り分けページ

-------------------------------------------*/
  #wrap_furiwake {
    width: 100%; }
    #wrap_furiwake header .inner {
      width: 900px;
      margin: 0 auto;
      padding: 20px 0; }
      #wrap_furiwake header .inner img.pc-on {
        margin: 0 auto;
        display: block; }
    #wrap_furiwake #content {
      min-width: 1280px;
      width: 100%;
      padding-bottom: 0px; }
      #wrap_furiwake #content section .inner {
        position: relative;
        width: 100%; }
        #wrap_furiwake #content section .inner * {
          box-sizing: border-box; }
        #wrap_furiwake #content section .inner .left_box {
          max-height: 700px;
          height: 700px;
          float: left;
          width: 50%;
          padding-top: 15%;
          text-align: center;
          background-size: cover;
          background-image: url(../img/furiwake/furiwake_bg01_pc.png); }
        #wrap_furiwake #content section .inner .right_box {
          max-height: 700px;
          height: 700px;
          float: left;
          width: 50%;
          padding-top: 15%;
          text-align: center;
          background-size: cover;
          background-image: url(../img/furiwake/furiwake_bg02_pc.png); }
        #wrap_furiwake #content section .inner div a {
          font-size: 40px;
          color: #000000;
          text-decoration: none;
          padding: 70px 0;
          text-align: center;
          display: block;
          margin: 0 auto;
          background-color: rgba(255, 255, 255, 0.66);
          border: 1px solid #ebebeb;
          border-right: 0px;
          max-width: 599px;
          width: 100%; }
        #wrap_furiwake #content section .inner div a:hover {
          color: #0071c5;
          background-color: #e6f4ff;
          opacity: 0.7; }
    #wrap_furiwake footer .footer_L {
      float: none;
      text-align: center; }
    #wrap_furiwake footer .footer_R {
      float: none;
      text-align: center; }
  /*-------------------------------------------

お申し込み・お問い合わせ

-------------------------------------------*/
    .contactform .min {
      font-size: 14px; }
    .contactform .form_cnt {
      border-bottom: solid 1px #000;
      padding: 40px 0; }
      .contactform .form_cnt .group {
        padding-bottom: 20px; }
      .contactform .form_cnt .category_neme {
        font-size: 20px;
        display: block;
        padding: 0 0 10px; }
      .contactform .form_cnt .category_neme_ctrl {
        padding: 30px 0 0; }
      .contactform .form_cnt .form-control {
        width: 90%;
        height: 30px;
        padding: 6px 12px; }
      .contactform .form_cnt .ctrl {
        float: left;
        margin-right: 20px; }
    .contactform .date {
      float: left;
      margin-right: 10px; }
    .contactform .date_text_ctrl {
      margin-top: -4px;
      float: left;
      margin-right: 10px; }
    .contactform .checkbox_ctrl {
      margin-right: 20px;
      float: left; }
    .contactform .textarea_ctrl {
      width: 100%;
      height: 140px; }
    .contactform .bottom_box {
      margin: 70px 0 0; }
    .contactform .agree_cnt {
      text-align: center;
      margin: 0 0 20px; }
    .contactform .btn_std {
      margin: 0 auto;
      text-align: center; }
      .contactform .btn_std a {
        background: none; }
    .contactform .reset_text {
      text-align: center;
      margin-top: 20px; }
      .contactform .reset_text a {
        color: #000;
        background: #e5e5e5;
        padding: 5px 20px; }
      .contactform .reset_text a:hover {
        text-decoration: underline; }
  .thanks_cnt .inner {
    min-height: 500px; }
  .thanks_title {
    font-size: 35px;
    text-align: center; }
  .thanks_text {
    text-align: center;
    margin-bottom: 70px; }
  .error_message {
    color: #ff0004;
    display: none; }
  .error,
  #form_grade_error,
  .agree_error {
    color: #ff0004;
    font-size: 15px; }
  .agree_error {
    display: none; }
  .send_button {
    -webkit-appearance: none;
    width: 260px;
    margin: 0 auto;
    background-color: #fff;
    display: block;
    border-radius: 5px;
    line-height: 30px;
    cursor: pointer; }
  .send_button:hover {
    -webkit-appearance: none;
    width: 260px;
    color: #0071c5;
    margin: 0 auto;
    display: block;
    border-radius: 5px;
    line-height: 30px;
    cursor: pointer;
    background: #e6f4ff; }
  /*-------------------------------------------

お知らせ

-------------------------------------------*/
  #wrap_blog {
    /* single */ }
    #wrap_blog .blog_cnt {
      padding-top: 40px; }
      #wrap_blog .blog_cnt .date {
        float: left;
        margin-right: 20px;
        font-size: 18px; }
      #wrap_blog .blog_cnt .category {
        padding: 3px 30px;
        border-radius: 5px; }
      #wrap_blog .blog_cnt .blog_title {
        font-size: 25px;
        margin: 20px 0; }
      #wrap_blog .blog_cnt .blog_text {
        margin-top: 20px;
        padding-bottom: 40px; }
      #wrap_blog .blog_cnt .line_more a {
        color: #000; }
      #wrap_blog .blog_cnt .line_more a:hover {
        color: #0071c5; }
    #wrap_blog .layout_R .category {
      border-top: solid 1px #000; }
      #wrap_blog .layout_R .category li {
        border-bottom: dotted 1px #000;
        padding: 10px 0 10px 15px; }
        #wrap_blog .layout_R .category li a {
          color: #000;
          display: block; }
      #wrap_blog .layout_R .category li:hover {
        background: url(../img/common/migi_blue_icon.png) no-repeat left;
        position: relative; }
    #wrap_blog .pagenation {
      margin-top: 120px;
      text-align: center; }
      #wrap_blog .pagenation .prev {
        background: none;
        color: #26323c; }
      #wrap_blog .pagenation .next {
        background: none; }
      #wrap_blog .pagenation .nav-links {
        display: inline-block; }
      #wrap_blog .pagenation .current {
        float: left;
        margin-right: 6px;
        padding: 5px 14px;
        color: #fff;
        background: #26323c;
        display: block; }
      #wrap_blog .pagenation a {
        float: left;
        background: #bfbfbf;
        margin-right: 6px;
        padding: 5px 14px;
        color: #26323c;
        display: block; }
      #wrap_blog .pagenation a:hover {
        color: #fff;
        background: #26323c; }
    #wrap_blog .page_blog_single img {
      max-width: 100%;
      height: auto; }
    #wrap_blog .page_blog_single .blog_cnt img {
      margin: 0 auto;
      display: block;
      margin-bottom: 30px; }
    #wrap_blog .page_blog_single .pagination {
      text-align: center; }
      #wrap_blog .page_blog_single .pagination .btn_std {
        display: inline-block;
        width: 181px; }
      #wrap_blog .page_blog_single .pagination .btn_std a {
        background: transparent; }
      #wrap_blog .page_blog_single .pagination .btn_std.prev {
        margin-right: 20px; }
      #wrap_blog .page_blog_single .pagination .btn_std.next {
        margin-left: 20px; }
      #wrap_blog .page_blog_single .pagination .btn_std.prev a {
        background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
        background-position: left 10px bottom 17px; }
      #wrap_blog .page_blog_single .pagination .btn_std.next a {
        background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
        background-position: right 10px bottom 17px; }
    #wrap_blog .page_blog_single .sns_box {
      margin-top: 17px;
      margin-bottom: 64px; }
      #wrap_blog .page_blog_single .sns_box ul {
        margin: 0px; }
        #wrap_blog .page_blog_single .sns_box ul li {
          display: inline-block;
          line-height: 1; }

  /* ----------------access------------------ */
  #wrap_access h1 {
    font-size: 35px;
    margin-bottom: 30px; }
  #wrap_access h2 {
    font-size: 25px;
    margin-bottom: 23px; }
  #wrap_access .page_access .map-box .left-box {
    float: left;
    width: 60%; }
  #wrap_access .page_access .map-box .right-box {
    float: right;
    width: 100%;
    max-width: 290px; }
    #wrap_access .page_access .map-box .right-box .enlarge {
      border-radius: 5px;
      border: solid 1px #ccc;
      display: block;
      padding-left: 55px;
      max-width: 254px;
      width: 100%;
      box-sizing: border-box;
      margin: 20px 0px; }
      #wrap_access .page_access .map-box .right-box .enlarge a {
        color: #000000; }
      #wrap_access .page_access .map-box .right-box .enlarge a:before {
        content: url(../img/common/bottom_blue_icon.png);
        padding-right: 7px; }

  /*-------------------------------------------

個人情報の取扱について

-------------------------------------------*/
  #wrap_privacy h1 {
    font-size: 35px; }
  #wrap_privacy h2 {
    font-size: 20px;
    font-weight: bold; }
  #wrap_privacy .last_name {
    float: right;
    text-align: right;
    margin-top: 30px; }
  /*-------------------------------------------

年次報告等の病院ＨＰ掲載について

-------------------------------------------*/
  .warp-published ol{
    list-style: decimal;
    margin: 0 0 0 20px; }
  /*-------------------------------------------

エラー画面

-------------------------------------------*/
  #wrap_error .inner_ctrl {
    padding-top: 50px;
    text-align: center; }
  #wrap_error .not_found {
    font-size: 70px;
    color: #666666; }
  #wrap_error .sorry {
    font-size: 35px;
    margin-top: 20px; }
  #wrap_error .btn_std {
    margin-top: 70px; }
  /*-------------------------------------------

モジュール

-------------------------------------------*/
    .body_module .page_main_visual {
      background: url(../img/traning/key_img_pc.png) no-repeat;
      height: 316px;
      background-size: cover; }
    .body_module .menu_module {
      background-color: #ededed;
      padding: 16px 0; }
    .body_module .menu_module .inner {
      margin-top: 0; }
    .body_module .menu_module ul {
      text-align: center; }
    .body_module .module_title {
      font-size: 25px;
      padding: 10px;
      background: #f6b37f;
      color: #000;
      margin-bottom: 20px;
      margin-top: 50px; }
    .body_module .menu_module ul li {
      display: inline-block;
      border-right: 1px solid #000;
      padding: 0 37px; }
    .body_module .menu_module a {
      color: #000; }
    .body_module .menu_module a:hover {
      color: #0071c5; }
    .body_module .menu_module ul li:last-child {
      border: none; }
    .body_module .module_box_title {
      font-size: 20px;
      color: #f00;
      border-bottom: solid 1px #f00;
      padding-bottom: 10px;
      margin-top: 50px;
      margin-bottom: 20px; }
    .body_module h1 {
      font-size: 30px; }
    .body_module h2 {
      font-size: 25px; }
    .body_module .center_box {
      text-align: center; }
    .body_module .title_large {
      font-size: 25px;
      margin-bottom: 30px; }
    .body_module .title_midium {
      font-size: 20px;
      margin-bottom: 30px; }
    .body_module .title_midium_style02 {
      margin-bottom: 0; }
    .body_module .sub_title {
      margin-bottom: 30px; }
    .body_module .text_center {
      text-align: center; }
    .body_module .text_right {
      text-align: right; }
    .body_module .dot li {
      list-style-type: disc;
      list-style-position: outside;
      margin-left: 20px; }
    .body_module .nomal li {
      list-style: decimal;
      list-style-position: outside;
      margin-left: 20px; }
    .body_module .kakko li {
      list-style: none;
      text-indent: -20px;
      margin-left: 20px; }
    .body_module .layout_R .category {
      border-top: solid 1px #000; }
    .body_module .layout_R .category li {
      border-bottom: dotted 1px #000;
      padding: 10px 0 10px 15px; }
    .body_module .layout_R .category li:hover {
      background: url(../img/common/migi_blue_icon.png) no-repeat left;
      position: relative; }
    .body_module .layout_R .category li a {
      color: #000;
      display: block; }
    .body_module .blog_cnt {
      padding-top: 40px; }
    .body_module .blog_cnt .date {
      float: left;
      margin-right: 20px;
      font-size: 18px; }
    .body_module .blog_cnt .category {
      padding: 3px 30px;
      border-radius: 5px; }
    .body_module .blog_cnt .blog_title {
      font-size: 25px !important;
      margin: 20px 0 !important; }
    .body_module .line_more {
      position: relative;
      float: right;
      background-color: #fff;
      z-index: 100;
      bottom: 15px;
      padding-left: 12px; }
    .body_module .line_more a {
      color: #000; }
    .body_module .blog_cnt .blog_text {
      margin-top: 20px;
      border-bottom: solid 1px #000;
      padding-bottom: 40px; }
    .body_module .cercle_icon_kuro a {
      background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
      height: 22px;
      padding-right: 30px; }
    .body_module .name_box {
      margin-bottom: 50px; }
    .body_module .category_name {
      font-size: 25px;
      border-bottom: solid 1px #000; }
    .body_module .doctor_cnt {
      margin-bottom: 100px; }
    .body_module .doctor_cnt .doctor {
      float: left;
      width: 258px;
      margin-left: 21px;
      margin-right: 21px; }
    .body_module .doctor_cnt .doctor a {
      color: #000; }
    .body_module .doctor_cnt .doctor_img img {
      vertical-align: bottom;
      display: block;
      margin: 0 auto; }
    .body_module .doctor_cnt .doctor_text_box {
      background: #fff;
      border: solid 1px #ccc;
      padding: 10px; }
    .body_module .doctor_cnt .doctor_text_box .text {
      min-height: 100px; }
    .body_module .doctor_cnt .doctor_text_box .name {
      padding-top: 20px;
      text-align: center; }
    .body_module .contactform {
      margin-top: 30px; }
      .body_module .contactform .min {
        font-size: 14px; }
      .body_module .contactform .form_cnt {
        border-bottom: solid 1px #000;
        padding: 40px 0; }
        .body_module .contactform .form_cnt .group {
          padding-bottom: 20px; }
        .body_module .contactform .form_cnt .category_neme {
          font-size: 20px;
          display: block;
          padding: 0 0 10px; }
        .body_module .contactform .form_cnt .category_neme_ctrl {
          padding: 30px 0 0; }
        .body_module .contactform .form_cnt .form-control {
          width: 90%;
          height: 30px;
          padding: 6px 12px; }
        .body_module .contactform .form_cnt .ctrl {
          float: left;
          margin-right: 20px; }
      .body_module .contactform .date {
        float: left;
        margin-right: 10px; }
      .body_module .contactform .date_text_ctrl {
        margin-top: -4px;
        float: left;
        margin-right: 10px; }
      .body_module .contactform .checkbox_ctrl {
        margin-right: 20px;
        float: left; }
      .body_module .contactform .textarea_ctrl {
        width: 100%;
        height: 140px; }
      .body_module .contactform .bottom_box {
        margin: 70px 0 0; }
      .body_module .contactform .agree_cnt {
        text-align: center;
        margin: 0 0 20px; }
      .body_module .contactform .btn_std {
        margin: 0 auto;
        text-align: center; }
      .body_module .contactform .btn_std a:hover {
        color: #0071c5;
        padding: 18px 10px;
        display: block;
        background: url(../img/common/cercle_icon_blue.png) no-repeat right;
        height: 22px;
        text-decoration: none;
        background-position: right 7px bottom 17px; }
      .body_module .contactform .btn_std:hover {
        background: #e6f4ff; }
      .body_module .contactform .reset_text {
        text-align: center;
        margin-top: 20px; }
        .body_module .contactform .reset_text a {
          color: #000;
          background: #e5e5e5;
          padding: 5px 20px; }
        .body_module .contactform .reset_text a:hover {
          text-decoration: underline; }
    .body_module .thanks_cnt .inner {
      min-height: 500px; }
    .body_module .thanks_title {
      font-size: 35px;
      text-align: center; }
    .body_module .thanks_text {
      text-align: center;
      margin-bottom: 70px; }
    .body_module .error_message {
      color: #ff0004;
      display: none; }
    .body_module .error,
    .body_module #form_grade_error,
    .body_module .agree_error {
      color: #ff0004;
      font-size: 15px; }
    .body_module .agree_error {
      display: none; }
    .body_module .send_button {
      -webkit-appearance: none;
      width: 260px;
      margin: 0 auto;
      background-color: #fff;
      display: block;
      border-radius: 5px;
      line-height: 30px;
      cursor: pointer; }
    .body_module .send_button:hover {
      -webkit-appearance: none;
      width: 260px;
      color: #0071c5;
      margin: 0 auto;
      display: block;
      border-radius: 5px;
      line-height: 30px;
      cursor: pointer;
      background: #e6f4ff; }
    .body_module .agree_error {
      color: #ff0004;
      font-size: 15px; }
    .body_module .contactform .agree_cnt {
      text-align: center;
      margin: 0 0 20px; }
    .body_module .defo_link a {
      color: #000;
      text-decoration: underline; }
    .body_module .links span {
      border-radius: 5px;
      border: solid 1px #ccc;
      float: left;
      margin-right: 20px;
      margin-bottom: 20px; }
      .body_module .links span a {
        padding: 3px 30px;
        display: block;
        color: #000; }
      .body_module .links span a:after {
        content: url(../img/common/bottom_blue_icon.png);
        padding-left: 7px; }
    .body_module .pagination {
      text-align: center;
      padding-bottom: 30px; }
    .body_module .pagination .btn_std {
      display: inline-block;
      width: 181px; }
    .body_module .pagination .btn_std.prev {
      margin-right: 20px; }
    .body_module .pagination .btn_std.next {
      margin-left: 20px; }
    .body_module .pagination .btn_std.prev a {
      background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
      background-position: left 10px bottom 17px; }
    .body_module .pagination .btn_std a {
      background: none; }
    .body_module .pagination .btn_std.next a {
      background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
      background-position: right 10px bottom 17px; }
    .body_module .layout_L .pagenation {
      text-align: center; }
      .body_module .layout_L .pagenation .prev {
        background: none;
        color: #26323c; }
      .body_module .layout_L .pagenation .next {
        background: none; }
      .body_module .layout_L .pagenation .nav-links {
        display: inline-block; }
      .body_module .layout_L .pagenation .current {
        float: left;
        margin-right: 6px;
        padding: 5px 14px;
        color: #fff;
        background: #26323c;
        display: block; }
      .body_module .layout_L .pagenation a {
        float: left;
        background: #bfbfbf;
        margin-right: 6px;
        padding: 5px 14px;
        color: #26323c;
        display: block; }
      .body_module .layout_L .pagenation a:hover {
        color: #fff;
        background: #26323c; }
    .body_module .module_fotter .footer_inner .inner {
      margin-top: 0; }
    .body_module .page_basic h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    .body_module .page_basic h2 {
      font-size: 30px;
      margin-bottom: 30px; }
    .body_module .page_basic h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    .body_module .page_basic h4 {
      font-weight: bold;
      margin-top: 20px; }
    .body_module .page_basic .right_cnt .inner {
      width: 465px;
      margin: 0; }
    .body_module .page_basic .box {
      padding-bottom: 30px; }
      .body_module .page_basic .box li {
        list-style: decimal;
        list-style-position: outside;
        margin-left: 20px; }
      .body_module .page_basic .box ul.dot li {
        list-style-type: disc; }
      .body_module .page_basic .box ul.kakko li {
        list-style: none;
        text-indent: -20px;
        margin-left: 20px; }
    .body_module .page_basic .basic_img {
      width: 386px; }
      .body_module .page_basic .basic_img img {
        margin-bottom: 20px; }
    .body_module table {
      border-bottom: solid 1px #aaaaaa; }
      .body_module table th {
        width: 120px;
        background: #e6f4ff;
        font-size: 18px;
        text-align: center;
        vertical-align: middle; }
      .body_module table td {
        vertical-align: middle; }
      .body_module table th.bunya {
        padding: 33px 47px;
        vertical-align: middle;
        border-bottom: solid 2px #aaaaaa;
        border-right: solid 1px #aaaaaa; }
      .body_module table th.name {
        padding: 15px;
        width: 563px;
        border-bottom: solid 1px #aaaaaa; }
      .body_module table th.kikan {
        padding: 33px 27px;
        border-bottom: solid 2px #aaaaaa;
        border-left: solid 1px #aaaaaa; }
      .body_module table .bottom_title td {
        background: #e6f4ff;
        text-align: center;
        border-bottom: solid 2px #0071c5;
        width: 296px;
        padding: 10px 0; }
      .body_module table .bottom_title .minato {
        border-right: solid 1px #aaaaaa; }
      .body_module table .all {
        border-bottom: dotted 1px #aaaaaa; }
        .body_module table .all th {
          border-right: solid 1px #aaaaaa; }
        .body_module table .all td {
          padding: 10px 17px; }
        .body_module table .all .hospital_name {
          border-right: solid 1px #aaaaaa; }
        .body_module table .all .links {
          border-right: solid 1px #aaaaaa; }
        .body_module table .all a {
          color: #000; }
        .body_module table .all a:hover {
          color: #0071c5; }
      .body_module table .style01 .field {
        background: #f9f1e5; }
      .body_module table .style02 .field {
        background: #f0e4d3; }
      .body_module table .style02 td {
        background: #ededed; }
      .body_module table .choice {
        width: 50px;
        border-right: solid 1px #aaaaaa; }
}

@media print{
  body {
    width: 100%;
    -webkit-print-color-adjust: exact;
  }
  .body_page{
    margin-top: 0;
  }
  .header{
    position: relative;
  }
}

@media screen and (max-width: 768px){
  /*-------------------------------------------

SP 共通部分

-------------------------------------------*/
  img {
    width: 100%; }
  body {
    font-family: 'Noto Sans Japanese', sans-serif, "Meiryo", "メイリオ", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
    line-height: 1.5; }
  .sp-on {
    display: block; }
  .sp-on img {
    display: block; }
  .baseframe{
    width: auto;
  }
  .header {
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    padding-top: 10px; }
    .header .inner {
      width: 100%; }
    .header_logo {
      padding: 0 5%;
      margin: 0 auto;
      margin-bottom: 10px; }
    .header .gNav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 10px;
      background-color: #7f7f7e;
      opacity: 0.8; }
      .header .gNav .pc-on {
        display: none !important; }
      .header .gNav li {
        height: 60px;
        width: calc((100% - 5px ) / 6);
        text-align: center;
        background-color: #7f7f7e;
        border-right: 1px solid #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .gNav li a {
          color: #fff; }
        .header .gNav li:last-child {
          border: none; }
    .header .sp_menuBtn {
      width: 94%;
      padding: 10px 3%;
      background-color: #26323c;
      color: #fff; }
      .header .sp_menuBtn_L {
        float: left; }
      .header .sp_menuBtn_R {
        float: right;
        width: 25px; }
    .header .megaMenu {
      display: none;
      width: 94%;
      padding: 3%;
      background-color: #3f4d58;
      height: 480px;
      overflow: auto; }
      .header .megaMenu li {
        position: relative;
        border-bottom: 1px solid #696a66; }
        .header .megaMenu li a {
          color: #fff;
          padding: 3% 2%;
          display: block; }
      .header .megaMenu li:after {
        position: absolute;
        content: "＞";
        position: absolute;
        right: 10px;
        top: 10px;
        color: #fff; }
      .header .megaMenu .close {
        width: 10%;
        margin: 0 auto;
        margin-top: 15px; }
        .header .megaMenu .close .sp_menuBtn_R {
          float: none; }
  .footer {
    padding: 30px 25px;
    background-color: #26323c; }
    .footer .footer_inner {
      position: relative; }
    .footer a {
      color: #fff;
      padding: 9px 0 14px;
      display: block; }
    .footer .to_top {
      position: absolute;
      width: 30px;
      top: -54px;
      right: 0; }
    .footer .footer_menu--type2 {
      display: none; }
    .footer_menu {
      margin-bottom: 40px;
      font-size: 10px; }
      .footer_menu .menu--icon {
        background: url(../img/icon01.png) no-repeat 98% 45%;
        background-size: 10px auto;}
    .footer_menu li {
      border-bottom: 1px solid #696a66; }
    .footer .footer_menu--sns {
      text-align: center; }
      .footer .footer_menu--sns li {
        display: inline-block;
        width: 50px;
        margin: 0 10px; }
    .footer .cr_text {
      color: #fff;
      text-align: center;
      font-size: 10px;
      margin-top: 20px; }
  #content {
    margin-bottom: 70px; }
  /*#content section:first-child {
    margin-top: 15%; }*/
  section .inner {
      padding: 0 15px; }

  /*20220311 追加*/
  section .content_title.video_box h2 {
    margin: 20px 0;
  }

  /*
text_link
-------------------------------------------*/
  .text_link a {
    color: #000; }
  /*
text_icon_style
-------------------------------------------*/
  .cercle_icon_blue a {
    background: url(../img/common/cercle_icon_blue.png) no-repeat right;
    height: 22px;
    padding-right: 30px; }
  .cercle_icon_kuro a {
    display: inline-block;
    height: 22px;
    color: #000;
    background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
    padding-right: 30px; }
  .site_icon a {
    background: url(../img/common/icon02.png) no-repeat right;
    height: 18px;
    padding-right: 23px; }
  /*
line_decoration
-------------------------------------------*/
  .line_long_01 {
    width: 80px;
    border-bottom: solid 1px #000;
    float: left;
    margin-top: 15px; }
  .line_long_02 {
    width: 10px;
    border-bottom: solid 1px #000;
    float: left;
    margin-top: 15px; }
  .line_long_03 {
    width: 10px;
    border-bottom: solid 1px #000;
    float: left;
    margin-top: 15px; }
  .line_short_01 {
    width: 10px;
    border-bottom: solid 1px #000;
    float: left;
    margin-top: 15px; }
  .line_short_02 {
    width: 10px;
    border-bottom: solid 1px #000;
    float: left;
    margin-top: 15px; }
  /*
btn_style
-------------------------------------------*/
  .btn_std {
    background-color: #fff;
    border: solid 1px #26323c;
    border-radius: 6px;
    width: 230px;
    margin-top: 10px;
    margin: 0 auto;
    margin-top: 15px; }
    .btn_std a {
      color: #000;
      padding: 14px 10px;
      display: block;
      background: url(../img/common/cercle_icon_kuro.png) no-repeat;
      height: 22px;
      text-decoration: none;
      background-position: right 7px bottom 14px; }
  .line_more_up {
    padding-top: 0; }
  .line_more_first {
    bottom: 30px; }
  .line_more_last {
    bottom: 12px; }

  /*-------------------------------------------

sp _index css

-------------------------------------------*/
  .contact_btn {
    position: absolute;
    right: 0;
    top: 112px;
    z-index: 100;
    float: right;
    background: #fff;
    opacity: 0.8; }
    .contact_btn a {
      color: #0071c5;
      background: url(../img/common/cercle_icon_blue_sp.png) no-repeat top 12px right 20px;
      height: 27px;
      padding: 10px 46px 15px 20px;
      display: block; }
  .main_visual {
    position: relative; }
    .main_visual .slider {
      width: 100%;
      height: 520px; }
      .main_visual .slider #theTarget .slide01 {
        background: url(../img/top/top_slide01_sp.png) no-repeat;
        background-size: cover; }
      .main_visual .slider #theTarget .slide02 {
        background: url(../img/top/top_slide02_sp.png) no-repeat;
        background-size: cover; }
      .main_visual .slider #theTarget .slide03 {
        background: url(../img/top/top_slide03_sp.png) no-repeat;
        background-size: cover; }
    .main_visual .header_top {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }
      .main_visual .header_top .header_inner {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        margin-top: 20px; }
        .main_visual .header_top .header_inner .logo {
          float: left; }
    .main_visual .key_text {
      position: absolute;
      top: 300px;
      width: 100%;
      z-index: 100; }
      .main_visual .key_text .wrap {
        width: 100%;
        margin: 0 auto; }
  #top_content .g_navi {
    position: relative;
    z-index: 10000;
    width: 100%;
    margin: 0 auto;
    height: 65px;
    background: #fff;
    padding-top: 24px; }
    #top_content .g_navi li {
      float: left; }
    #top_content .g_navi li:last-child {
      padding-right: 0; }
    #top_content .g_navi a {
      width: 20px;
      color: #333;
      text-decoration: none;
      padding-bottom: 10px;
      background: url(../img/top/top_05_pc.png) no-repeat bottom center; }
    #top_content .g_navi a:hover {
      color: #0071c5;
      background: url(../img/top/top_04_pc.png) no-repeat bottom center; }
  #top_content .fixed {
    position: fixed !important;
    top: 0;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); }
  #top_content .news_cnt{
    margin: 20px 0;
  }
  #top_content table th {
    padding: 10px 20px 0 0; }
  #top_content table td {
    padding: 10px 0 0; }
    #top_content table td a {
      background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
      width: 20%;
      padding: 1px 30px 1px 0; }
  #top_content table a {
    color: #000; }
  #top_content .content_title h2 {
    font-size: 21px;}
  #top_content .subtitle {
    position: relative;
    background: #fff;
    border: solid 1px #ccc;
    padding: 30px 69px; }
  #top_content .first_title {
      font-size: 21px;
      text-align: center; }
  #top_content .second_title {
      text-align: center; }
  #top_content .sub_text_box {
    width: 100%;
    margin-top: 20px; }
  #top_content .sub_text_box .txt{
    margin-bottom: 30px;
  }
  #top_content .first_cnt,
  #top_content .training_cnt,
  #top_content .message_cnt{
    margin: 40px 0;
  }
  #top_content .first_cnt .more_text {
    margin: 20px 0 30px; }
  #top_content .training_cnt .subtitle_bg {
    content: url(../img/top/top_01_sp.png);
    width: 100%; }
  #top_content .training_cnt .subtitle {
    margin-top: -20px; }
  #top_content .message_cnt .subtitle_bg {
    content: url(../img/top/top_02_sp.png);
    width: 100%; }
  #top_content .message_cnt .subtitle {
    margin-top: -20px;
    padding: 30px 0; }
  #top_content .recruitment_cnt {
    position: relative;
    padding-top: 100%;}
  #top_content .recruitment_cnt:before{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/top/top_03_sp.png) top center no-repeat;
    background-size: cover;
    content: ''; }
  #top_content .recruitment_cnt .subtitle_bg {
      content: url(../img/top/top_03_sp.png);
      width: 100%; }
  #top_content .recruitment_cnt .subtitle {
      width: 100%;
      position: absolute;
      bottom: 40px;
      background: none;
      border: none;
      padding: 0; }
  #top_content .recruitment_cnt .subtitle .first_title {
        line-height: 50px; }
  #top_content .map_cnt {
    width: 100%;
    background-color: #eaece6; }
    .map_cnt .inner {
      padding-top: 10px; }
    .map_cnt .trafic_links {
      padding: 20px 0; }
  #top_content .news_cnt .news_title {
    font-size: 18px;
    display: block; }
  #top_content .news_cnt .table_ctrl {
    margin-bottom: 30px; }
  #top_content .trafic_title {
    font-size: 18px; }

  /*20220311 追加*/
  #top_content .video_box .box__frame {
    position: relative;
    width: 100%;
  }
  #top_content .video_box .box__frame iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  /*-------------------------------------------

SP 下層ページ 共通部分

-------------------------------------------*/
  .body_page section{
    margin-top: 20px;
  }
  .breadcrumb {
    padding: 10px; }
    .breadcrumb a {
      color: #000; }
    .breadcrumb a:hover {
      color: #0071c5; }
  .page_main_visual {
    position: relative; }
    .page_main_visual .page_title_box {
      position: relative;
      top: 80px;
      width: 90%;
      margin: 0 auto;
      border: solid 1px #ccc; }
    .page_main_visual .item_top {
      background: #fff;
      padding: 10px 10px; }
    .page_main_visual h1 {
      font-size: 24px;
      text-align: center; }
    .page_main_visual .english_title {
      text-align: center; }
    .page_main_visual .item_bottm {
      background: #26323c;
      color: #fff;
      padding: 10px;
      min-height: 130px; }
    .page_main_visual + #content{
      padding-top: 15%;
    }
  .page_title_only {
    font-size: 25px;
    margin-bottom: 10px; }
  input, textarea {
    border: solid 1px #ccc; }
  .layout_L {
    width: 100%;
    margin: 0 auto; }
  .layout_R {
    width: 100%;
    margin: 0 auto; }
  /*-------------------------------------------

グロナビアクティブ

-------------------------------------------*/
  #wrap_program .gNav li:nth-child(2) {
    background: #0071c5; }
  #wrap_traning .gNav li:nth-child(3) {
    background: #0071c5; }
  #wrap_message .gNav li:nth-child(4) {
    background: #0071c5; }
  #wrap_application .gNav li:nth-child(5) {
    background: #0071c5; }
  #wrap_contact .gNav li:nth-child(6) {
    background: #0071c5; }
  #wrap_access .gNav li:nth-child(7) {
    background: #0071c5; }
  /*-------------------------------------------

h1ボーダー

-------------------------------------------*/
  .change-border-color {
    position: relative; }
  .change-border-color::before {
    border-bottom: solid 2px #0071c5;
    width: 30%;
    position: absolute;
    z-index: 1;
    bottom: -6px;
    left: 0;
    content: ""; }
  .change-border-color::after {
    border-bottom: solid 2px #ccc;
    width: 100%;
    position: absolute;
    bottom: -6px;
    left: 0;
    content: ""; }
  /*-------------------------------------------

研修プログラム

-------------------------------------------*/
  #wrap_program {
    /*---ご挨拶---*/
    /*---プログラムの目標---*/
    /*---学習会・勉強会---*/
    /*---プログラムの特徴---*/
    /*---プログラムの概要---*/
    /*--- 研修スケジュール ---*/
    /*--- 研修体制 ---*/
    /*--- 研修施設 ---*/
    /*--- 研修医データ ---*/
    /*--- 研修修了後の進路 ---*/ }
    #wrap_program h2 {
      font-size: 25px;
      margin-bottom: 10px;
      line-height: 1.1;}
    #wrap_program table th {
      vertical-align: top; }
    #wrap_program table td {
      padding: 0 0 20px 5px; }
    #wrap_program .page_greeting h1 {
      font-size: 25px;
      margin-bottom: 30px; }
    #wrap_program .page_greeting .left_cnt img {
      width: 100%; }
    #wrap_program .page_greeting .right_cnt .inner {
      margin: 0; }
    #wrap_program .page_greeting .right_cnt .name {
      font-weight: bold;
      margin-top: 25px; }
      #wrap_program .page_greeting .right_cnt .name span {
        font-size: 30px; }
    #wrap_program .page_greeting .right_cnt .title {
      font-size: 20px;
      font-weight: bold;
      margin-top: 20px;
      line-height: 30px; }
    #wrap_program .page_greeting .right_cnt .text_deco {
      margin-top: 10px;
      border-bottom: solid 1px #000;
      padding-bottom: 50px; }
    #wrap_program .page_greeting .box {
      margin-bottom: 50px; }
    #wrap_program .page_target .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_meeting .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_feature .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_feature .box ol {
      list-style: decimal;
      margin-left: 20px; }
    #wrap_program .page_feature .box li {
      margin-bottom: 20px; }
    #wrap_program .page_feature .img-holder {
      margin-top: 40px;
      margin-bottom: 84px; }
    #wrap_program .page_outline .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_outline dl {
      display: block;
      width: 100%;
      border: 1px solid #ebebeb; }
      #wrap_program .page_outline dl dt, #wrap_program .page_outline dl dd {
        display: block;
        padding: 22px;
        border-top: 1px solid #ebebeb; }
      #wrap_program .page_outline dl dt {
        text-align: center; }
    #wrap_program .page_outline dl:last-child dd {
      border-bottom: 1px solid #ebebeb; }
    #wrap_program .page_outline span.divider {
      display: block;
      border-top: 1px solid #ebebeb; }
    #wrap_program .page_outline span.divider:after {
      content: url(../img/program/icon-arrow-down.png);
      display: block;
      position: relative;
      width: 52px;
      margin: 30px auto; }
    #wrap_program .page_outline ul {
      margin: 0px 0px 0px 20px; }
      #wrap_program .page_outline ul li {
        list-style: disc; }
    #wrap_program .page_training_schedule .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_system .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_system section .img-holder {
      margin-top: 44px; }
    #wrap_program .page_system section img {
      margin-bottom: 40px; }
    #wrap_program .page_facilities .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_facilities section p {
      margin-top: 28px; }
    #wrap_program .page_facilities table {
      border-bottom: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th {
        width: 10%;
        background: #e6f4ff;
        font-size: 18px;
        text-align: center;
        vertical-align: middle; }
      #wrap_program .page_facilities table td {
        vertical-align: middle; }
      #wrap_program .page_facilities table th.bunya {
        padding: 2%;
        vertical-align: middle;
        border-bottom: solid 2px #aaaaaa;
        border-right: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th.name {
        padding: 2%;
        width: 62%;
        border-bottom: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table th.kikan {
        padding: 2%;
        border-bottom: solid 2px #aaaaaa;
        border-left: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table .bottom_title td {
        background: #e6f4ff;
        text-align: center;
        border-bottom: solid 2px #0071c5;
        padding: 2%; }
      #wrap_program .page_facilities table .bottom_title .minato {
        padding: 2%;
        border-right: solid 1px #aaaaaa; }
      #wrap_program .page_facilities table .all {
        border-bottom: dotted 1px #aaaaaa; }
        #wrap_program .page_facilities table .all th {
          border-right: solid 1px #aaaaaa; }
        #wrap_program .page_facilities table .all td {
          padding: 2%; }
        #wrap_program .page_facilities table .all .hospital_name {
          border-right: solid 1px #aaaaaa; }
        #wrap_program .page_facilities table .all a {
          color: #000; }
        #wrap_program .page_facilities table .all a:hover {
          color: #0071c5; }
      #wrap_program .page_facilities table .style01 .field {
        padding: 2%;
        background: #f9f1e5; }
      #wrap_program .page_facilities table .style02 .field {
        padding: 2%;
        background: #f0e4d3; }
      #wrap_program .page_facilities table .style02 td {
        background: #ededed; }
      #wrap_program .page_facilities table .choice {
        width: 50px;
        border-right: solid 1px #fff !important; }
    /* #wrap_program .page_data .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; } */
      #wrap_program .page_data .page_main_visual {
        background: url(../img/program/data_hero_sp.png) no-repeat;
        height: 280px;
        background-size: contain; 
      }
    #wrap_program .page_data section h3 {
      margin-bottom: 40px; }
    #wrap_program .page_course .page_main_visual {
      background: url(../img/program/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_program .page_course section h3 {
      margin-bottom: 40px; }
  /*-------------------------------------------

研修科目

-------------------------------------------*/
  #wrap_traning {
    /*---index---*/
    /*---基本科目・必修科目---*/
    /* page rotate */ }
    #wrap_traning h2 {
      font-size: 25px;
      margin-bottom: 30px; }
    #wrap_traning table th {
      vertical-align: top; }
    #wrap_traning table td {
      padding: 0 0 20px 5px; }
    #wrap_traning .box {
      margin-bottom: 30px; }
    #wrap_traning .links span {
      width: 46%;
      margin: 0 4px;
      border-radius: 5px;
      border: solid 1px #ccc;
      float: left;
      margin-bottom: 20px;
      text-align: center; }
      #wrap_traning .links span a {
        padding: 15px 23px;
        display: block;
        color: #000; }
      #wrap_traning .links span a:after {
        content: url(../img/common/bottom_blue_icon.png);
        padding-left: 7px; }
    #wrap_traning .right_cnt {
      float: none;
      clear: both; }
    #wrap_traning .page_index .page_main_visual {
      background: url(../img/traning/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    #wrap_traning .page_basic h1 {
      font-size: 25px;
      margin-bottom: 30px; }
    #wrap_traning .page_basic h2 {
      font-size: 30px;
      margin-bottom: 30px; }
    #wrap_traning .page_basic h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_traning .page_basic h4 {
      font-weight: bold;
      margin-top: 10px; }
    #wrap_traning .page_basic .right_cnt .inner {
      margin: 0; }
    #wrap_traning .page_basic .box li {
      list-style: decimal;
      list-style-position: outside;
      margin-left: 20px; }
    #wrap_traning .page_basic .box ul.dot li {
      list-style-type: disc; }
    #wrap_traning .page_basic .box ul.kakko li {
      list-style: none;
      text-indent: -15px;
      margin-left: 15px; }
    #wrap_traning .page_basic .basic_img {
      margin-bottom: 20px; }

      #wrap_traning .traning_top .line_more_first {
        bottom: -10px; }
    #wrap_traning .page_rotate h1 {
      font-size: 25px;
      margin-bottom: 47px; }
    #wrap_traning .page_rotate h2 {
      font-size: 20px; }
    #wrap_traning .page_rotate section img {
      margin: 20px 0px; }
  /*-------------------------------------------

募集と採用

-------------------------------------------*/
  #wrap_application {
    /*---index---*/ }
    #wrap_application h1 {
      font-size: 25px;
      margin-bottom: 30px; }
    #wrap_application h2 {
      font-size: 25px;
      margin-bottom: 30px; }
    #wrap_application h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_application h4 {
      font-weight: bold;
      margin-top: 10px; }
    #wrap_application .box {
      padding-bottom: 10px; }
    #wrap_application .head_btn{
      margin-bottom: 20px;
    }
    #wrap_application .btn_std {
      width: 100%;
      padding: 0; }
    #wrap_application .bottom_btn .btn_std {
      width: 90%;
      margin-top: 30px; }
    #wrap_application .left_cnt,
    #wrap_application .right_cnt {
      float: none;
      clear: both; }
    #wrap_application .page_index h2 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    #wrap_application .page_index h3 {
      font-size: 15px;
      font-weight: bold;
      margin-top: 10px; }
    #wrap_application .page_index .right_cnt .inner {
      margin: 0; }
    #wrap_application .page_index .box li {
      list-style: decimal;
      list-style-position: outside;
      margin-left: 20px; }
    #wrap_application .page_index .box ul.dot li {
      list-style-type: disc; }
    #wrap_application .page_index .box ul.kakko li {
      list-style: none;
      text-indent: -20px;
      margin-left: 20px; }
    #wrap_application .page_index .basic_img {
      margin-bottom: 20px; }
      #wrap_application .page_index .basic_img img {
        width: 100%; }
  /*-------------------------------------------

メッセージ

-------------------------------------------*/
  #wrap_message .links span {
    width: 48%;
    margin: 0 1%;
    box-sizing: border-box;
    border-radius: 5px;
    border: solid 1px #ccc;
    float: left;
    margin-bottom: 20px;
    text-align: center; }
    #wrap_message .links span a {
      padding: 15px 23px;
      display: block;
      color: #000; }
    #wrap_message .links span a:after {
      content: url(../img/common/bottom_blue_icon.png);
      padding-left: 7px; }
  #wrap_message .page_message .page_main_visual {
    background: url(../img/message/key_img_sp.png) no-repeat;
    height: 280px;
    background-size: contain; }
  #wrap_message .page_message .doctor_cnt {
    width: 100%;
    margin: auto; }
    #wrap_message .page_message .doctor_cnt .doctor {
      float: left;
      width: 43%;
      margin-left: 4%;
      margin-right: 3%;
      margin-bottom: 60px; }
      #wrap_message .page_message .doctor_cnt .doctor a {
        color: #000; }
    #wrap_message .page_message .doctor_cnt .last {
      margin-right: 0; }
    #wrap_message .page_message .doctor_cnt .doctor_img {
      width: auto;
      text-align: center; }
      #wrap_message .page_message .doctor_cnt .doctor_img img {
        vertical-align: bottom;
        display: block;
        margin: 0 auto; }
    #wrap_message .page_message .doctor_cnt .doctor_text_box {
      background: #fff;
      border: solid 1px #ccc;
      padding: 10px; }
      #wrap_message .page_message .doctor_cnt .doctor_text_box .text {
        min-height: 130px; }
      #wrap_message .page_message .doctor_cnt .doctor_text_box .name {
        padding-top: 20px;
        text-align: center; }
  #wrap_message .page_message .name_box {
    margin-bottom: 20px; }
  #wrap_message .page_message .category_name {
    font-size: 20px;
    border-bottom: solid 1px #000; }
  #wrap_message .page_message_single img {
    max-width: 100%;
    height: auto; }
  #wrap_message .page_message_single .category {
    font-size: 15px;
    border-bottom: solid 1px #000; }
  #wrap_message .page_message_single section {
    margin-bottom: 50px; }
    #wrap_message .page_message_single section .left-box {
      float: left;
      width: 55%; }
      #wrap_message .page_message_single section .left-box h1 {
        font-size: 30px; }
    #wrap_message .page_message_single section .right-box {
      width: 40%;
      float: right; }
      #wrap_message .page_message_single section .right-box img {
        max-width: 100%; }
  #wrap_message .page_message_single h3 {
    font-size: 20px;
    margin-bottom: 30px; }
  #wrap_message .page_message_single .pagination {
    text-align: center;
    border-bottom: solid 1px #000;
    padding-bottom: 15%; }
    #wrap_message .page_message_single .pagination .btn_std {
      display: block;
      width: 181px; }
    #wrap_message .page_message_single .pagination .btn_std a {
      background: transparent; }
    #wrap_message .page_message_single .pagination .btn_std.prev a {
      background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
      background-position: left 10px bottom 17px; }
    #wrap_message .page_message_single .pagination .btn_std.next a {
      background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
      background-position: right 10px bottom 17px; }
  /*-------------------------------------------

初期・後期振り分けページ

-------------------------------------------*/
  #wrap_furiwake header .inner {
    padding: 30px 0px; }
    #wrap_furiwake header .inner img.sp-on {
      margin: 0 auto;
      display: block;
      max-width: 80%; }
  #wrap_furiwake #content {
    padding-bottom: 0px;
    margin-bottom: 0px; }
    #wrap_furiwake #content section {
      margin-top: 0px; }
      #wrap_furiwake #content section .inner {
        position: relative;
        width: 100%;
        padding: 0px; }
        #wrap_furiwake #content section .inner * {
          box-sizing: border-box; }
        #wrap_furiwake #content section .inner .left_box {
          position: relative;
          float: none;
          width: 100%;
          text-align: center;
          background-size: cover;
          max-height: 700px;
          background-position: top center;
          background-image: url(../img/furiwake/furiwake_bg01_sp.png); }
          #wrap_furiwake #content section .inner .left_box:before {
            display: block;
            content: " ";
            width: 100%;
            padding-top: 150%; }
          #wrap_furiwake #content section .inner .left_box > .content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
        #wrap_furiwake #content section .inner .right_box {
          position: relative;
          float: none;
          width: 100%;
          text-align: center;
          background-size: cover;
          max-height: 700px;
          background-position: top center;
          background-image: url(../img/furiwake/furiwake_bg02_sp.png); }
          #wrap_furiwake #content section .inner .right_box:before {
            display: block;
            content: " ";
            width: 100%;
            padding-top: 150%; }
          #wrap_furiwake #content section .inner .right_box > .content {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; }
        #wrap_furiwake #content section .inner div a {
          font-size: 20px;
          color: #000000;
          text-decoration: none;
          padding: 35px 0;
          text-align: center;
          display: block;
          background-color: rgba(255, 255, 255, 0.66);
          border: 1px solid #ebebeb;
          border-right: 0px;
          width: 80%;
          left: 50%;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        #wrap_furiwake #content section .inner div a:hover {
          color: #0071c5;
          background-color: #e6f4ff;
          opacity: 0.7; }
  #wrap_furiwake footer .footer_menu--type2 {
    display: block; }
  #wrap_furiwake footer .footer_L {
    float: none;
    text-align: center; }
  #wrap_furiwake footer .footer_R {
    display: block;
    float: none;
    text-align: center; }
    #wrap_furiwake footer .footer_R ul li a {
      width: 47%;
      display: block;
      float: left; }
    #wrap_furiwake footer .footer_R ul li:last-child a {
      float: right; }
  /*-------------------------------------------

お申し込み・お問い合わせ

-------------------------------------------*/
    .contactform .min {
      font-size: 14px; }
    .contactform .form_cnt {
      border-bottom: solid 1px #000;
      padding: 30px 0; }
      .contactform .form_cnt .group {
        padding-bottom: 20px; }
      .contactform .form_cnt .category_neme {
        font-size: 20px;
        display: block;
        padding: 0 0 10px; }
      .contactform .form_cnt .category_neme_ctrl {
        padding: 20px 0 0; }
      .contactform .form_cnt .form-control {
        width: 90%;
        height: 30px;
        padding: 6px 12px; }
        .contactform .p-contact__visit_date input{
          width: 90%;
        }
        .contactform .p-birth__flex{
          line-height: 4;
        }
      .contactform .form_cnt .ctrl {
        float: left;
        margin-right: 20px; }
    .contactform .date {
      float: left;
      margin-right: 10px; }
    .contactform .date_text_ctrl {
      margin-top: -4px;
      float: left;
      margin-right: 10px; }
    .contactform .checkbox_ctrl {
      margin-right: 20px;
      float: left; }
    .contactform .textarea_ctrl {
      width: 100%;
      height: 70px; }
    .contactform .bottom_box {
      margin: 50px 0 0; }
    .contactform .agree_cnt {
      text-align: center;
      margin: 20px 0; }
    .contactform .btn_std {
      margin: 0 auto;
      text-align: center; }
      .contactform .btn_std a {
        background: none; }
    .contactform .reset_text {
      text-align: center;
      margin-top: 20px; }
      .contactform .reset_text a {
        color: #000;
        background: #e5e5e5;
        padding: 5px 20px; }
      .contactform .reset_text a:hover {
        text-decoration: underline; }
  .thanks_title {
    font-size: 25px;
    text-align: center; }
  .thanks_text {
    text-align: center;
    margin-bottom: 50px; }
  .error_message {
    color: #ff0004;
    display: none; }
  .error,
  #form_grade_error,
  .agree_error {
    color: #ff0004;
    font-size: 15px; }
  .agree_error {
    display: none; }
  .send_button {
    -webkit-appearance: none;
    width: 260px;
    margin: 0 auto;
    background-color: #fff;
    display: block;
    border-radius: 5px;
    line-height: 30px;
    cursor: pointer; }
  /*-------------------------------------------

お知らせ

-------------------------------------------*/
  .blog_cnt {
    padding-bottom: 30px;
    padding-top: 20px; }
    .blog_cnt .date {
      float: left;
      margin-right: 20px;
      font-size: 18px; }
    .blog_cnt .category {
      padding: 3px 30px;
      border-radius: 5px; }
    .blog_cnt .blog_title {
      font-size: 20px;
      margin: 20px 0; }
    .blog_cnt .blog_text {
      margin-top: 20px;
      padding-bottom: 30px; }
  .layout_R .category {
    border-top: solid 1px #000; }
    .layout_R .category li {
      border-bottom: dotted 1px #000;
      padding: 10px 0 10px 15px; }
      .layout_R .category li a {
        color: #000;
        display: block; }
    .layout_R .category li:hover {
      background: url(../img/common/migi_blue_icon.png) no-repeat left;
      position: relative; }
  .pagenation {
    width: 100%;
    margin: 50px auto;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .pagenation .prev {
      background: none;
      color: #26323c;
      padding: 5px 0; }
    .pagenation .next {
      background: none;
      padding: 5px 0;
      color: #26323c; }
    .pagenation .nav-links {
      float: left;
      position: relative;
      left: 50%; }
    .pagenation .current {
      float: left;
      background: #bfbfbf;
      margin-right: 6px;
      position: relative;
      left: -50%;
      padding: 5px 14px;
      color: #26323c;
      display: block; }
    .pagenation a {
      float: left;
      color: #fff;
      background: #26323c;
      margin-right: 6px;
      position: relative;
      left: -50%;
      padding: 5px 14px;
      display: block; }
    .pagenation a:hover {
      color: #fff;
      background: #26323c; }
    .pagenation .clear {
      background: none; }
  .page_blog_single img {
    max-width: 100%;
    height: auto; }
  /*-------------------------------------------

個人情報の取扱について

-------------------------------------------*/
  #wrap_privacy h1 {
    font-size: 25px; }
  #wrap_privacy h2 {
    font-size: 20px;
    font-weight: bold; }
  #wrap_privacy .last_name {
    float: right;
    text-align: right;
    margin-top: 30px; }
  /*-------------------------------------------

エラー画面

-------------------------------------------*/
  #wrap_error .inner_ctrl {
    padding-top: 30px;
    text-align: center; }
  #wrap_error .not_found {
    font-size: 40px;
    color: #666666; }
  #wrap_error .sorry {
    font-size: 25px;
    margin-top: 20px; }
  #wrap_error .btn_std {
    margin-top: 30px; }
  #wrap_blog {
    /* single */ }
    #wrap_blog .page_blog_single section {
      margin-top: 50px; }
    #wrap_blog .page_blog_single .blog_cnt img {
      margin: 0 auto;
      display: block;
      margin-bottom: 30px; }
    #wrap_blog .page_blog_single .pagination {
      text-align: center;
      margin-bottom: 60px; }
      #wrap_blog .page_blog_single .pagination .btn_std {
        display: block;
        width: 181px;
        margin-bottom: 12px;
        margin-top: 0px; }
      #wrap_blog .page_blog_single .pagination .btn_std a {
        background: transparent; }
      #wrap_blog .page_blog_single .pagination .btn_std.prev a {
        background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
        background-position: left 10px bottom 17px; }
      #wrap_blog .page_blog_single .pagination .btn_std.next a {
        background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
        background-position: right 10px bottom 17px; }
    #wrap_blog .page_blog_single .sns_box {
      margin: 34px 0px; }
      #wrap_blog .page_blog_single .sns_box ul {
        margin: 0px; }
        #wrap_blog .page_blog_single .sns_box ul li {
          display: inline-block;
          line-height: 1; }
  /*-------------------------------------------

アクセス

-------------------------------------------*/
  #wrap_access h1 {
    font-size: 25px;
    margin-bottom: 30px; }
  #wrap_access h2 {
    font-size: 20px;
    margin-bottom: 23px; }
  #wrap_access .page_access .map-box .left-box iframe {
    margin: 0 auto;
    display: block;
    margin-bottom: 60px; }
  #wrap_access .page_access .map-box .right-box {
    width: 100%; }
    #wrap_access .page_access .map-box .right-box .enlarge {
      border-radius: 5px;
      border: solid 1px #ccc;
      display: block;
      padding: 16px 0px;
      padding-left: 55px;
      max-width: 254px;
      width: 100%;
      box-sizing: border-box;
      margin: 20px auto; }
      #wrap_access .page_access .map-box .right-box .enlarge a {
        color: #000000; }
      #wrap_access .page_access .map-box .right-box .enlarge a:before {
        content: url(../img/common/bottom_blue_icon.png);
        padding-right: 7px; }
  /*-------------------------------------------

年次報告等の病院ＨＰ掲載について

-------------------------------------------*/
  .warp-published ol{
    list-style: decimal;
    margin: 0 0 0 20px; }
  /*-------------------------------------------

モジュール

-------------------------------------------*/
  .body_module {
    /*-------------------------------------------
title
-------------------------------------------*/
    /*-------------------------------------------
list
-------------------------------------------*/
    /*-------------------------------------------
layout
-------------------------------------------*/
    /*-------------------------------------------
blog
-------------------------------------------*/
    /*-------------------------------------------
message
-------------------------------------------*/
    /*-------------------------------------------
お申し込み・お問い合わせ
-------------------------------------------*/
    /*-------------------------------------------
btn
-------------------------------------------*/
    /*-------------------------------------------
pagination
-------------------------------------------*/
    /*-------------------------------------------
table
-------------------------------------------*/ }
    .body_module .page_main_visual {
      background: url(../img/traning/key_img_sp.png) no-repeat;
      height: 280px;
      background-size: contain; }
    .body_module .menu_module {
      background-color: #ededed;
      padding: 16px 0; }
    .body_module .menu_module .inner {
      margin-top: 0; }
    .body_module .menu_module ul {
      text-align: center; }
    .body_module .module_title {
      font-size: 20px;
      padding: 10px;
      background: #f6b37f;
      color: #000;
      margin-bottom: 20px;
      margin-top: 50px; }
    .body_module .menu_module ul li {
      display: inline-block;
      border-right: 1px solid #000;
      padding: 0 37px; }
    .body_module .menu_module a {
      color: #000; }
    .body_module .menu_module a:hover {
      color: #0071c5; }
    .body_module .menu_module ul li:last-child {
      border: none; }
    .body_module .module_box_title {
      font-size: 20px;
      color: #f00;
      border-bottom: solid 1px #f00;
      padding-bottom: 10px;
      margin-top: 20px;
      margin-bottom: 20px; }
    .body_module h1 {
      font-size: 24px; }
    .body_module h2 {
      font-size: 20px; }
    .body_module .center_box {
      text-align: center; }
    .body_module .content_title h2 {
      font-size: 21px;
      letter-spacing: 3px; }
    .body_module .title_large {
      font-size: 25px;
      margin-bottom: 10px; }
    .body_module .title_midium {
      font-size: 20px;
      margin-bottom: 10px; }
    .body_module .title_midium_style02 {
      margin-bottom: 0; }
    .body_module .sub_title {
      margin-bottom: 20px; }
    .body_module .text_center {
      text-align: center; }
    .body_module .text_right {
      text-align: right; }
    .body_module .dot li {
      list-style-type: disc;
      list-style-position: outside;
      margin-left: 20px; }
    .body_module .nomal li {
      list-style: decimal;
      list-style-position: outside;
      margin-left: 20px; }
    .body_module .kakko li {
      list-style: none;
      text-indent: -20px;
      margin-left: 20px; }
    .body_module .layout_R .category {
      border-top: solid 1px #000; }
    .body_module .layout_R .category li {
      border-bottom: dotted 1px #000;
      padding: 10px 0 10px 15px; }
    .body_module .layout_R .category li:hover {
      background: url(../img/common/migi_blue_icon.png) no-repeat left;
      position: relative; }
    .body_module .layout_R .category li a {
      color: #000;
      display: block; }
    .body_module .blog_cnt {
      padding-top: 40px; }
    .body_module .blog_cnt .date {
      float: left;
      margin-right: 20px;
      font-size: 18px; }
    .body_module .blog_cnt .category {
      padding: 3px 30px;
      border-radius: 5px; }
    .body_module .blog_cnt .blog_title {
      font-size: 25px !important;
      margin: 20px 0 !important; }
    .body_module .line_more {
      position: relative;
      float: right;
      background-color: #fff;
      z-index: 100;
      bottom: 15px;
      padding-left: 12px; }
    .body_module .line_more a {
      color: #000; }
    .body_module .blog_cnt .blog_text {
      margin-top: 20px;
      border-bottom: solid 1px #000;
      padding-bottom: 40px; }
    .body_module .cercle_icon_kuro a {
      background: url(../img/common/cercle_icon_kuro.png) no-repeat right;
      height: 22px;
      padding-right: 30px; }
    .body_module .name_box {
      margin-bottom: 50px; }
    .body_module .category_name {
      font-size: 25px;
      border-bottom: solid 1px #000; }
    .body_module .doctor_cnt {
      width: 100%;
      margin: auto; }
      .body_module .doctor_cnt .doctor {
        float: left;
        width: 43%;
        margin-left: 4%;
        margin-right: 3%;
        margin-bottom: 60px; }
        .body_module .doctor_cnt .doctor a {
          color: #000; }
      .body_module .doctor_cnt .last {
        margin-right: 0; }
      .body_module .doctor_cnt .doctor_img {
        width: auto;
        text-align: center; }
        .body_module .doctor_cnt .doctor_img img {
          vertical-align: bottom;
          display: block;
          margin: 0 auto; }
      .body_module .doctor_cnt .doctor_text_box {
        background: #fff;
        border: solid 1px #ccc;
        padding: 10px; }
        .body_module .doctor_cnt .doctor_text_box .text {
          min-height: 130px; }
        .body_module .doctor_cnt .doctor_text_box .name {
          padding-top: 20px;
          text-align: center; }
    .body_module .thanks_cnt .inner {
      min-height: 500px; }
    .body_module .thanks_title {
      font-size: 35px;
      text-align: center; }
    .body_module .thanks_text {
      text-align: center;
      margin-bottom: 70px; }
    .body_module .error_message {
      color: #ff0004;
      display: none; }
    .body_module .error,
    .body_module #form_grade_error,
    .body_module .agree_error {
      color: #ff0004;
      font-size: 15px; }
    .body_module .agree_error {
      display: none; }
    .body_module .send_button {
      -webkit-appearance: none;
      width: 260px;
      margin: 0 auto;
      background-color: #fff;
      display: block;
      border-radius: 5px;
      line-height: 30px;
      cursor: pointer; }
    .body_module .send_button:hover {
      -webkit-appearance: none;
      width: 260px;
      color: #0071c5;
      margin: 0 auto;
      display: block;
      border-radius: 5px;
      line-height: 30px;
      cursor: pointer;
      background: #e6f4ff; }
    .body_module .agree_error {
      color: #ff0004;
      font-size: 15px; }
    .body_module .contactform .agree_cnt {
      text-align: center;
      margin: 0 0 20px; }
    .body_module .defo_link a {
      color: #000;
      text-decoration: underline; }
    .body_module .links span {
      width: 46%;
      margin: 0 4px;
      border-radius: 5px;
      border: solid 1px #ccc;
      float: left;
      margin-bottom: 20px;
      text-align: center; }
      .body_module .links span a {
        padding: 15px 23px;
        display: block;
        color: #000; }
      .body_module .links span a:after {
        content: url(../img/common/bottom_blue_icon.png);
        padding-left: 7px; }
    .body_module .pagination {
      text-align: center;
      padding-bottom: 30px; }
    .body_module .pagination .btn_std {
      display: inline-block;
      width: 181px; }
    .body_module .pagination .btn_std.prev a {
      background: url(../img/common/cercle_icon_kuro-left.png) no-repeat right;
      background-position: left 10px bottom 17px; }
    .body_module .pagination .btn_std a {
      background: none; }
    .body_module .pagination .btn_std.next a {
      background: url(../img/common/cercle_icon_kuro-right.png) no-repeat right;
      background-position: right 10px bottom 17px; }
    .body_module .layout_L .pagenation {
      text-align: center; }
      .body_module .layout_L .pagenation .prev {
        background: none;
        color: #26323c; }
      .body_module .layout_L .pagenation .next {
        background: none; }
      .body_module .layout_L .pagenation .nav-links {
        display: inline-block; }
      .body_module .layout_L .pagenation .current {
        float: left;
        margin-right: 6px;
        padding: 5px 14px;
        color: #fff;
        background: #26323c;
        display: block; }
      .body_module .layout_L .pagenation a {
        float: left;
        background: #bfbfbf;
        margin-right: 6px;
        padding: 5px 14px;
        color: #26323c;
        display: block; }
      .body_module .layout_L .pagenation a:hover {
        color: #fff;
        background: #26323c; }
    .body_module .module_fotter .footer_inner .inner {
      margin-top: 0; }
    .body_module .page_basic h1 {
      font-size: 35px;
      margin-bottom: 30px; }
    .body_module .page_basic h2 {
      font-size: 30px;
      margin-bottom: 30px; }
    .body_module .page_basic h3 {
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold; }
    .body_module .page_basic h4 {
      font-weight: bold;
      margin-top: 20px; }
    .body_module .page_basic .right_cnt .inner {
      width: 465px;
      margin: 0; }
    .body_module .page_basic .box {
      padding-bottom: 30px; }
      .body_module .page_basic .box li {
        list-style: decimal;
        list-style-position: outside;
        margin-left: 20px; }
      .body_module .page_basic .box ul.dot li {
        list-style-type: disc; }
      .body_module .page_basic .box ul.kakko li {
        list-style: none;
        text-indent: -20px;
        margin-left: 20px; }
    .body_module .page_basic .basic_img {
      width: 386px; }
      .body_module .page_basic .basic_img img {
        margin-bottom: 20px; }
    .body_module table {
      border-bottom: solid 1px #aaaaaa; }
      .body_module table th {
        width: 10%;
        background: #e6f4ff;
        font-size: 18px;
        text-align: center;
        vertical-align: middle; }
      .body_module table td {
        vertical-align: middle; }
      .body_module table th.bunya {
        padding: 2%;
        vertical-align: middle;
        border-bottom: solid 2px #aaaaaa;
        border-right: solid 1px #aaaaaa; }
      .body_module table th.name {
        padding: 2%;
        width: 62%;
        border-bottom: solid 1px #aaaaaa; }
      .body_module table th.kikan {
        padding: 2%;
        border-bottom: solid 2px #aaaaaa;
        border-left: solid 1px #aaaaaa; }
      .body_module table .bottom_title td {
        background: #e6f4ff;
        text-align: center;
        border-bottom: solid 2px #0071c5;
        padding: 2%; }
      .body_module table .bottom_title .minato {
        padding: 2%;
        border-right: solid 1px #aaaaaa; }
      .body_module table .all {
        border-bottom: dotted 1px #aaaaaa; }
        .body_module table .all th {
          border-right: solid 1px #aaaaaa; }
        .body_module table .all td {
          padding: 2%; }
        .body_module table .all .hospital_name {
          border-right: solid 1px #aaaaaa; }
        .body_module table .all a {
          color: #000; }
        .body_module table .all a:hover {
          color: #0071c5; }
      .body_module table .style01 .field {
        padding: 2%;
        background: #f9f1e5; }
      .body_module table .style02 .field {
        padding: 2%;
        background: #f0e4d3; }
      .body_module table .style02 td {
        background: #ededed; }
      .body_module table .choice {
        width: 50px;
        border-right: solid 1px #fff !important; } }

.float_l {
  float: left; }

.float_r {
  float: right; }

/*-------------------------------------------

テキスト

-------------------------------------------*/
.text_blue {
  color: #0071c5; }

.text_red {
  color: #ff0004;
  font-size: 14px; }

.text_blue a {
  color: #0071c5; }

.text_kuro {
  color: #332e2c; }

.text_kuro a {
  color: #332e2c; }

.font_b {
  font-weight: bold; }

/*-------------------------------------------

カテゴリーカラー

-------------------------------------------*/
.kikaku {
  background: #fffcd8; }

/*-------------------------------------------

コンテンツレイアウト

-------------------------------------------*/
.left_cnt {
  float: left; }

.right_cnt {
  float: right; }

.test {
  margin: 0; }

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td {
  border: 1.5px solid #aaaaaa;
  border-top-style: dotted;
  border-bottom-style: dotted;
  padding: 8px 12px !important;
  text-align: center;
  font-weight: 500;
  width: 50%;
}

.data-table th {
  border-top-style: solid;
  border-bottom-style: solid;
}

.data-table tr:last-child td {
  border-bottom-style: solid;
}

.data-table thead tr {
  background-color: #e6f4ff;
}

.data-table th {
  border-bottom-width: 3px;
  font-size: 20px;
}

.data-table td {
  font-size: 18px;
}

.data-table th:last-child {
  border-bottom-color: #0071c5;
}

.data-table tbody tr:nth-child(even) {
  background-color: #ededed;
}

.data-table2 tbody tr:nth-child(even) {
  background-color: #ffffff;
}

.data-table2 tbody tr:nth-child(even) td:nth-child(2) {
  background-color: #ededed;
}

.data-table1 td,
.data-table2 td {
  font-weight: 200;
}

@media screen and (max-width: 768px) {
  .page_data #content {
    padding-top: 0;
  }

  .data-table th {
    border-width: 1px;
    border-bottom-width: 2.5px;
    font-size: 16px;
  }

  .data-table td {
    font-size: 15px;
  }
}

@media screen and (max-width: 560px) {
  .data-table th {
    font-size: 15px;
  }

  .data-table td {
    font-size: 14px;
  }

  .data-table th:nth-child(2),
  .data-table td:nth-child(2) {
    width: 38% !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhcnRzL3BjL19wYy1jb21tb24uc2NzcyIsInBhcnRzL3NwL19zcC1jb21tb24uc2NzcyIsImNvbXBvbmVudC9fcmVzZXQuc2NzcyIsImNvbXBvbmVudC9fbWl4aW4uc2NzcyIsInN0eWxlLnNjc3MiLCJwYXJ0cy9wYy9fcGMtaW5kZXguc2NzcyIsInBhcnRzL3BjL19wYy1wYWdlcy5zY3NzIiwicGFydHMvcGMvX3BjLXByb2dyYW0uc2NzcyIsInBhcnRzL3BjL19wYy10cmFuaW5nLnNjc3MiLCJwYXJ0cy9wYy9fcGMtYXBwbGljYXRpb24uc2NzcyIsInBhcnRzL3BjL19wYy1tZXNzYWdlLnNjc3MiLCJwYXJ0cy9wYy9fcGMtb3RoZXJzLnNjc3MiLCJwYXJ0cy9wYy9fcGMtbW9kdWxlLnNjc3MiLCJwYXJ0cy9zcC9fc3AtaW5kZXguc2NzcyIsInBhcnRzL3NwL19zcC1wYWdlcy5zY3NzIiwicGFydHMvc3AvX3NwLXByb2dyYW0uc2NzcyIsInBhcnRzL3NwL19zcC10cmFuaW5nLnNjc3MiLCJwYXJ0cy9zcC9fc3AtYXBwbGljYXRpb24uc2NzcyIsInBhcnRzL3NwL19zcC1tZXNzYWdlLnNjc3MiLCJwYXJ0cy9zcC9fc3Atb3RoZXJzLnNjc3MiLCJwYXJ0cy9zcC9fc3AtbW9kdWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDTWpCLHFFQUFZO0FDQVoscUVBQVk7QUNOWjs7Ozs7Ozs7Ozs7OztFQWFFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUFD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QixFQUNqQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFJRDs7Ozs2Q0FJNkM7QUFDN0M7RUFDRSxvQkFBb0IsRUFDckI7O0FBSUQ7Ozs7NkNBSTZDO0FBQzdDO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsYUFBYSxFQUNkOztBQUlEO0VBQ0UsVUFBVSxFQUNYIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MpO1xuQGltcG9ydCB1cmwoLy9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9ub3Rvc2Fuc2phcGFuZXNlLmNzcyk7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLWNsZWFyZml4LS0tLS0qL1xuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qLS0tLS1jb21tb24gY2xhc3MtLS0tLSovXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uc3Atb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcC1vbiBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYy1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hIGltZyB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnl1LWdvIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuXG4ueXUtbWluIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDIOWFsemAmumDqOWIhlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLnBjLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMjgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDNweCAtM3B4IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC42KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggM3B4IC0zcHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDlweCAzcHggLTNweCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuNik7IH1cbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmhlYWRlciAuZ05hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmhlYWRlciAuZ05hdiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmdOYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmdOYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuaGVhZGVyIC5nTmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5tZWdhTWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgLmhlYWRlciAubWVnYU1lbnUgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmhlYWRlciAubWVnYU1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm1lZ2FNZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5tZWdhTWVudSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmhlYWRlciAubWVnYU1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAuaGVhZGVyIC5tZWdhTWVudV90b3Age1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhNGE0YTQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuaGVhZGVyIC5zcC1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyM2M7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9vdGVyX0wge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5mb290ZXJfTCAuY3JfdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC5mb290ZXJfUiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5mb290ZXJfUiAuZm9vdGVyX21lbnUtLXR5cGUyIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5mb290ZXJfbWVudSAuc3Atb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlcl9tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmZvb3Rlcl9tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXJfbWVudS0tc25zIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDsgfVxuICAgIC5mb290ZXJfbWVudS0tc25zIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmZvb3RlciAudG9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQzcHg7XG4gICAgICByaWdodDogMDsgfVxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBzZWN0aW9uIC5pbm5lciB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24gLmNvbnRlbnRfdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAvKlxudGV4dF9saW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRleHRfbGluayBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGV4dF9saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gIC8qXG50ZXh0X2ljb25fc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuY2VyY2xlX2ljb25fYmx1ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9ibHVlLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5jZXJjbGVfaWNvbl9rdXJvIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmNlcmNsZV9pY29uX2t1cm8gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuc2l0ZV9pY29uIGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb24wMi5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICAuc2l0ZV9pY29uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb24wMl9ibHVlLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gIC8qXG5idG5fc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYnRuX3N0ZCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzI2MzIzYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYnRuX3N0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5idG5fc3RkIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggYm90dG9tIDE3cHg7IH1cbiAgICAuYnRuX3N0ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9ibHVlLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGJvdHRvbSAxN3B4OyB9XG4gIC5idG5fc3RkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmOyB9XG4gIC5saW5lX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmxpbmVfbW9yZV91cCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnBhZ2VfYmxvZyAubGluZV9tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnBjIF9pbmRleCBjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5tYWluX3Zpc3VhbCAuc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gICAgLm1haW5fdmlzdWFsIC5zbGlkZXIgI3RoZVRhcmdldCAuc2xpZGUwMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3Bfc2xpZGUwMV9wYy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubWFpbl92aXN1YWwgLnNsaWRlciAjdGhlVGFyZ2V0IC5zbGlkZTAyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF9zbGlkZTAyX3BjLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5tYWluX3Zpc3VhbCAuc2xpZGVyICN0aGVUYXJnZXQgLnNsaWRlMDMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvdG9wX3NsaWRlMDNfcGMucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tYWluX3Zpc3VhbCAuaGVhZGVyX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5tYWluX3Zpc3VhbCAuaGVhZGVyX3RvcCAuaGVhZGVyX2lubmVyIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLm1haW5fdmlzdWFsIC5oZWFkZXJfdG9wIC5oZWFkZXJfaW5uZXIgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1haW5fdmlzdWFsIC5oZWFkZXJfdG9wIC5oZWFkZXJfaW5uZXIgLmNvbnRhY3RfYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLm1haW5fdmlzdWFsIC5oZWFkZXJfdG9wIC5oZWFkZXJfaW5uZXIgLmNvbnRhY3RfYnRuIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2JsdWUucG5nKSBuby1yZXBlYXQgdG9wIDEycHggcmlnaHQgMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NnB4IDE1cHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbl92aXN1YWwgLmtleV90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbl92aXN1YWwgLmtleV90ZXh0IC53cmFwIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5nX25hdmkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIC5nX25hdmkgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdfbmF2aSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgICAuZ19uYXZpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5nX25hdmkgYSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3BfMDVfcGMucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuICAgIC5nX25hdmkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wNF9wYy5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgI3RvcF9jb250ZW50IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgI3RvcF9jb250ZW50IC5pbm5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDUwcHg7IH1cbiAgI3RvcF9jb250ZW50IHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMCAwOyB9XG4gICN0b3BfY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICAjdG9wX2NvbnRlbnQgdGFibGUgdGQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI3RvcF9jb250ZW50IHRhYmxlIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICN0b3BfY29udGVudCAuc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBwYWRkaW5nOiAzN3B4IDY1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTg1cHg7IH1cbiAgICAjdG9wX2NvbnRlbnQgLnN1YnRpdGxlIC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAjdG9wX2NvbnRlbnQgLnN1YnRpdGxlIC5maXJzdF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjdG9wX2NvbnRlbnQgLnN1YnRpdGxlIC5zZWNvbmRfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN0b3BfY29udGVudCAuc3ViX3RleHRfYm94IHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgI3RvcF9jb250ZW50IC5maXJzdF9jbnQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAjdG9wX2NvbnRlbnQgLmZpcnN0X2NudCAubW9yZV90ZXh0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICN0b3BfY29udGVudCAudHJhaW5pbmdfY250IC5zdWJ0aXRsZV9iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvdG9wXzAxX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzMTBweDsgfVxuICAjdG9wX2NvbnRlbnQgLnRyYWluaW5nX2NudCAuc3VidGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0xMjVweDsgfVxuICAgICN0b3BfY29udGVudCAudHJhaW5pbmdfY250IC5zdWJ0aXRsZSAuZmlyc3RfdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgI3RvcF9jb250ZW50IC50cmFpbmluZ19jbnQgLnN1Yl90ZXh0X2JveCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICN0b3BfY29udGVudCAubWVzc2FnZV9jbnQgLnN1YnRpdGxlX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3BfMDJfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMxMHB4OyB9XG4gICN0b3BfY29udGVudCAubWVzc2FnZV9jbnQgLnN1YnRpdGxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4OyB9XG4gICAgI3RvcF9jb250ZW50IC5tZXNzYWdlX2NudCAuc3VidGl0bGUgLmlubmVyIHtcbiAgICAgIHRvcDogLTI1cHg7IH1cbiAgICAjdG9wX2NvbnRlbnQgLm1lc3NhZ2VfY250IC5zdWJ0aXRsZSAuZmlyc3RfdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgI3RvcF9jb250ZW50IC5tZXNzYWdlX2NudCAuc3ViX3RleHRfYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjdG9wX2NvbnRlbnQgLnJlY3J1aXRtZW50X2NudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3RvcF9jb250ZW50IC5yZWNydWl0bWVudF9jbnQgLnN1YnRpdGxlX2JnIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wM19wYy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjQwcHg7IH1cbiAgICAjdG9wX2NvbnRlbnQgLnJlY3J1aXRtZW50X2NudCAuc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICByaWdodDogOCU7XG4gICAgICBwYWRkaW5nOiAzN3B4IDY1cHg7IH1cbiAgICAgICN0b3BfY29udGVudCAucmVjcnVpdG1lbnRfY250IC5zdWJ0aXRsZSAuaW5uZXIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjdG9wX2NvbnRlbnQgLnJlY3J1aXRtZW50X2NudCAuc3VidGl0bGUgLmZpcnN0X3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgI3RvcF9jb250ZW50IC5tYXBfY250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlY2U2OyB9XG4gICAgI3RvcF9jb250ZW50IC5tYXBfY250IC50cmFmaWNfbGlua3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDIxMHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICN0b3BfY29udGVudCAubmV3c19jbnQge1xuICAgIG1hcmdpbjogNzBweCAwOyB9XG4gICAgI3RvcF9jb250ZW50IC5uZXdzX2NudCAuaW5uZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDsgfVxuICAgICN0b3BfY29udGVudCAubmV3c19jbnQgLm5ld3NfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdG9wX2NvbnRlbnQgLm5ld3NfY250IC50YWJsZV9jdHJsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICN0b3BfY29udGVudCAudHJhZmljX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDIOS4i+WxpOODmuODvOOCuCDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ib2R5X3BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICAgLmJvZHlfcGFnZSAuaGVhZGVyX2lubmVyIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5icmVhZGNydW1iIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZV9tYWluX3Zpc3VhbCAuaW5uZXIge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZV9tYWluX3Zpc3VhbCAucGFnZV90aXRsZV9ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYzsgfVxuICAgIC5wYWdlX21haW5fdmlzdWFsIC5pdGVtX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICAgLnBhZ2VfbWFpbl92aXN1YWwgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfbWFpbl92aXN1YWwgLmVuZ2xpc2hfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VfbWFpbl92aXN1YWwgLml0ZW1fYm90dG0ge1xuICAgICAgYmFja2dyb3VuZDogIzI2MzIzYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIC5wYWdlX3RpdGxlX29ubHkge1xuICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7IH1cbiAgLmxheW91dF9MIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxheW91dF9SIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgrDjg63jg4rjg5PjgqLjgq/jg4bjgqPjg5ZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu56CU5L+u44OX44Ot44Kw44Op44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfcHJvZ3JhbSB7XG4gICAgLyrjgZTmjKjmi7YqL1xuICAgIC8q44OX44Ot44Kw44Op44Og44Gu55uu5qiZKi9cbiAgICAvKiDjg5fjg63jgrDjg6njg6Djga7nibnlvrQgKi9cbiAgICAvKiDnoJTkv67jg5fjg63jgrDjg6njg6Djga7mpoLopoEgKi9cbiAgICAvKiDlrabnv5LkvJrjg7vnmbrooajkvJogKi9cbiAgICAvKiDnoJTkv67jgrnjgrHjgrjjg6Xjg7zjg6sgKi9cbiAgICAvKiDnoJTkv67kvZPliLYgKi9cbiAgICAvKiDnoJTkv67mlr3oqK0gKi9cbiAgICAvKiDnoJTkv67ljLvjg4fjg7zjgr8gKi9cbiAgICAvKiDnoJTkv67kv67kuoblvozjga7pgLLot68gKi8gfVxuICAgICN3cmFwX3Byb2dyYW0gLmdOYXYgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfZ3JlZXRpbmcgLm1lZ2FNZW51X3RvcCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9ncmVldGluZyAubWVudV9wcm9ncmFtIC5tZWdhTWVudV90b3AgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfdGFyZ2V0IC5tZWdhTWVudV90b3AgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfdGFyZ2V0IC5tZW51X3Byb2dyYW0gLm1lZ2FNZW51X3RvcCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9mZWF0dXJlIC5tZWdhTWVudV90b3AgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfZmVhdHVyZSAubWVudV9wcm9ncmFtIC5tZWdhTWVudV90b3AgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfb3V0bGluZSAubWVnYU1lbnVfdG9wIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAuYWN0aXZlX291dGxpbmUgLm1lbnVfcHJvZ3JhbSAubWVnYU1lbnVfdG9wIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAuYWN0aXZlX21lZXRpbmcgLm1lZ2FNZW51X3RvcCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9tZWV0aW5nIC5tZW51X3Byb2dyYW0gLm1lZ2FNZW51X3RvcCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9zY2hlZHVsZSAubWVnYU1lbnVfYm90dG9tIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAuYWN0aXZlX3NjaGVkdWxlIC5tZW51X3Byb2dyYW0gLm1lZ2FNZW51X2JvdHRvbSBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9zeXN0ZW0gLm1lZ2FNZW51X2JvdHRvbSBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9zeXN0ZW0gLm1lbnVfcHJvZ3JhbSAubWVnYU1lbnVfYm90dG9tIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAuYWN0aXZlX2ZhY2lsaXRpZXMgLm1lZ2FNZW51X2JvdHRvbSBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9mYWNpbGl0aWVzIC5tZW51X3Byb2dyYW0gLm1lZ2FNZW51X2JvdHRvbSBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmFjdGl2ZV9kYXRhIC5tZWdhTWVudV9ib3R0b20gbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfZGF0YSAubWVudV9wcm9ncmFtIC5tZWdhTWVudV9ib3R0b20gbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfY291cnNlIC5tZWdhTWVudV9ib3R0b20gbGk6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5hY3RpdmVfY291cnNlIC5tZW51X3Byb2dyYW0gLm1lZ2FNZW51X2JvdHRvbSBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbueglOS/ruenkeebrlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX3RyYW5pbmcge1xuICAgIC8qaW5kZXgqL1xuICAgIC8qIOODreODvOODhuODvOODiOS+iyAqL1xuICAgIC8q5Z+65pys56eR55uu44O75b+F5L+u56eR55uuKi9cbiAgICAvKumBuOaKnuenkeebriovIH1cbiAgICAjd3JhcF90cmFuaW5nIC5nTmF2IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYWN0aXZlX3RyYW5pbmdfaW5kZXggdWwubWVnYU1lbnVfc2luZ2xlIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYWN0aXZlX3RyYW5pbmdfaW5kZXggLm1lbnVfdHJhbmluZyBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3RyYW5pbmcgLmFjdGl2ZV9yb3RhdGUgdWwubWVnYU1lbnVfc2luZ2xlIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYWN0aXZlX3JvdGF0ZSAubWVudV90cmFuaW5nIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYWN0aXZlX2Jhc2ljIHVsLm1lZ2FNZW51X3NpbmdsZSBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX3RyYW5pbmcgLmFjdGl2ZV9iYXNpYyAubWVudV90cmFuaW5nIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYWN0aXZlX3NlbGVjdCB1bC5tZWdhTWVudV9zaW5nbGUgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5hY3RpdmVfc2VsZWN0IC5tZW51X3RyYW5pbmcgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ljLvlrabnlJ/jgbjjga7jg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjd3JhcF9tZXNzYWdlIC5nTmF2IGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWLn+mbhuOBqOaOoeeUqFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2FwcGxpY2F0aW9uIHtcbiAgICAvKueXhemZouWun+e/kuODu+imi+WtpuOBq+OBpOOBhOOBpiovXG4gICAgLyrnoJTkv67ljLvjga7lh6bpgYcqL1xuICAgIC8q5Yuf6ZuG6KaB6aCFKi9cbiAgICAvKueglOS/ruS4reaWreOBq+OBpOOBhOOBpiovIH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAuZ05hdiBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5hY3RpdmVfYXBwbGljYXRpb25faW5kZXggdWwubWVnYU1lbnVfc2luZ2xlIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmFjdGl2ZV9hcHBsaWNhdGlvbl9pbmRleCAubWVudV9hcHBsaWNhdGlvbiBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5hY3RpdmVfdHJlYXRtZW50IHVsLm1lZ2FNZW51X3NpbmdsZSBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5hY3RpdmVfdHJlYXRtZW50IC5tZW51X2FwcGxpY2F0aW9uIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmFjdGl2ZV9hYm91dCB1bC5tZWdhTWVudV9zaW5nbGUgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAuYWN0aXZlX2Fib3V0IC5tZW51X2FwcGxpY2F0aW9uIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmFjdGl2ZV9pbnRlcnJ1cHRpb24gdWwubWVnYU1lbnVfc2luZ2xlIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmFjdGl2ZV9pbnRlcnJ1cHRpb24gLm1lbnVfYXBwbGljYXRpb24gbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgYrnlLPjgZfovrzjgb/jg7vjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjd3JhcF9jb250YWN0IC5nTmF2IGxpOm50aC1jaGlsZCg2KSBhIHtcbiAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCouOCr+OCu+OCuVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2FjY2VzcyAuZ05hdiBsaTpudGgtY2hpbGQoNykgYSB7XG4gICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgx44Oc44O844OA44O8XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuY2hhbmdlLWJvcmRlci1jb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGFuZ2UtYm9yZGVyLWNvbG9yOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDA3MWM1O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY2hhbmdlLWJvcmRlci1jb2xvcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjY2NjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7noJTkv67jg5fjg63jgrDjg6njg6BcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX3Byb2dyYW0ge1xuICAgIC8qLS0t44GU5oyo5ou2LS0tKi9cbiAgICAvKi0tLeODl+ODreOCsOODqeODoOOBruebruaomS0tLSovXG4gICAgLyotLS3lrabnv5LkvJrjg7vli4nlvLfkvJotLS0qL1xuICAgIC8qLS0t44OX44Ot44Kw44Op44Og44Gu54m55b60LS0tKi9cbiAgICAvKi0tLeODl+ODreOCsOODqeODoOOBruamguimgS0tLSovXG4gICAgLyotLS0g56CU5L+u44K544Kx44K444Ol44O844OrIC0tLSovXG4gICAgLyotLS0g56CU5L+u5L2T5Yi2IC0tLSovXG4gICAgLyotLS0g56CU5L+u5pa96KitIC0tLSovXG4gICAgLyotLS0g56CU5L+u5Yy744OH44O844K/IC0tLSovXG4gICAgLyotLS0g56CU5L+u5L+u5LqG5b6M44Gu6YCy6LevIC0tLSovIH1cbiAgICAjd3JhcF9wcm9ncmFtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIHRhYmxlIHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjd3JhcF9wcm9ncmFtIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDVweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLmJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLm1lbnVfcHJvZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5tZW51X3Byb2dyYW0gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAubWVudV9wcm9ncmFtIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM3cHg7IH1cbiAgICAgICAgICAjd3JhcF9wcm9ncmFtIC5tZW51X3Byb2dyYW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAubWVudV9wcm9ncmFtIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhNGE0YTQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAubWVudV9wcm9ncmFtIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjd3JhcF9wcm9ncmFtIC5tZW51X3Byb2dyYW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIC5sZWZ0X2NudCBpbWcge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyAucmlnaHRfY250IC5pbm5lciB7XG4gICAgICB3aWR0aDogNTkwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIC5yaWdodF9jbnQgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZ3JlZXRpbmcgLnJpZ2h0X2NudCAubmFtZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyAucmlnaHRfY250IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZ3JlZXRpbmcgLnJpZ2h0X2NudCAudGV4dF9kZWNvIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyAuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX3RhcmdldCAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9tZWV0aW5nIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX21lZXRpbmcgLmJveCBpbWcge1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmVhdHVyZSAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mZWF0dXJlIC5pbm5lciAuYm94IG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZlYXR1cmUgLmlubmVyIC5ib3ggb2wgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mZWF0dXJlIC5pbm5lciAuYm94IG9sLnNtLXNwYWNlIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mZWF0dXJlIC5pbm5lciAuaW1nLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODRweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5pbm5lciBkbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweDsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5pbm5lciBkbCBkdCwgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5pbm5lciBkbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSAuaW5uZXIgZGwgZHQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSAuaW5uZXIgZGwgZGQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5pbm5lciBzcGFuLmRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL3Byb2dyYW0vaWNvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSAuaW5uZXIgdWwge1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5pbm5lciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX3RyYWluaW5nX3NjaGVkdWxlIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX3N5c3RlbSAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiAubGVmdC1ib3gge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiAucmlnaHQtYm94IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyBzZWN0aW9uIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDM7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0aCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0aC5idW55YSB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggNDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNhYWFhYWE7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0aC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDU2M3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIHRoLmtpa2FuIHtcbiAgICAgICAgcGFkZGluZzogMzNweCAyN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2FhYWFhYTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmJvdHRvbV90aXRsZSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDcxYzU7XG4gICAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmJvdHRvbV90aXRsZSAubWluYXRvIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgdGgge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDsgfVxuICAgICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmFsbCAuaG9zcGl0YWxfbmFtZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmFsbCAubGlua3Mge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSAuc3R5bGUwMSAuZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmMWU1OyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLnN0eWxlMDIgLmZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZTRkMzsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5zdHlsZTAyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5jaG9pY2Uge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZGF0YSAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9jb3Vyc2UgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfY291cnNlIHNlY3Rpb24gLmltZy1ob2xkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE4cHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbueglOS/ruenkeebrlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfdHJhbmluZyB7XG4gICAgLyotLS1pbmRleC0tLSovXG4gICAgLyotLS3ln7rmnKznp5Hnm67jg7vlv4Xkv67np5Hnm64tLS0qL1xuICAgIC8qLS0t6YG45oqe56eR55uuLS0tKi9cbiAgICAvKiBwYWdlIHJvdGF0ZSAqLyB9XG4gICAgI3dyYXBfdHJhbmluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyB0YWJsZSB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI3dyYXBfdHJhbmluZyB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCA1cHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5tZW51X3RyYW5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgI3dyYXBfdHJhbmluZyAubWVudV90cmFuaW5nIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICN3cmFwX3RyYW5pbmcgLm1lbnVfdHJhbmluZyB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjd3JhcF90cmFuaW5nIC5tZW51X3RyYW5pbmcgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDsgfVxuICAgICAgICAgICN3cmFwX3RyYW5pbmcgLm1lbnVfdHJhbmluZyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI3dyYXBfdHJhbmluZyAubWVudV90cmFuaW5nIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAjd3JhcF90cmFuaW5nIC5tZW51X3RyYW5pbmcgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5saW5rcyBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICN3cmFwX3RyYW5pbmcgLmxpbmtzIHNwYW4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICN3cmFwX3RyYW5pbmcgLmxpbmtzIHNwYW4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2JvdHRvbV9ibHVlX2ljb24ucG5nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIHNlY3Rpb24gLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2luZGV4IC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhbmluZy9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAucmlnaHRfY250IC5pbm5lciB7XG4gICAgICB3aWR0aDogNDY1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIC5ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgLmJveCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIC5ib3ggdWwuZG90IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIC5ib3ggdWwua2Fra28gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAuYmFzaWNfaW1nIHtcbiAgICAgIHdpZHRoOiAzODZweDsgfVxuICAgICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAuYmFzaWNfaW1nIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNiYXNpY18wMSwgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjYmFzaWNfMDIsICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI2Jhc2ljXzAzLCAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNiYXNpY18wNCwgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjYmFzaWNfMDUsICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI2Jhc2ljXzA2LCAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNiYXNpY18wNywgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjYmFzaWNfMDgsICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI3NlbGVjdF8wMSwgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjc2VsZWN0XzAyLCAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNzZWxlY3RfMDMsICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI3NlbGVjdF8wNCwgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjc2VsZWN0XzA1LCAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNzZWxlY3RfMDYsICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI3NlbGVjdF8wNywgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAjc2VsZWN0XzA4LCAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljICNzZWxlY3RfMDksICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgI3NlbGVjdF8xMCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC50cmFuaW5nX3RvcCB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX3JvdGF0ZSBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9yb3RhdGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7li5/pm4bjgajmjqHnlKhcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2FwcGxpY2F0aW9uIHtcbiAgICAvKi0tLWluZGV4LS0tKi8gfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5tZW51X2FwcGxpY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBwYWRkaW5nOiAyNnB4IDAgMTZweDsgfVxuICAgICAgI3dyYXBfYXBwbGljYXRpb24gLm1lbnVfYXBwbGljYXRpb24gLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3dyYXBfYXBwbGljYXRpb24gLm1lbnVfYXBwbGljYXRpb24gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3dyYXBfYXBwbGljYXRpb24gLm1lbnVfYXBwbGljYXRpb24gdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDsgfVxuICAgICAgICAgICN3cmFwX2FwcGxpY2F0aW9uIC5tZW51X2FwcGxpY2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjd3JhcF9hcHBsaWNhdGlvbiAubWVudV9hcHBsaWNhdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3dyYXBfYXBwbGljYXRpb24gLm1lbnVfYXBwbGljYXRpb24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAuYnRuX3N0ZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5ib3R0b21fYnRuIC5idG5fc3RkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmxlZnRfY250IHtcbiAgICAgIHdpZHRoOiA0MzVweDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5wYWdlX2luZGV4IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5wYWdlX2luZGV4IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAucmlnaHRfY250IC5pbm5lciB7XG4gICAgICB3aWR0aDogNDY1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAuYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAuYm94IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICN3cmFwX2FwcGxpY2F0aW9uIC5wYWdlX2luZGV4IC5ib3ggdWwuZG90IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAuYm94IHVsLmtha2tvIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5wYWdlX2luZGV4IC5iYXNpY19pbWcge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAuYmFzaWNfaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmdha3VzeXUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICN3cmFwX2FwcGxpY2F0aW9uIC5nYWt1c3l1IC5ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Oh44OD44K744O844K4XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBib2R5I3dyYXBfbWVzc2FnZSAubGlua3Mgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAubGlua3Mgc3BhbiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAubGlua3Mgc3BhbiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2JvdHRvbV9ibHVlX2ljb24ucG5nKTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5saW5rcyBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVzc2FnZS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5kb2N0b3JfY250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQgLmRvY3RvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4OyB9XG4gICAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5kb2N0b3JfY250IC5kb2N0b3IgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAubGFzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5kb2N0b3JfY250IC5kb2N0b3JfaW1nIHtcbiAgICAgIGhlaWdodDogMjg2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQgLmRvY3Rvcl9pbWcgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IC50ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQgLmRvY3Rvcl90ZXh0X2JveCAubmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAubmFtZV9ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuY2F0ZWdvcnlfbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwOyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSBzZWN0aW9uIC5sZWZ0LWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIHNlY3Rpb24gLmxlZnQtYm94IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSBzZWN0aW9uIC5yaWdodC1ib3gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxODFweDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkIGEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5wcmV2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1sZWZ0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQubmV4dCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlICNtZXNzYWdlMDEsIGJvZHkjd3JhcF9tZXNzYWdlICNtZXNzYWdlMDIsIGJvZHkjd3JhcF9tZXNzYWdlICNtZXNzYWdlMDMsIGJvZHkjd3JhcF9tZXNzYWdlICNtZXNzYWdlMDQsIGJvZHkjd3JhcF9tZXNzYWdlICNtZXNzYWdlMDUge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWIneacn+ODu+W+jOacn+aMr+OCiuWIhuOBkeODmuODvOOCuFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfZnVyaXdha2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3dyYXBfZnVyaXdha2UgaGVhZGVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgI3dyYXBfZnVyaXdha2UgaGVhZGVyIC5pbm5lciBpbWcucGMtb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjd3JhcF9mdXJpd2FrZSAjY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6IDEyODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyICoge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgLmxlZnRfYm94IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZnVyaXdha2UvZnVyaXdha2VfYmcwMV9wYy5wbmdcIik7IH1cbiAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgLnJpZ2h0X2JveCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Z1cml3YWtlL2Z1cml3YWtlX2JnMDJfcGMucG5nXCIpOyB9XG4gICAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyIGRpdiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTk5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgZGl2IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgI3dyYXBfZnVyaXdha2UgZm9vdGVyIC5mb290ZXJfTCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN3cmFwX2Z1cml3YWtlIGZvb3RlciAuZm9vdGVyX1Ige1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOBiueUs+OBl+i+vOOBv+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbnRhY3Rmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRhY3Rmb3JtIC5taW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY2F0ZWdvcnlfbmVtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgICAuY29udGFjdGZvcm0gLmZvcm1fY250IC5jYXRlZ29yeV9uZW1lX2N0cmwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY3RybCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmRhdGVfdGV4dF9jdHJsIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250YWN0Zm9ybSAuY2hlY2tib3hfY3RybCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb250YWN0Zm9ybSAudGV4dGFyZWFfY3RybCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTQwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmJvdHRvbV9ib3gge1xuICAgICAgbWFyZ2luOiA3MHB4IDAgMDsgfVxuICAgIC5jb250YWN0Zm9ybSAuYWdyZWVfY250IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmJ0bl9zdGQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0Zm9ybSAuYnRuX3N0ZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jb250YWN0Zm9ybSAucmVzZXRfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuY29udGFjdGZvcm0gLnJlc2V0X3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5yZXNldF90ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGhhbmtzX2NudCAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC50aGFua3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRoYW5rc190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuZXJyb3JfbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjAwMDQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXJyb3IsXG4gICNmb3JtX2dyYWRlX2Vycm9yLFxuICAuYWdyZWVfZXJyb3Ige1xuICAgIGNvbG9yOiAjRkYwMDA0O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYWdyZWVfZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbmRfYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VuZF9idXR0b246aG92ZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmOyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgYrnn6XjgonjgZtcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2Jsb2cge1xuICAgIC8qIHNpbmdsZSAqLyB9XG4gICAgI3dyYXBfYmxvZyAuYmxvZ19jbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICN3cmFwX2Jsb2cgLmJsb2dfY250IC5kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAjd3JhcF9ibG9nIC5ibG9nX2NudCAuY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjd3JhcF9ibG9nIC5ibG9nX2NudCAuYmxvZ190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICN3cmFwX2Jsb2cgLmJsb2dfY250IC5ibG9nX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICN3cmFwX2Jsb2cgLmJsb2dfY250IC5saW5lX21vcmUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjd3JhcF9ibG9nIC5ibG9nX2NudCAubGluZV9tb3JlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICN3cmFwX2Jsb2cgLmxheW91dF9SIC5jYXRlZ29yeSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDsgfVxuICAgICAgI3dyYXBfYmxvZyAubGF5b3V0X1IgLmNhdGVnb3J5IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4OyB9XG4gICAgICAgICN3cmFwX2Jsb2cgLmxheW91dF9SIC5jYXRlZ29yeSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3dyYXBfYmxvZyAubGF5b3V0X1IgLmNhdGVnb3J5IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbWlnaV9ibHVlX2ljb24ucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3dyYXBfYmxvZyAucGFnZW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3dyYXBfYmxvZyAucGFnZW5hdGlvbiAucHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjYzMjNjOyB9XG4gICAgICAjd3JhcF9ibG9nIC5wYWdlbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI3dyYXBfYmxvZyAucGFnZW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjd3JhcF9ibG9nIC5wYWdlbmF0aW9uIC5jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjMyM2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjd3JhcF9ibG9nIC5wYWdlbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICBjb2xvcjogIzI2MzIzYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VuYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjOyB9XG4gICAgI3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAuYmxvZ19jbnQgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAucGFnaW5hdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODFweDsgfVxuICAgICAgI3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgI3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQucHJldiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1sZWZ0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggYm90dG9tIDE3cHg7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQubmV4dCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBib3R0b20gMTdweDsgfVxuICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnNuc19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAgICN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnNuc19ib3ggdWwge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAjd3JhcF9ibG9nIC5wYWdlX2Jsb2dfc2luZ2xlIC5zbnNfYm94IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLWFjY2Vzcy0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBib2R5I3dyYXBfYWNjZXNzIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgYm9keSN3cmFwX2FjY2VzcyBoMSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgYm9keSN3cmFwX2FjY2VzcyBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgYm9keSN3cmFwX2FjY2VzcyAucGFnZV9hY2Nlc3MgLm1hcC1ib3ggLmxlZnQtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIGJvZHkjd3JhcF9hY2Nlc3MgLnBhZ2VfYWNjZXNzIC5tYXAtYm94IC5yaWdodC1ib3gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG4gICAgYm9keSN3cmFwX2FjY2VzcyAucGFnZV9hY2Nlc3MgLm1hcC1ib3ggLnJpZ2h0LWJveCAuZW5sYXJnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAyMHB4IDBweDsgfVxuICAgICAgYm9keSN3cmFwX2FjY2VzcyAucGFnZV9hY2Nlc3MgLm1hcC1ib3ggLnJpZ2h0LWJveCAuZW5sYXJnZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIGJvZHkjd3JhcF9hY2Nlc3MgLnBhZ2VfYWNjZXNzIC5tYXAtYm94IC5yaWdodC1ib3ggLmVubGFyZ2UgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICBib2R5I3dyYXBfYWNjZXNzICNzdWJ3YXksIGJvZHkjd3JhcF9hY2Nlc3MgI2J1cyB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu5YCL5Lq65oOF5aCx44Gu5Y+W5omx44Gr44Gk44GE44GmXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjd3JhcF9wcml2YWN5IGgxIHtcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgI3dyYXBfcHJpdmFjeSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICN3cmFwX3ByaXZhY3kgLmxhc3RfbmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOCqOODqeODvOeUu+mdolxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfZXJyb3IgLmlubmVyX2N0cmwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjd3JhcF9lcnJvciAubm90X2ZvdW5kIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgI3dyYXBfZXJyb3IgLnNvcnJ5IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjd3JhcF9lcnJvciAuYnRuX3N0ZCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Oi44K444Ol44O844OrXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYm9keV9tb2R1bGUge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOBiueUs+OBl+i+vOOBv+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90cmFuaW5nL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYm9keV9tb2R1bGUgLm1lbnVfbW9kdWxlIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAubW9kdWxlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZiMzdmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMzdweDsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYm9keV9tb2R1bGUgLm1vZHVsZV9ib3hfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmMDAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuY2VudGVyX2JveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9keV9tb2R1bGUgLnRpdGxlX2xhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnRpdGxlX21pZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC50aXRsZV9taWRpdW1fc3R5bGUwMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5zdWJfdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAudGV4dF9jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvZHlfbW9kdWxlIC50ZXh0X3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5kb3QgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5ub21hbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5rYWtrbyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxheW91dF9SIC5jYXRlZ29yeSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDsgfVxuICAgIC5ib2R5X21vZHVsZSAubGF5b3V0X1IgLmNhdGVnb3J5IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxheW91dF9SIC5jYXRlZ29yeSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9taWdpX2JsdWVfaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfUiAuY2F0ZWdvcnkgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5ibG9nX2NudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuYmxvZ19jbnQgLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmJsb2dfY250IC5jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuYmxvZ19jbnQgLmJsb2dfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5saW5lX21vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5ib2R5X21vZHVsZSAubGluZV9tb3JlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYm9keV9tb2R1bGUgLmJsb2dfY250IC5ibG9nX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmNlcmNsZV9pY29uX2t1cm8gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAubmFtZV9ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuY2F0ZWdvcnlfbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDsgfVxuICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmRvY3Rvcl9jbnQgLmRvY3RvciBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5kb2N0b3JfY250IC5kb2N0b3JfaW1nIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IC50ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3ggLm5hbWUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAuY29udGFjdGZvcm0gLm1pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuZm9ybV9jbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSAuY29udGFjdGZvcm0gLmZvcm1fY250IC5ncm91cCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuZm9ybV9jbnQgLmNhdGVnb3J5X25lbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY2F0ZWdvcnlfbmVtZV9jdHJsIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY3RybCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5kYXRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuZGF0ZV90ZXh0X2N0cmwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5jaGVja2JveF9jdHJsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAudGV4dGFyZWFfY3RybCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5ib3R0b21fYm94IHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuYWdyZWVfY250IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5idG5fc3RkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuYnRuX3N0ZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2JsdWUucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggYm90dG9tIDE3cHg7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAuY29udGFjdGZvcm0gLmJ0bl9zdGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5yZXNldF90ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSAuY29udGFjdGZvcm0gLnJlc2V0X3RleHQgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmNvbnRhY3Rmb3JtIC5yZXNldF90ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJvZHlfbW9kdWxlIC50aGFua3NfY250IC5pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAudGhhbmtzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAudGhhbmtzX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuZXJyb3JfbWVzc2FnZSB7XG4gICAgICBjb2xvcjogI2ZmMDAwNDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9keV9tb2R1bGUgLmVycm9yLFxuICAgIC5ib2R5X21vZHVsZSAjZm9ybV9ncmFkZV9lcnJvcixcbiAgICAuYm9keV9tb2R1bGUgLmFncmVlX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjRkYwMDA0O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5hZ3JlZV9lcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5zZW5kX2J1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5zZW5kX2J1dHRvbjpob3ZlciB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7IH1cbiAgICAuYm9keV9tb2R1bGUgLmFncmVlX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjRkYwMDA0O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5jb250YWN0Zm9ybSAuYWdyZWVfY250IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmRlZm9fbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxpbmtzIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5saW5rcyBzcGFuIGEge1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmxpbmtzIHNwYW4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2JvdHRvbV9ibHVlX2ljb24ucG5nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2luYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4MXB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdpbmF0aW9uIC5idG5fc3RkLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdpbmF0aW9uIC5idG5fc3RkLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQucHJldiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTBweCBib3R0b20gMTdweDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQubmV4dCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAubGF5b3V0X0wgLnBhZ2VuYXRpb24gLnByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzI2MzIzYzsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAubGF5b3V0X0wgLnBhZ2VuYXRpb24gLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiAuY3VycmVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgY29sb3I6ICMyNjMyM2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmxheW91dF9MIC5wYWdlbmF0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2MzIzYzsgfVxuICAgIC5ib2R5X21vZHVsZSAubW9kdWxlX2ZvdHRlciAuZm9vdGVyX2lubmVyIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIC5yaWdodF9jbnQgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA0NjVweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyAuYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgLmJveCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgLmJveCB1bC5kb3QgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyAuYm94IHVsLmtha2tvIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyAuYmFzaWNfaW1nIHtcbiAgICAgIHdpZHRoOiAzODZweDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIC5iYXNpY19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ib2R5X21vZHVsZSB0YWJsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRoIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRoLmJ1bnlhIHtcbiAgICAgICAgcGFkZGluZzogMzNweCA0N3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2FhYWFhYTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRoLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogNTYzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgdGgua2lrYW4ge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDI3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYm90dG9tX3RpdGxlIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNzFjNTtcbiAgICAgICAgd2lkdGg6IDI5NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYm90dG9tX3RpdGxlIC5taW5hdG8ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmFsbCB0aCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmFsbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxN3B4OyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYWxsIC5ob3NwaXRhbF9uYW1lIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYWxsIC5saW5rcyB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmFsbCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmFsbCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNzFjNTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5zdHlsZTAxIC5maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWYxZTU7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuc3R5bGUwMiAuZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlNGQzOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgLnN0eWxlMDIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgLmNob2ljZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TUCDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5zcC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwLW9uIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWYsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuaGVhZGVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhlYWRlciAuZ05hdiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2U7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5oZWFkZXIgLmdOYXYgLnBjLW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyIC5nTmF2IGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCApIC8gNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLmdOYXYgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhlYWRlciAuZ05hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zcF9tZW51QnRuIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyIC5zcF9tZW51QnRuX0wge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmhlYWRlciAuc3BfbWVudUJ0bl9SIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgIC5oZWFkZXIgLm1lZ2FNZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgcGFkZGluZzogMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0ZDU4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyIC5tZWdhTWVudSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTZhNjY7IH1cbiAgICAgICAgLmhlYWRlciAubWVnYU1lbnUgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMyUgMiU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIgLm1lZ2FNZW51IGxpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIu+8nlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyIC5tZWdhTWVudSAuY2xvc2Uge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAuaGVhZGVyIC5tZWdhTWVudSAuY2xvc2UgLnNwX21lbnVCdG5fUiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyM2M7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogOXB4IDAgMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3RlciAudG9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdG9wOiAtNTRweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX21lbnUtLXR5cGUyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLmZvb3Rlcl9tZW51IC5tZW51LS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uMDEucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDAlOyB9XG4gICAgLmZvb3Rlcl9tZW51IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2YTY2OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX21lbnUtLXNucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9tZW51LS1zbnMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5mb290ZXIgLmNyX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1JTsgfVxuICAgIHNlY3Rpb24gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAvKlxudGV4dF9saW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnRleHRfbGluayBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKlxudGV4dF9pY29uX3N0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNlcmNsZV9pY29uX2JsdWUgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY2VyY2xlX2ljb25fa3VybyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5zaXRlX2ljb24gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbjAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gIC8qXG5saW5lX2RlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubGluZV9sb25nXzAxIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5saW5lX2xvbmdfMDIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmxpbmVfbG9uZ18wMyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGluZV9zaG9ydF8wMSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGluZV9zaG9ydF8wMiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAvKlxuYnRuX3N0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJ0bl9zdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzI2MzIzYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5idG5fc3RkIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggYm90dG9tIDE0cHg7IH1cbiAgLmxpbmVfbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAubGluZV9tb3JlX3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubGluZV9tb3JlX2ZpcnN0IHtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgLmxpbmVfbW9yZV9sYXN0IHtcbiAgICBib3R0b206IDEycHg7IH1cbiAgLnBhZ2VfYmxvZyAubGluZV9tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNwIF9pbmRleCBjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jb250YWN0X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEycHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5jb250YWN0X2J0biBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZV9zcC5wbmcpIG5vLXJlcGVhdCB0b3AgMTJweCByaWdodCAyMHB4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZzogMTBweCA0NnB4IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW5fdmlzdWFsIC5zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUyMHB4OyB9XG4gICAgICAubWFpbl92aXN1YWwgLnNsaWRlciAjdGhlVGFyZ2V0IC5zbGlkZTAxIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvdG9wX3NsaWRlMDFfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5tYWluX3Zpc3VhbCAuc2xpZGVyICN0aGVUYXJnZXQgLnNsaWRlMDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3Bfc2xpZGUwMl9zcC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLm1haW5fdmlzdWFsIC5zbGlkZXIgI3RoZVRhcmdldCAuc2xpZGUwMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF9zbGlkZTAzX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLm1haW5fdmlzdWFsIC5oZWFkZXJfdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLm1haW5fdmlzdWFsIC5oZWFkZXJfdG9wIC5oZWFkZXJfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubWFpbl92aXN1YWwgLmhlYWRlcl90b3AgLmhlYWRlcl9pbm5lciAubG9nbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWFpbl92aXN1YWwgLmtleV90ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLm1haW5fdmlzdWFsIC5rZXlfdGV4dCAud3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjdG9wX2NvbnRlbnQgLmdfbmF2aSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgI3RvcF9jb250ZW50IC5nX25hdmkgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjdG9wX2NvbnRlbnQgLmdfbmF2aSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjdG9wX2NvbnRlbnQgLmdfbmF2aSBhIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wNV9wYy5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG4gICAgI3RvcF9jb250ZW50IC5nX25hdmkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wNF9wYy5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG4gICN0b3BfY29udGVudCAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICN0b3BfY29udGVudCB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4IDAgMDsgfVxuICAjdG9wX2NvbnRlbnQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gICAgI3RvcF9jb250ZW50IHRhYmxlIHRkIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICN0b3BfY29udGVudCB0YWJsZSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5uZXIgc2VjdGlvbiAuY29udGVudF90aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLnN1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDMwcHggNjlweDsgfVxuICAgIC5zdWJ0aXRsZSAuZmlyc3RfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN1YnRpdGxlIC5zZWNvbmRfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJfdGV4dF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgLmZpcnN0X2NudCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZpcnN0X2NudCAubW9yZV90ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAudHJhaW5pbmdfY250IC5zdWJ0aXRsZV9iZyB7XG4gICAgY29udGVudDogdXJsKC4uL2ltZy90b3AvdG9wXzAxX3NwLnBuZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRyYWluaW5nX2NudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5tZXNzYWdlX2NudCAuc3VidGl0bGVfYmcge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvdG9wL3RvcF8wMl9zcC5wbmcpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZXNzYWdlX2NudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucmVjcnVpdG1lbnRfY250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjcnVpdG1lbnRfY250IC5zdWJ0aXRsZV9iZyB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3RvcC90b3BfMDNfc3AucG5nKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlY3J1aXRtZW50X2NudCAuc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJlY3J1aXRtZW50X2NudCAuc3VidGl0bGUgLmZpcnN0X3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLm1hcF9jbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZTY7IH1cbiAgICAubWFwX2NudCAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAubWFwX2NudCAudHJhZmljX2xpbmtzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gIC5uZXdzX2NudCAudGFibGVfY3RybCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLm5ld3NfY250IC5uZXdzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NfY250IC50YWJsZV9jdHJsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAudHJhZmljX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNQIOS4i+WxpOODmuODvOOCuCDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlX21haW5fdmlzdWFsIC5wYWdlX3RpdGxlX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjOyB9XG4gICAgLnBhZ2VfbWFpbl92aXN1YWwgLml0ZW1fdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAucGFnZV9tYWluX3Zpc3VhbCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9tYWluX3Zpc3VhbCAuZW5nbGlzaF90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9tYWluX3Zpc3VhbCAuaXRlbV9ib3R0bSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgLnBhZ2VfdGl0bGVfb25seSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjOyB9XG4gIC5sYXlvdXRfTCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxheW91dF9SIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Kw44Ot44OK44OT44Ki44Kv44OG44Kj44OWXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjd3JhcF9wcm9ncmFtIC5nTmF2IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzFjNTsgfVxuICAjd3JhcF90cmFuaW5nIC5nTmF2IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzFjNTsgfVxuICAjd3JhcF9tZXNzYWdlIC5nTmF2IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzFjNTsgfVxuICAjd3JhcF9hcHBsaWNhdGlvbiAuZ05hdiBsaTpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQ6ICMwMDcxYzU7IH1cbiAgI3dyYXBfY29udGFjdCAuZ05hdiBsaTpudGgtY2hpbGQoNikge1xuICAgIGJhY2tncm91bmQ6ICMwMDcxYzU7IH1cbiAgI3dyYXBfYWNjZXNzIC5nTmF2IGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYmFja2dyb3VuZDogIzAwNzFjNTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDHjg5zjg7zjg4Djg7xcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jaGFuZ2UtYm9yZGVyLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoYW5nZS1ib3JkZXItY29sb3I6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDcxYzU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jaGFuZ2UtYm9yZGVyLWNvbG9yOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbueglOS/ruODl+ODreOCsOODqeODoFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfcHJvZ3JhbSB7XG4gICAgLyotLS3jgZTmjKjmi7YtLS0qL1xuICAgIC8qLS0t44OX44Ot44Kw44Op44Og44Gu55uu5qiZLS0tKi9cbiAgICAvKi0tLeWtpue/kuS8muODu+WLieW8t+S8mi0tLSovXG4gICAgLyotLS3jg5fjg63jgrDjg6njg6Djga7nibnlvrQtLS0qL1xuICAgIC8qLS0t44OX44Ot44Kw44Op44Og44Gu5qaC6KaBLS0tKi9cbiAgICAvKi0tLSDnoJTkv67jgrnjgrHjgrjjg6Xjg7zjg6sgLS0tKi9cbiAgICAvKi0tLSDnoJTkv67kvZPliLYgLS0tKi9cbiAgICAvKi0tLSDnoJTkv67mlr3oqK0gLS0tKi9cbiAgICAvKi0tLSDnoJTkv67ljLvjg4fjg7zjgr8gLS0tKi9cbiAgICAvKi0tLSDnoJTkv67kv67kuoblvozjga7pgLLot68gLS0tKi8gfVxuICAgICN3cmFwX3Byb2dyYW0gaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gdGFibGUgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICN3cmFwX3Byb2dyYW0gdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggNXB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyAubGVmdF9jbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9ncmVldGluZyAucmlnaHRfY250IC5pbm5lciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIC5yaWdodF9jbnQgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIC5yaWdodF9jbnQgLm5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZ3JlZXRpbmcgLnJpZ2h0X2NudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2dyZWV0aW5nIC5yaWdodF9jbnQgLnRleHRfZGVjbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZ3JlZXRpbmcgLmJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV90YXJnZXQgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9tZWV0aW5nIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmVhdHVyZSAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19zcC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZlYXR1cmUgLmlubmVyIC5ib3ggb2wge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmVhdHVyZSAuaW5uZXIgLmJveCBvbCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZlYXR1cmUgLmlubmVyIC5ib3ggb2wuc20tc3BhY2UgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZlYXR1cmUgLmlubmVyIC5pbWctaG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSBkbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIGRsIGR0LCAjd3JhcF9wcm9ncmFtIC5wYWdlX291dGxpbmUgZGwgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSBkbCBkdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2Vfb3V0bGluZSBkbDpsYXN0LWNoaWxkIGRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIHNwYW4uZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIHNwYW4uZGl2aWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvcHJvZ3JhbS9pY29uLWFycm93LWRvd24ucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIHVsIHtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjBweDsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9vdXRsaW5lIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfdHJhaW5pbmdfc2NoZWR1bGUgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiAuaW1nLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9zeXN0ZW0gc2VjdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyAucGFnZV9tYWluX3Zpc3VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19zcC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0aCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgdGguYnVueWEge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNhYWFhYWE7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSB0aC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgdGgua2lrYW4ge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNhYWFhYWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5ib3R0b21fdGl0bGUgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDA3MWM1O1xuICAgICAgICBwYWRkaW5nOiAyJTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5ib3R0b21fdGl0bGUgLm1pbmF0byB7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmFsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmFsbCB0aCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmFsbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMiU7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgLmhvc3BpdGFsX25hbWUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5hbGwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7IH1cbiAgICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfZmFjaWxpdGllcyB0YWJsZSAuc3R5bGUwMSAuZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjFlNTsgfVxuICAgICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9mYWNpbGl0aWVzIHRhYmxlIC5zdHlsZTAyIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBlNGQzOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLnN0eWxlMDIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2ZhY2lsaXRpZXMgdGFibGUgLmNob2ljZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjd3JhcF9wcm9ncmFtIC5wYWdlX2RhdGEgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgI3dyYXBfcHJvZ3JhbSAucGFnZV9kYXRhIHNlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfY291cnNlIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICN3cmFwX3Byb2dyYW0gLnBhZ2VfY291cnNlIHNlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu56CU5L+u56eR55uuXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAjd3JhcF90cmFuaW5nIHtcbiAgICAvKi0tLWluZGV4LS0tKi9cbiAgICAvKi0tLeWfuuacrOenkeebruODu+W/heS/ruenkeebri0tLSovXG4gICAgLyogcGFnZSByb3RhdGUgKi8gfVxuICAgICN3cmFwX3RyYW5pbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX3RyYW5pbmcgdGFibGUgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICN3cmFwX3RyYW5pbmcgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggNXB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAuYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAubGlua3Mgc3BhbiB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICN3cmFwX3RyYW5pbmcgLmxpbmtzIHNwYW4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjd3JhcF90cmFuaW5nIC5saW5rcyBzcGFuIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucmlnaHRfY250IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2luZGV4IC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhbmluZy9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgaDEge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIC5yaWdodF9jbnQgLmlubmVyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2VfYmFzaWMgLmJveCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAuYm94IHVsLmRvdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX2Jhc2ljIC5ib3ggdWwua2Fra28gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgI3dyYXBfdHJhbmluZyAucGFnZV9iYXNpYyAuYmFzaWNfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC50cmFuaW5nX3RvcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwOyB9XG4gICAgICAjd3JhcF90cmFuaW5nIC50cmFuaW5nX3RvcCAubGluZV9tb3JlX2ZpcnN0IHtcbiAgICAgICAgYm90dG9tOiAtMTBweDsgfVxuICAgICN3cmFwX3RyYW5pbmcgLnBhZ2Vfcm90YXRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX3JvdGF0ZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjd3JhcF90cmFuaW5nIC5wYWdlX3JvdGF0ZSBzZWN0aW9uIGltZyB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4OyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7li5/pm4bjgajmjqHnlKhcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2FwcGxpY2F0aW9uIHtcbiAgICAvKi0tLWluZGV4LS0tKi8gfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLmJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5idG5fc3RkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICN3cmFwX2FwcGxpY2F0aW9uIC5ib3R0b21fYnRuIC5idG5fc3RkIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnJpZ2h0X2NudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggLnJpZ2h0X2NudCAuaW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggLmJveCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggLmJveCB1bC5kb3QgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgI3dyYXBfYXBwbGljYXRpb24gLnBhZ2VfaW5kZXggLmJveCB1bC5rYWtrbyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjd3JhcF9hcHBsaWNhdGlvbiAucGFnZV9pbmRleCAuYmFzaWNfaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICN3cmFwX2FwcGxpY2F0aW9uIC5wYWdlX2luZGV4IC5iYXNpY19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuODoeODg+OCu+ODvOOCuFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keSN3cmFwX21lc3NhZ2UgLmxpbmtzIHNwYW4ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDElO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAubGlua3Mgc3BhbiBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAubGlua3Mgc3BhbiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2JvdHRvbV9ibHVlX2ljb24ucG5nKTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVzc2FnZS9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQgLmRvY3RvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yIGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2UgLmRvY3Rvcl9jbnQgLmxhc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yX2ltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yX2ltZyBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3ggLnRleHQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDsgfVxuICAgICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IC5uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5uYW1lX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlIC5jYXRlZ29yeV9uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwOyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSBzZWN0aW9uIC5sZWZ0LWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIHNlY3Rpb24gLmxlZnQtYm94IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgc2VjdGlvbiAucmlnaHQtYm94IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIHNlY3Rpb24gLnJpZ2h0LWJveCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1JTsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MXB4OyB9XG4gICAgYm9keSN3cmFwX21lc3NhZ2UgLnBhZ2VfbWVzc2FnZV9zaW5nbGUgLnBhZ2luYXRpb24gLmJ0bl9zdGQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkjd3JhcF9tZXNzYWdlIC5wYWdlX21lc3NhZ2Vfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkLnByZXYgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLWxlZnQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggYm90dG9tIDE3cHg7IH1cbiAgICBib2R5I3dyYXBfbWVzc2FnZSAucGFnZV9tZXNzYWdlX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDE3cHg7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWIneacn+ODu+W+jOacn+aMr+OCiuWIhuOBkeODmuODvOOCuFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfZnVyaXdha2UgaGVhZGVyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgICAjd3JhcF9mdXJpd2FrZSBoZWFkZXIgLmlubmVyIGltZy5zcC1vbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyICoge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgLmxlZnRfYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZnVyaXdha2UvZnVyaXdha2VfYmcwMV9zcC5wbmdcIik7IH1cbiAgICAgICAgICAjd3JhcF9mdXJpd2FrZSAjY29udGVudCBzZWN0aW9uIC5pbm5lciAubGVmdF9ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgLmxlZnRfYm94ID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyIC5yaWdodF9ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mdXJpd2FrZS9mdXJpd2FrZV9iZzAyX3NwLnBuZ1wiKTsgfVxuICAgICAgICAgICN3cmFwX2Z1cml3YWtlICNjb250ZW50IHNlY3Rpb24gLmlubmVyIC5yaWdodF9ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgICAgICAgI3dyYXBfZnVyaXdha2UgI2NvbnRlbnQgc2VjdGlvbiAuaW5uZXIgLnJpZ2h0X2JveCA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAjd3JhcF9mdXJpd2FrZSAjY29udGVudCBzZWN0aW9uIC5pbm5lciBkaXYgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAjd3JhcF9mdXJpd2FrZSAjY29udGVudCBzZWN0aW9uIC5pbm5lciBkaXYgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjRmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgI3dyYXBfZnVyaXdha2UgZm9vdGVyIC5mb290ZXJfbWVudS0tdHlwZTIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN3cmFwX2Z1cml3YWtlIGZvb3RlciAuZm9vdGVyX0wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjd3JhcF9mdXJpd2FrZSBmb290ZXIgLmZvb3Rlcl9SIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjd3JhcF9mdXJpd2FrZSBmb290ZXIgLmZvb3Rlcl9SIHVsIGxpIGEge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjd3JhcF9mdXJpd2FrZSBmb290ZXIgLmZvb3Rlcl9SIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOBiueUs+OBl+i+vOOBv+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmNvbnRhY3Rmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRhY3Rmb3JtIC5taW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY2F0ZWdvcnlfbmVtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4gICAgICAuY29udGFjdGZvcm0gLmZvcm1fY250IC5jYXRlZ29yeV9uZW1lX2N0cmwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5mb3JtX2NudCAuY3RybCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY29udGFjdGZvcm0gLmRhdGVfdGV4dF9jdHJsIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250YWN0Zm9ybSAuY2hlY2tib3hfY3RybCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb250YWN0Zm9ybSAudGV4dGFyZWFfY3RybCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5jb250YWN0Zm9ybSAuYm90dG9tX2JveCB7XG4gICAgICBtYXJnaW46IDUwcHggMCAwOyB9XG4gICAgLmNvbnRhY3Rmb3JtIC5hZ3JlZV9jbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuY29udGFjdGZvcm0gLmJ0bl9zdGQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0Zm9ybSAuYnRuX3N0ZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jb250YWN0Zm9ybSAucmVzZXRfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuY29udGFjdGZvcm0gLnJlc2V0X3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgICAgLmNvbnRhY3Rmb3JtIC5yZXNldF90ZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudGhhbmtzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGFua3NfdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmVycm9yX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmYwMDA0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yLFxuICAjZm9ybV9ncmFkZV9lcnJvcixcbiAgLmFncmVlX2Vycm9yIHtcbiAgICBjb2xvcjogI0ZGMDAwNDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmFncmVlX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZW5kX2J1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOBiuefpeOCieOBm1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmJsb2dfY250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5ibG9nX2NudCAuZGF0ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5ibG9nX2NudCAuY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogM3B4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuYmxvZ19jbnQgLmJsb2dfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuYmxvZ19jbnQgLmJsb2dfdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGF5b3V0X1IgLmNhdGVnb3J5IHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDsgfVxuICAgIC5sYXlvdXRfUiAuY2F0ZWdvcnkgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDsgfVxuICAgICAgLmxheW91dF9SIC5jYXRlZ29yeSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxheW91dF9SIC5jYXRlZ29yeSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9taWdpX2JsdWVfaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZW5hdGlvbiAucHJldiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMyNjMyM2M7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5wYWdlbmF0aW9uIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGNvbG9yOiAjMjYzMjNjOyB9XG4gICAgLnBhZ2VuYXRpb24gLm5hdi1saW5rcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYWdlbmF0aW9uIC5jdXJyZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgY29sb3I6ICMyNjMyM2M7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlbmF0aW9uIGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjMyM2M7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2VuYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjMyM2M7IH1cbiAgICAucGFnZW5hdGlvbiAuY2xlYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucGFnZV9ibG9nX3NpbmdsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWAi+S6uuaDheWgseOBruWPluaJseOBq+OBpOOBhOOBplxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgI3dyYXBfcHJpdmFjeSBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICN3cmFwX3ByaXZhY3kgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjd3JhcF9wcml2YWN5IC5sYXN0X25hbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgqjjg6njg7znlLvpnaJcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICN3cmFwX2Vycm9yIC5pbm5lcl9jdHJsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3dyYXBfZXJyb3IgLm5vdF9mb3VuZCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICN3cmFwX2Vycm9yIC5zb3JyeSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI3dyYXBfZXJyb3IgLmJ0bl9zdGQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgYm9keSN3cmFwX2Jsb2cge1xuICAgIC8qIHNpbmdsZSAqLyB9XG4gICAgYm9keSN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgYm9keSN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLmJsb2dfY250IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkjd3JhcF9ibG9nIC5wYWdlX2Jsb2dfc2luZ2xlIC5wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIGJvZHkjd3JhcF9ibG9nIC5wYWdlX2Jsb2dfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICBib2R5I3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGJvZHkjd3JhcF9ibG9nIC5wYWdlX2Jsb2dfc2luZ2xlIC5wYWdpbmF0aW9uIC5idG5fc3RkLnByZXYgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gICAgICBib2R5I3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gICAgYm9keSN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnNuc19ib3gge1xuICAgICAgbWFyZ2luOiAzNHB4IDBweDsgfVxuICAgICAgYm9keSN3cmFwX2Jsb2cgLnBhZ2VfYmxvZ19zaW5nbGUgLnNuc19ib3ggdWwge1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICBib2R5I3dyYXBfYmxvZyAucGFnZV9ibG9nX3NpbmdsZSAuc25zX2JveCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgqLjgq/jgrvjgrlcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGJvZHkjd3JhcF9hY2Nlc3Mgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBib2R5I3dyYXBfYWNjZXNzIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5I3dyYXBfYWNjZXNzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICBib2R5I3dyYXBfYWNjZXNzIC5wYWdlX2FjY2VzcyAubWFwLWJveCAubGVmdC1ib3ggaWZyYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIGJvZHkjd3JhcF9hY2Nlc3MgLnBhZ2VfYWNjZXNzIC5tYXAtYm94IC5yaWdodC1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSN3cmFwX2FjY2VzcyAucGFnZV9hY2Nlc3MgLm1hcC1ib3ggLnJpZ2h0LWJveCAuZW5sYXJnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgYm9keSN3cmFwX2FjY2VzcyAucGFnZV9hY2Nlc3MgLm1hcC1ib3ggLnJpZ2h0LWJveCAuZW5sYXJnZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIGJvZHkjd3JhcF9hY2Nlc3MgLnBhZ2VfYWNjZXNzIC5tYXAtYm94IC5yaWdodC1ib3ggLmVubGFyZ2UgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Oi44K444Ol44O844OrXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYm9keV9tb2R1bGUge1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOBiueUs+OBl+i+vOOBv+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5idG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfbWFpbl92aXN1YWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90cmFuaW5nL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ib2R5X21vZHVsZSAubWVudV9tb2R1bGUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tb2R1bGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmIzN2Y7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMCAzN3B4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tZW51X21vZHVsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ib2R5X21vZHVsZSAubW9kdWxlX2JveF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmYwMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ib2R5X21vZHVsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5jZW50ZXJfYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAuY29udGVudF90aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC50aXRsZV9sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC50aXRsZV9taWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAudGl0bGVfbWlkaXVtX3N0eWxlMDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ib2R5X21vZHVsZSAuc3ViX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnRleHRfY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAudGV4dF9yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5ib2R5X21vZHVsZSAuZG90IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAubm9tYWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAua2Fra28gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfUiAuY2F0ZWdvcnkge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxheW91dF9SIC5jYXRlZ29yeSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfUiAuY2F0ZWdvcnkgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbWlnaV9ibHVlX2ljb24ucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ib2R5X21vZHVsZSAubGF5b3V0X1IgLmNhdGVnb3J5IGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ib2R5X21vZHVsZSAuYmxvZ19jbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmJsb2dfY250IC5kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5ibG9nX2NudCAuY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogM3B4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmJsb2dfY250IC5ibG9nX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5ib2R5X21vZHVsZSAubGluZV9tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxpbmVfbW9yZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5ibG9nX2NudCAuYmxvZ190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5jZXJjbGVfaWNvbl9rdXJvIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLm5hbWVfYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmNhdGVnb3J5X25hbWUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7IH1cbiAgICAuYm9keV9tb2R1bGUgLmRvY3Rvcl9jbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmRvY3Rvcl9jbnQgLmRvY3RvciBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5kb2N0b3JfY250IC5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmRvY3Rvcl9jbnQgLmRvY3Rvcl9pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yX2ltZyBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ib2R5X21vZHVsZSAuZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuYm9keV9tb2R1bGUgLmRvY3Rvcl9jbnQgLmRvY3Rvcl90ZXh0X2JveCAudGV4dCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7IH1cbiAgICAgICAgLmJvZHlfbW9kdWxlIC5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3ggLm5hbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAudGhhbmtzX2NudCAuaW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnRoYW5rc190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9keV9tb2R1bGUgLnRoYW5rc190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmVycm9yX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICNmZjAwMDQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5lcnJvcixcbiAgICAuYm9keV9tb2R1bGUgI2Zvcm1fZ3JhZGVfZXJyb3IsXG4gICAgLmJvZHlfbW9kdWxlIC5hZ3JlZV9lcnJvciB7XG4gICAgICBjb2xvcjogI0ZGMDAwNDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuYWdyZWVfZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib2R5X21vZHVsZSAuc2VuZF9idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ib2R5X21vZHVsZSAuc2VuZF9idXR0b246aG92ZXIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5hZ3JlZV9lcnJvciB7XG4gICAgICBjb2xvcjogI0ZGMDAwNDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5ib2R5X21vZHVsZSAuY29udGFjdGZvcm0gLmFncmVlX2NudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5kZWZvX2xpbmsgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5saW5rcyBzcGFuIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5saW5rcyBzcGFuIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5saW5rcyBzcGFuIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdpbmF0aW9uIC5idG5fc3RkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxODFweDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5wcmV2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1sZWZ0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdpbmF0aW9uIC5idG5fc3RkIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDE3cHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLmxheW91dF9MIC5wYWdlbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiAucHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjYzMjNjOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmxheW91dF9MIC5wYWdlbmF0aW9uIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5sYXlvdXRfTCAucGFnZW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmxheW91dF9MIC5wYWdlbmF0aW9uIC5jdXJyZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjMyM2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm9keV9tb2R1bGUgLmxheW91dF9MIC5wYWdlbmF0aW9uIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICBjb2xvcjogIzI2MzIzYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAubGF5b3V0X0wgLnBhZ2VuYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5tb2R1bGVfZm90dGVyIC5mb290ZXJfaW5uZXIgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgLnJpZ2h0X2NudCAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIC5ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyAuYm94IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ib2R5X21vZHVsZSAucGFnZV9iYXNpYyAuYm94IHVsLmRvdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIC5ib3ggdWwua2Fra28gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIC5wYWdlX2Jhc2ljIC5iYXNpY19pbWcge1xuICAgICAgd2lkdGg6IDM4NnB4OyB9XG4gICAgICAuYm9keV9tb2R1bGUgLnBhZ2VfYmFzaWMgLmJhc2ljX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJvZHlfbW9kdWxlIHRhYmxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgdGgge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRoLmJ1bnlhIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgdGgubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIHRoLmtpa2FuIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYm90dG9tX3RpdGxlIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNzFjNTtcbiAgICAgICAgcGFkZGluZzogMiU7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYm90dG9tX3RpdGxlIC5taW5hdG8ge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5hbGwge1xuICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5hbGwgdGgge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7IH1cbiAgICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5hbGwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYWxsIC5ob3NwaXRhbF9uYW1lIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYWxsIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuYWxsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1OyB9XG4gICAgICAuYm9keV9tb2R1bGUgdGFibGUgLnN0eWxlMDEgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWYxZTU7IH1cbiAgICAgIC5ib2R5X21vZHVsZSB0YWJsZSAuc3R5bGUwMiAuZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZTRkMzsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5zdHlsZTAyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgLmJvZHlfbW9kdWxlIHRhYmxlIC5jaG9pY2Uge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0X2wge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmxvYXRfciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnB0NTAge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OG44Kt44K544OIXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHRfYmx1ZSB7XG4gIGNvbG9yOiAjMDA3MWM1OyB9XG5cbi50ZXh0X3JlZCB7XG4gIGNvbG9yOiAjRkYwMDA0O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRleHRfYmx1ZSBhIHtcbiAgY29sb3I6ICMwMDcxYzU7IH1cblxuLnRleHRfa3VybyB7XG4gIGNvbG9yOiAjMzMyZTJjOyB9XG5cbi50ZXh0X2t1cm8gYSB7XG4gIGNvbG9yOiAjMzMyZTJjOyB9XG5cbi5mb250X2Ige1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Kr44OG44K044Oq44O844Kr44Op44O8XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmtpa2FrdSB7XG4gIGJhY2tncm91bmQ6ICNmZmZjZDg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOCs+ODs+ODhuODs+ODhOODrOOCpOOCouOCpuODiFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sZWZ0X2NudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yaWdodF9jbnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRlc3Qge1xuICBtYXJnaW46IDA7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QQyDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MpO1xuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6J05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWYsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucGMtb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggOXB4IDNweCAtM3B4IHJnYmEoMTkxLDE5MSwxOTEsMC42KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDNweCAtM3B4IHJnYmEoMTkxLDE5MSwxOTEsMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggOXB4IDNweCAtM3B4IHJnYmEoMTkxLDE5MSwxOTEsMC42KTtcbiAgJl9sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICYgLmdOYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAmIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAubWVnYU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZWRlZGVkO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAmIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZ2FNZW51X3RvcHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYTRhNGE0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgJiAuc3Atb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzYztcbiAgJiAuZm9vdGVyX2lubmVye1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX0wge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgJiAuY3JfdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgJl9SIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICAmIC5mb290ZXJfbWVudS0tdHlwZTIge1xuICAgICAgJiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfbWVudSB7XG4gICAgJiAuc3Atb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbnMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNDBweCAwO1xuICAgIH1cbiAgICAmLS1zbnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gICYgLnRvX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDotNDNweDtcbiAgICByaWdodDowO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xufVxuc2VjdGlvbntcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgJiAuaW5uZXJ7XG4gIHdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJiAuY29udGVudF90aXRsZXtcbiAgICAmIGgye1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIH1cbiAgICB9XG59XG4vKlxudGV4dF9saW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0X2xpbmt7XG4gICYgYXtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gIH1cbn1cblxuLypcbnRleHRfaWNvbl9zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2VyY2xlX2ljb25fYmx1ZSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9ibHVlLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5jZXJjbGVfaWNvbl9rdXJve1xuICAmIGF7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAmIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2l0ZV9pY29ue1xuICAmIGF7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbjAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICB9XG4gICYgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uMDJfYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxufVxuXG4vKlxuYnRuX3N0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5fc3Rke1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjYzMjNjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5idG5fc3Rke1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmIGF7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggYm90dG9tIDE3cHg7XG4gIH1cbiAgJiBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9ibHVlLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGJvdHRvbSAxN3B4O1xuICB9XG59XG4uYnRuX3N0ZDpob3ZlcntcbiAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbn1cblxuLmxpbmVfbW9yZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxpbmVfbW9yZV91cHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFnZV9ibG9nIC5saW5lX21vcmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TUCDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqYXBhbmVzZS5jc3MpO1xuXG4uc3Atb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwLW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICB3aWR0aDoxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6J05vdG8gU2FucyBKYXBhbmVzZScsIHNhbnMtc2VyaWYsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgJiAuaW5uZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgJl9sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICBcbiAgfVxuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgJiAuZ05hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgJiAucGMtb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIGxpIHtcbiAgICAgIGhlaWdodDo2MHB4O1xuICAgICAgd2lkdGg6Y2FsYygoMTAwJSAtIDVweCApIC8gNik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdlO1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuc3BfbWVudUJ0biB7XG4gICAgd2lkdGg6OTQlO1xuICAgIHBhZGRpbmc6IDEwcHggMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmX0wge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgJl9SIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgd2lkdGg6MjVweDtcbiAgICB9XG4gIH1cbiAgJiAubWVnYU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6OTQlO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjRkNTg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAmIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2YTY2O1xuICAgICAgJiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMlIDIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJiBsaTphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwi77yeXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmIC5jbG9zZXtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAmIC5zcF9tZW51QnRuX1J7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyM2M7XG4gICYgLmZvb3Rlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOXB4IDAgMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmIC50b190b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDozMHB4O1xuICAgIHRvcDotNTRweDtcbiAgICByaWdodDowO1xuICB9XG4gICYgLmZvb3Rlcl9tZW51LS10eXBlMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgICYgLm1lbnUtLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uMDEucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgMCU7XG4gICAgfVxuICB9XG4gICZfbWVudSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2OTZhNjY7XG4gIH1cbiAgJiAuZm9vdGVyX21lbnUtLXNucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NTBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAmIC5jcl90ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiNjb250ZW50e1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuc2VjdGlvbntcbiAgbWFyZ2luLXRvcDogMTUlO1xuICAmIC5pbm5lcntcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi8qXG50ZXh0X2xpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHRfbGlua3tcbiAgJiBhe1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi8qXG50ZXh0X2ljb25fc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNlcmNsZV9pY29uX2JsdWUgYXtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmNlcmNsZV9pY29uX2t1cm8gYXtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5zaXRlX2ljb24gYXtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbjAyLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi8qXG5saW5lX2RlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpbmVfbG9uZ18wMXtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5saW5lX2xvbmdfMDJ7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGluZV9sb25nXzAze1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmxpbmVfc2hvcnRfMDF7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGluZV9zaG9ydF8wMntcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4vKlxuYnRuX3N0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5fc3Rke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjYzMjNjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gICYgYXtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBib3R0b20gMTRweDtcbiAgICB9XG59XG4ubGluZV9tb3Jle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubGluZV9tb3JlX3Vwe1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5saW5lX21vcmVfZmlyc3R7XG4gIGJvdHRvbTogMzBweDtcbn1cbi5saW5lX21vcmVfbGFzdHtcbiAgYm90dG9tOiAxMnB4O1xufVxuLnBhZ2VfYmxvZyAubGluZV9tb3Jle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLy8tLS0tLW1peGluLS0tLS1cblxuLy9mbG9hdFxuQG1peGluIGNvbnRMKCRjb250V2lkdGg6YXV0bykge1xuICAgIHdpZHRoOiAkY29udFdpZHRoO1xuICAgIGZsb2F0OmxlZnQ7XG59XG5AbWl4aW4gY29udFIoJGNvbnRXaWR0aDphdXRvKSB7XG4gICAgd2lkdGg6ICRjb250V2lkdGg7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5cbi8vcmFkaXVzXG5AbWl4aW4gcmFiKCRyYWJrYWRvKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhYmthZG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFia2FkbztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWJrYWRvO1xufVxuXG4vL2JhY2tncm91bmRcbkBtaXhpbiBiZ2ltZygkYmdpbWdQYXNzLCRiZ3NpemU6MTAwJSwkYmdyZXBlYXQ6bm8tcmVwZWF0LCRiZ3BvczpjZW50ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYmdpbWdQYXNzKSA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmdzaXplO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkYmdyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJncG9zO1xufVxuXG5cbi8qLS0tLS1jbGVhcmZpeC0tLS0tKi9cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLyotLS0tLWNvbW1vbiBjbGFzcy0tLS0tKi9cblxuLm10LTV7bWFyZ2luLXRvcDo1cHg7fVxuLm10LTEwe21hcmdpbi10b3A6MTBweDt9XG4ubXQtMjB7bWFyZ2luLXRvcDoyMHB4O31cbi5tdC0zMHttYXJnaW4tdG9wOjMwcHg7fVxuLm10LTQwe21hcmdpbi10b3A6NDBweDt9XG5cbi5tYi01e21hcmdpbi1ib3R0b206NXB4O31cbi5tYi0xMHttYXJnaW4tYm90dG9tOjEwcHg7fVxuLm1iLTIwe21hcmdpbi1ib3R0b206MjBweDt9XG4ubWItMzB7bWFyZ2luLWJvdHRvbTozMHB4O31cbi5tYi00MHttYXJnaW4tYm90dG9tOjQwcHg7fVxuXG4ucHQtNXtwYWRkaW5nLXRvcDo1cHg7fVxuLnB0LTEwe3BhZGRpbmctdG9wOjEwcHg7fVxuLnB0LTIwe3BhZGRpbmctdG9wOjIwcHg7fVxuLnB0LTMwe3BhZGRpbmctdG9wOjMwcHg7fVxuLnB0LTQwe3BhZGRpbmctdG9wOjQwcHg7fVxuXG4ucGItNXtwYWRkaW5nLWJvdHRvbTo1cHg7fVxuLnBiLTEwe3BhZGRpbmctYm90dG9tOjEwcHg7fVxuLnBiLTIwe3BhZGRpbmctYm90dG9tOjIwcHg7fVxuLnBiLTMwe3BhZGRpbmctYm90dG9tOjMwcHg7fVxuLnBiLTQwe3BhZGRpbmctYm90dG9tOjQwcHg7fVxuXG4uc3Atb24ge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zcC1vbiBpbWcge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5wYy1vbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5hIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi55dS1nbyB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi55dS1taW4ge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9taXhpblwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgQGltcG9ydCBcInBhcnRzL3BjL3BjLWNvbW1vblwiO1xuICBAaW1wb3J0IFwicGFydHMvcGMvcGMtaW5kZXhcIjtcbiAgQGltcG9ydCBcInBhcnRzL3BjL3BjLXBhZ2VzXCI7XG4gIEBpbXBvcnQgXCJwYXJ0cy9wYy9wYy1wcm9ncmFtXCI7XG4gIEBpbXBvcnQgXCJwYXJ0cy9wYy9wYy10cmFuaW5nXCI7XG4gIEBpbXBvcnQgXCJwYXJ0cy9wYy9wYy1hcHBsaWNhdGlvblwiO1xuICBAaW1wb3J0IFwicGFydHMvcGMvcGMtbWVzc2FnZVwiO1xuICBAaW1wb3J0IFwicGFydHMvcGMvcGMtb3RoZXJzXCI7XG4gIEBpbXBvcnQgXCJwYXJ0cy9wYy9wYy1tb2R1bGVcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIEBpbXBvcnQgXCJwYXJ0cy9zcC9zcC1jb21tb25cIjtcbiAgQGltcG9ydCBcInBhcnRzL3NwL3NwLWluZGV4XCI7XG4gIEBpbXBvcnQgXCJwYXJ0cy9zcC9zcC1wYWdlc1wiO1xuICBAaW1wb3J0IFwicGFydHMvc3Avc3AtcHJvZ3JhbVwiO1xuICBAaW1wb3J0IFwicGFydHMvc3Avc3AtdHJhbmluZ1wiO1xuICBAaW1wb3J0IFwicGFydHMvc3Avc3AtYXBwbGljYXRpb25cIjtcbiAgQGltcG9ydCBcInBhcnRzL3NwL3NwLW1lc3NhZ2VcIjtcbiAgQGltcG9ydCBcInBhcnRzL3NwL3NwLW90aGVyc1wiO1xuICBAaW1wb3J0IFwicGFydHMvc3Avc3AtbW9kdWxlXCI7XG59XG5cblxuLmZsb2F0X2x7ZmxvYXQ6bGVmdDt9XG4uZmxvYXRfcntmbG9hdDpyaWdodDt9XG5cblxuLm10NXttYXJnaW4tdG9wOiA1cHg7fVxuLm10MTB7bWFyZ2luLXRvcDogMTBweDt9XG4ubXQyMHttYXJnaW4tdG9wOiAyMHB4O31cbi5tdDMwe21hcmdpbi10b3A6IDMwcHg7fVxuLm10NDB7bWFyZ2luLXRvcDogNDBweDt9XG4ubXQ1MHttYXJnaW4tdG9wOiA1MHB4O31cbi5tdDYwe21hcmdpbi10b3A6IDYwcHg7fVxuXG4ubWI1e21hcmdpbi1ib3R0b206IDVweDt9XG4ubWIxMHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi5tYjIwe21hcmdpbi1ib3R0b206IDIwcHg7fVxuLm1iMzB7bWFyZ2luLWJvdHRvbTogMzBweDt9XG4ubWI0MHttYXJnaW4tYm90dG9tOiA0MHB4O31cbi5tYjUwe21hcmdpbi1ib3R0b206IDUwcHg7fVxuLm1iNjB7bWFyZ2luLWJvdHRvbTogNjBweDt9XG5cbi5wcjEwe3BhZGRpbmctcmlnaHQ6IDEwcHg7fVxuXG4ucGI1MHtwYWRkaW5nLWJvdHRvbTogNTBweDt9XG5cbi5wdDUwe3BhZGRpbmctdG9wOiA1MHB4O31cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44OG44Kt44K544OIXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHRfYmx1ZXtcbiAgY29sb3I6ICMwMDcxYzU7XG59XG4udGV4dF9yZWR7XG4gIGNvbG9yOiAjRkYwMDA0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGV4dF9ibHVlIGF7XG4gIGNvbG9yOiAjMDA3MWM1O1xufVxuLnRleHRfa3Vyb3tcbiAgY29sb3I6ICMzMzJlMmM7XG59XG4udGV4dF9rdXJvIGF7XG4gIGNvbG9yOiAjMzMyZTJjO1xufVxuLmZvbnRfYntcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Kr44OG44K044Oq44O844Kr44Op44O8XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmtpa2FrdXtcbiAgYmFja2dyb3VuZDogI2ZmZmNkODtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgrPjg7Pjg4bjg7Pjg4Tjg6zjgqTjgqLjgqbjg4hcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGVmdF9jbnR7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJpZ2h0X2NudHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuLnRlc3R7XG4gIG1hcmdpbjogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucGMgX2luZGV4IGNzc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW5fdmlzdWFse1xuJiAuc2xpZGVye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgJiAjdGhlVGFyZ2V0e1xuICAgICYgLnNsaWRlMDF7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3Bfc2xpZGUwMV9wYy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICYgLnNsaWRlMDJ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3Bfc2xpZGUwMl9wYy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICYgLnNsaWRlMDN7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3Bfc2xpZGUwM19wYy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG59XG4mIC5oZWFkZXJfdG9we1xud2lkdGg6IDEwMCU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG50b3A6IDA7XG5sZWZ0OiAwO1xuei1pbmRleDogMTAwO1xuJiAuaGVhZGVyX2lubmVye1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gICYgLmxvZ297XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJiAuY29udGFjdF9idG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCB0b3AgMTJweCByaWdodCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDZweCAxNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuJiAua2V5X3RleHR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgICAmIC53cmFwe1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4uZ19uYXZpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gICYgLmlubmVye1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmIGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIH1cbiAgJiBsaTpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJiBhe1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC90b3BfMDVfcGMucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgfVxuICAmIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvdG9wXzA0X3BjLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cbiAgJiAuZml4ZWR7XG4gICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzo1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI3RvcF9jb250ZW50e1xuICAmIHNlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAmIC5pbm5lcntcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNTBweDtcbiAgfVxuICAmIHRhYmxle1xuICAgICYgdGh7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMCAwO1xuICAgIH1cbiAgICAmIHRke1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAmIGF7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8ucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGF7XG4gICAgICBjb2xvcjojMDAwO1xuICAgIH1cbiAgfVxuICAmIC5zdWJ0aXRsZXtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMzdweCA2NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTg1cHg7XG4gICYgLmlubmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgJiAuZmlyc3RfdGl0bGV7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC5zZWNvbmRfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3ViX3RleHRfYm94e1xuICB3aWR0aDogMzgwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuLmZpcnN0X2NudHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICYgLm1vcmVfdGV4dHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuLnRyYWluaW5nX2NudHtcbiAgJiAuc3VidGl0bGVfYmd7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wMV9wYy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgfVxuICAmIC5zdWJ0aXRsZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgJiAuZmlyc3RfdGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG4gICYgLnN1Yl90ZXh0X2JveHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5tZXNzYWdlX2NudHtcbiAgJiAuc3VidGl0bGVfYmd7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wMl9wYy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzMTBweDtcbn1cbiAgJiAuc3VidGl0bGV7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAmIC5pbm5lcntcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgfVxuICAgICYgLmZpcnN0X3RpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAmIC5zdWJfdGV4dF9ib3h7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5yZWNydWl0bWVudF9jbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiAuc3VidGl0bGVfYmd7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wM19wYy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY0MHB4O1xufVxuICAmIC5zdWJ0aXRsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMzBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICByaWdodDogOCU7XG4gICAgcGFkZGluZzogMzdweCA2NXB4O1xuICAgICYgLmlubmVye1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuZmlyc3RfdGl0bGV7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG4ubWFwX2NudHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZTY7XG4gICYgLnRyYWZpY19saW5rc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDIxMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5uZXdzX2NudHtcbiAgbWFyZ2luOiA3MHB4IDA7XG4gICYgLmlubmVye1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICB9XG4gICYgLm5ld3NfdGl0bGV7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgLnRhYmxlX2N0cmx7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbn1cbi50cmFmaWNfdGl0bGV7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblBDIOS4i+WxpOODmuODvOOCuCDlhbHpgJrpg6jliIZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9keV9wYWdle1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgJiAuaGVhZGVyX2lubmVye1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmJyZWFkY3J1bWJ7XG4gIHdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgJiBhe1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIH1cbiAgJiBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDA3MWM1O1xuICB9XG59XG4ucGFnZV9tYWluX3Zpc3VhbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmIC5pbm5lcntcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJiAucGFnZV90aXRsZV9ib3h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTVweDtcbiAgICB3aWR0aDogNDM1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgfVxuICAmIC5pdGVtX3RvcHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxuICAmIGgxe1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAuZW5nbGlzaF90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAuaXRlbV9ib3R0bXtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5wYWdlX3RpdGxlX29ubHl7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbmlucHV0LHRleHRhcmVhe1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLmxheW91dF9Me1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXlvdXRfUntcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgrDjg63jg4rjg5PjgqLjgq/jg4bjgqPjg5ZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu56CU5L+u44OX44Ot44Kw44Op44OgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3cmFwX3Byb2dyYW17XG4gICYgLmdOYXZ7XG4gICAgbGk6bnRoLWNoaWxkKDEpe1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q44GU5oyo5ou2Ki9cbiAgJiAuYWN0aXZlX2dyZWV0aW5ne1xuICAgICYgLm1lZ2FNZW51X3RvcHtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDEpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfZ3JlZXRpbmd7XG4gICAgJiAubWVudV9wcm9ncmFte1xuICAgICAgJiAubWVnYU1lbnVfdG9we1xuICAgICAgICAmIGxpOm50aC1jaGlsZCgxKSBhe1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q44OX44Ot44Kw44Op44Og44Gu55uu5qiZKi9cbiAgJiAuYWN0aXZlX3RhcmdldHtcbiAgICAmIC5tZWdhTWVudV90b3B7XG4gICAgICAmIGxpOm50aC1jaGlsZCgyKSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYWN0aXZlX3RhcmdldHtcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV90b3B7XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDIpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyog44OX44Ot44Kw44Op44Og44Gu54m55b60ICovXG4gICYgLmFjdGl2ZV9mZWF0dXJle1xuICAgICYgLm1lZ2FNZW51X3RvcHtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDMpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfZmVhdHVyZXtcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV90b3B7XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDMpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyog56CU5L+u44OX44Ot44Kw44Op44Og44Gu5qaC6KaBICovXG4gICYgLmFjdGl2ZV9vdXRsaW5le1xuICAgICYgLm1lZ2FNZW51X3RvcHtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfb3V0bGluZXtcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV90b3B7XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyog5a2m57+S5Lya44O755m66KGo5LyaICovXG4gICYgLmFjdGl2ZV9tZWV0aW5ne1xuICAgICYgLm1lZ2FNZW51X3RvcHtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDUpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfbWVldGluZ3tcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV90b3B7XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDUpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyog56CU5L+u44K544Kx44K444Ol44O844OrICovXG4gICYgLmFjdGl2ZV9zY2hlZHVsZXtcbiAgICAmIC5tZWdhTWVudV9ib3R0b217XG4gICAgICAmIGxpOm50aC1jaGlsZCgxKSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYWN0aXZlX3NjaGVkdWxle1xuICAgICYgLm1lbnVfcHJvZ3JhbXtcbiAgICAgICYgLm1lZ2FNZW51X2JvdHRvbXtcbiAgICAgICAgJiBsaTpudGgtY2hpbGQoMSkgYXtcbiAgICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOeglOS/ruS9k+WItiAqL1xuICAmIC5hY3RpdmVfc3lzdGVte1xuICAgICYgLm1lZ2FNZW51X2JvdHRvbXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDIpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfc3lzdGVte1xuICAgICYgLm1lbnVfcHJvZ3JhbXtcbiAgICAgICYgLm1lZ2FNZW51X2JvdHRvbXtcbiAgICAgICAgJiBsaTpudGgtY2hpbGQoMikgYXtcbiAgICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOeglOS/ruaWveiorSAqL1xuICAmIC5hY3RpdmVfZmFjaWxpdGllc3tcbiAgICAmIC5tZWdhTWVudV9ib3R0b217XG4gICAgICAmIGxpOm50aC1jaGlsZCgzKSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYWN0aXZlX2ZhY2lsaXRpZXN7XG4gICAgJiAubWVudV9wcm9ncmFte1xuICAgICAgJiAubWVnYU1lbnVfYm90dG9te1xuICAgICAgICAmIGxpOm50aC1jaGlsZCgzKSBhe1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog56CU5L+u5Yy744OH44O844K/ICovXG4gICYgLmFjdGl2ZV9kYXRhe1xuICAgICYgLm1lZ2FNZW51X2JvdHRvbXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfZGF0YXtcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV9ib3R0b217XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDnoJTkv67kv67kuoblvozjga7pgLLot68gKi9cbiAgJiAuYWN0aXZlX2NvdXJzZXtcbiAgICAmIC5tZWdhTWVudV9ib3R0b217XG4gICAgICAmIGxpOm50aC1jaGlsZCg1KSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYWN0aXZlX2NvdXJzZXtcbiAgICAmIC5tZW51X3Byb2dyYW17XG4gICAgICAmIC5tZWdhTWVudV9ib3R0b217XG4gICAgICAgICYgbGk6bnRoLWNoaWxkKDUpIGF7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7noJTkv67np5Hnm65cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfdHJhbmluZ3tcbiAgJiAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoMyl7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyppbmRleCovXG4gICYgLmFjdGl2ZV90cmFuaW5nX2luZGV4e1xuICAgICYgdWwubWVnYU1lbnVfc2luZ2xle1xuICAgICAgJiBsaTpudGgtY2hpbGQoMSkgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmFjdGl2ZV90cmFuaW5nX2luZGV4e1xuICAgICYgLm1lbnVfdHJhbmluZ3tcbiAgICAgICYgbGk6bnRoLWNoaWxkKDEpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiDjg63jg7zjg4bjg7zjg4jkvosgKi9cbiAgJiAuYWN0aXZlX3JvdGF0ZXtcbiAgICAmIHVsLm1lZ2FNZW51X3NpbmdsZXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDIpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfcm90YXRle1xuICAgICYgLm1lbnVfdHJhbmluZ3tcbiAgICAgICYgbGk6bnRoLWNoaWxkKDIpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKuWfuuacrOenkeebruODu+W/heS/ruenkeebriovXG4gICYgLmFjdGl2ZV9iYXNpY3tcbiAgICAmIHVsLm1lZ2FNZW51X3NpbmdsZXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDMpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfYmFzaWN7XG4gICAgJiAubWVudV90cmFuaW5ne1xuICAgICAgJiBsaTpudGgtY2hpbGQoMykgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q6YG45oqe56eR55uuKi9cbiAgJiAuYWN0aXZlX3NlbGVjdHtcbiAgICAmIHVsLm1lZ2FNZW51X3NpbmdsZXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfc2VsZWN0e1xuICAgICYgLm1lbnVfdHJhbmluZ3tcbiAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7ljLvlrabnlJ/jgbjjga7jg6Hjg4Pjgrvjg7zjgrhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfbWVzc2FnZXtcbiAgJiAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoNCl7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7li5/pm4bjgajmjqHnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfYXBwbGljYXRpb257XG4gICYgLmdOYXZ7XG4gICAgbGk6bnRoLWNoaWxkKDUpe1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q55eF6Zmi5a6f57+S44O76KaL5a2m44Gr44Gk44GE44GmKi9cbiAgJiAuYWN0aXZlX2FwcGxpY2F0aW9uX2luZGV4e1xuICAgICYgdWwubWVnYU1lbnVfc2luZ2xle1xuICAgICAgJiBsaTpudGgtY2hpbGQoMSkgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmFjdGl2ZV9hcHBsaWNhdGlvbl9pbmRleHtcbiAgICAmIC5tZW51X2FwcGxpY2F0aW9ue1xuICAgICAgJiBsaTpudGgtY2hpbGQoMSkgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKueglOS/ruWMu+OBruWHpumBhyovXG4gICYgLmFjdGl2ZV90cmVhdG1lbnR7XG4gICAgJiB1bC5tZWdhTWVudV9zaW5nbGV7XG4gICAgICAmIGxpOm50aC1jaGlsZCgyKSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYWN0aXZlX3RyZWF0bWVudHtcbiAgICAmIC5tZW51X2FwcGxpY2F0aW9ue1xuICAgICAgJiBsaTpudGgtY2hpbGQoMikgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q5Yuf6ZuG6KaB6aCFKi9cbiAgJiAuYWN0aXZlX2Fib3V0e1xuICAgICYgdWwubWVnYU1lbnVfc2luZ2xle1xuICAgICAgJiBsaTpudGgtY2hpbGQoMykgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmFjdGl2ZV9hYm91dHtcbiAgICAmIC5tZW51X2FwcGxpY2F0aW9ue1xuICAgICAgJiBsaTpudGgtY2hpbGQoMykgYXtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8q56CU5L+u5Lit5pat44Gr44Gk44GE44GmKi9cbiAgJiAuYWN0aXZlX2ludGVycnVwdGlvbntcbiAgICAmIHVsLm1lZ2FNZW51X3NpbmdsZXtcbiAgICAgICYgbGk6bnRoLWNoaWxkKDQpIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5hY3RpdmVfaW50ZXJydXB0aW9ue1xuICAgICYgLm1lbnVfYXBwbGljYXRpb257XG4gICAgICAmIGxpOm50aC1jaGlsZCg0KSBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgYrnlLPjgZfovrzjgb/jg7vjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfY29udGFjdHtcbiAgJiAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoNil7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgqLjgq/jgrvjgrlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfYWNjZXNze1xuICAmIC5nTmF2e1xuICAgIGxpOm50aC1jaGlsZCg3KXtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgx44Oc44O844OA44O8XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoYW5nZS1ib3JkZXItY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbmdlLWJvcmRlci1jb2xvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDcxYzU7XG4gIHdpZHRoOiAxNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAxO2JvdHRvbTogMDtsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNoYW5nZS1ib3JkZXItY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO2xlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbueglOS/ruODl+ODreOCsOODqeODoFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3cmFwX3Byb2dyYW17XG4gICYgaDJ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIHRhYmxle1xuICAgICAgJiB0aHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgICYgdGR7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuYm94e1xuICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgJiAubWVudV9wcm9ncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgICYgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJiBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhNGE0YTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAvKi0tLeOBlOaMqOaLti0tLSovXG4gIC5wYWdlX2dyZWV0aW5ne1xuICAgICYgaDF7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIC5sZWZ0X2NudHtcbiAgICAgICYgaW1ne1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnJpZ2h0X2NudHtcbiAgICAgICYgLmlubmVye1xuICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYgLm5hbWV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgICYgLnRleHRfZGVjb3tcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5ib3h7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLyotLS3jg5fjg63jgrDjg6njg6Djga7nm67mqJktLS0qL1xuICAucGFnZV90YXJnZXR7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIC8qLS0t5a2m57+S5Lya44O75YuJ5by35LyaLS0tKi9cbiAgLnBhZ2VfbWVldGluZ3tcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJiAuYm94e1xuICAgICAgJiBpbWd7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyotLS3jg5fjg63jgrDjg6njg6Djga7nibnlvrQtLS0qL1xuICAucGFnZV9mZWF0dXJle1xuICAgICYgLnBhZ2VfbWFpbl92aXN1YWx7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmIC5pbm5lcntcbiAgICAgICYgLmJveCBvbHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyMHB4O1xuICAgICAgfVxuICAgICAgJiAuYm94IG9sIGxpe1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgICYgLmJveCBvbC5zbS1zcGFjZSBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgICYgLmltZy1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyotLS3jg5fjg63jgrDjg6njg6Djga7mpoLopoEtLS0qL1xuICAucGFnZV9vdXRsaW5le1xuICAgICYgLnBhZ2VfbWFpbl92aXN1YWx7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmIC5pbm5lcntcbiAgICAgJiBkbHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgJiBkdCwgJiBkZHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMzBweDsgXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICB9XG4gICAgICAmIGR0e1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAmIGRke1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICB9XG4gICAgICYgc3Bhbi5kaXZpZGVyOmFmdGVye1xuICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvcHJvZ3JhbS9pY29uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjUycHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgfVxuICAgICAmIHVse1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICYgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyotLS0g56CU5L+u44K544Kx44K444Ol44O844OrIC0tLSovXG4gICAucGFnZV90cmFpbmluZ19zY2hlZHVsZXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvKi0tLSDnoJTkv67kvZPliLYgLS0tKi9cbiAgIC5wYWdlX3N5c3RlbXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJiBzZWN0aW9ue1xuICAgICAgJiBwe1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICAgICYgLmltZy1ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICB9XG4gICAgICAmIC5sZWZ0LWJveHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmIC5yaWdodC1ib3h7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuIC8qLS0tIOeglOS/ruaWveiorSAtLS0qL1xuIC5wYWdlX2ZhY2lsaXRpZXN7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICYgc2VjdGlvbntcbiAgICAgICYgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICB9XG4gICAgfVxuICAgJiB0YWJsZXtcbiAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICYgdGh7XG4gICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7XG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICB9XG4gICAgICYgdGR7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgfVxuICAgICAmIHRoLmJ1bnlhe1xuICAgICAgIHBhZGRpbmc6IDMzcHggNDdweDtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgICAgJiB0aC5uYW1le1xuICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgd2lkdGg6IDU2M3B4O1xuICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICB9XG4gICAgICYgdGgua2lrYW57XG4gICAgICAgcGFkZGluZzogMzNweCAyN3B4O1xuICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgfVxuICAgICAmIC5ib3R0b21fdGl0bGV7XG4gICAgICAgJiB0ZHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNzFjNTtcbiAgICAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICB9XG4gICAgICAgJiAubWluYXRve1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgJiAuYWxse1xuICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI2FhYWFhYTtcbiAgICAgICAmIHRoe1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICB9XG4gICAgICAgJiB0ZHtcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICB9XG4gICAgICAgJiAuaG9zcGl0YWxfbmFtZXtcbiAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgfVxuICAgICAgICYgLmxpbmtze1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICB9XG4gICAgICAgJiBhe1xuICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgfVxuICAgICAgICYgYTpob3ZlcntcbiAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgIH1cbiAgICAgfVxuICAgICAmIC5zdHlsZTAxe1xuICAgICAgICYgLmZpZWxke1xuICAgICAgIGJhY2tncm91bmQ6ICNmOWYxZTU7XG4gICAgICAgfVxuICAgICB9XG4gICAgICYgLnN0eWxlMDJ7XG4gICAgICAgJiAuZmllbGR7XG4gICAgICAgYmFja2dyb3VuZDogI2YwZTRkMztcbiAgICAgICB9XG4gICAgICAgJiB0ZHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICAgfVxuICAgICB9XG4gICAgICYgLmNob2ljZXtcbiAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICB9XG4gICB9XG4gIH1cblxuICAvKi0tLSDnoJTkv67ljLvjg4fjg7zjgr8gLS0tKi9cbiAgLnBhZ2VfZGF0YXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfcGMucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDMxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvKi0tLSDnoJTkv67kv67kuoblvozjga7pgLLot68gLS0tKi9cbiAgLnBhZ2VfY291cnNle1xuICAgICYgLnBhZ2VfbWFpbl92aXN1YWx7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Byb2dyYW0va2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmIHNlY3Rpb257XG4gICAgIC5pbWctaG9sZGVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE4cHg7XG4gICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7noJTkv67np5Hnm65cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcF90cmFuaW5ne1xuICAmIGgye1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICYgdGFibGV7XG4gICAgJiB0aHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICYgdGR7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCA1cHg7XG4gICAgfVxuICB9XG4gICYgLmJveHtcbiAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgJiAubWVudV90cmFuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgICYgLmlubmVye1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCAzN3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmxpbmtze1xuICAgICYgc3BhbntcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgJiBhe1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJiBhOmFmdGVye1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIHNlY3Rpb257XG4gICAgJiAuaW5uZXJ7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAvKi0tLWluZGV4LS0tKi9cbiAgLnBhZ2VfaW5kZXh7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhbmluZy9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG4gIFxuICAvKi0tLeWfuuacrOenkeebruODu+W/heS/ruenkeebri0tLSovXG4gIC8qLS0t6YG45oqe56eR55uuLS0tKi9cbiAgLnBhZ2VfYmFzaWN7XG4gICAgJiBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYgaDJ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIGgze1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmIGg0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmIC5yaWdodF9jbnQgLmlubmVyIHtcbiAgICB3aWR0aDogNDY1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmIC5ib3h7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICYgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJiB1bC5kb3R7XG4gICAgICAgICYgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIHVsLmtha2tve1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDotMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5iYXNpY19pbWd7XG4gICAgICB3aWR0aDogMzg2cHg7XG4gICAgICAmIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAjYmFzaWNfMDEsI2Jhc2ljXzAyLCNiYXNpY18wMywjYmFzaWNfMDQsI2Jhc2ljXzA1LCNiYXNpY18wNiwjYmFzaWNfMDcsI2Jhc2ljXzA4LCNzZWxlY3RfMDEsI3NlbGVjdF8wMiwjc2VsZWN0XzAzLCNzZWxlY3RfMDQsI3NlbGVjdF8wNSwjc2VsZWN0XzA2LCNzZWxlY3RfMDcsI3NlbGVjdF8wOCwjc2VsZWN0XzA5LCNzZWxlY3RfMTB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC50cmFuaW5nX3RvcHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIH1cblxuICAvKiBwYWdlIHJvdGF0ZSAqL1xuXG4gICYgLnBhZ2Vfcm90YXRle1xuICAgICYgaDF7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgICAmIGgye1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7li5/pm4bjgajmjqHnlKhcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcF9hcHBsaWNhdGlvbntcbiAgJiBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYgaDJ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIGgze1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmIGg0e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgJiAuYm94e1xuICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAmIC5tZW51X2FwcGxpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZGVkZWQ7XG4gICAgcGFkZGluZzogMjZweCAwIDE2cHg7XG4gICAgJiAuaW5uZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwIDM3cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuYnRuX3N0ZHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJiAuYm90dG9tX2J0bntcbiAgICAmIC5idG5fc3Rke1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gICYgLmxlZnRfY250e1xuICAgIHdpZHRoOiA0MzVweDtcbiAgfVxuXG4gIFxuICAvKi0tLWluZGV4LS0tKi9cbiAgLnBhZ2VfaW5kZXh7XG4gICAgJiBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJiBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgLnJpZ2h0X2NudCAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQ2NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICYgLmJveHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgJiBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmIHVsLmRvdHtcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgdWwua2Fra297XG4gICAgICAgICYgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50Oi0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmJhc2ljX2ltZ3tcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICYgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZ2FrdXN5dXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAmIC5ib3h7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Oh44OD44K744O844K4XG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5I3dyYXBfbWVzc2FnZXtcbiAgJiAubGlua3N7XG4gICAgJiBzcGFue1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmIGF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJiBhOmFmdGVye1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIHNwYW46bnRoLWNoaWxkKDUpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX21lc3NhZ2V7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVzc2FnZS9rZXlfaW1nX3BjLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMTZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICYgLmRvY3Rvcl9jbnR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICYgLmRvY3RvcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgJiBhe1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGFzdHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiAuZG9jdG9yX2ltZ3tcblx0XHRcdFx0aGVpZ2h0OiAyODZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmIGltZ3tcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5kb2N0b3JfdGV4dF9ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICYgLnRleHR7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAubmFtZXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAubmFtZV9ib3h7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmIC5jYXRlZ29yeV9uYW1le1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfbWVzc2FnZV9zaW5nbGV7XG5cdFx0aW1nIHsgXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuICAgICYgLmNhdGVnb3J5e1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgfVxuICAgICYgc2VjdGlvbntcbiAgICAgICYgLmxlZnQtYm94e1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAmIGgxe1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAucmlnaHQtYm94e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgaDN7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIC5wYWdpbmF0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICYgLmJ0bl9zdGR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgfVxuICAgICAgJiAuYnRuX3N0ZCBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYgLmJ0bl9zdGQucHJldntcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJiAuYnRuX3N0ZC5uZXh0e1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYgLmJ0bl9zdGQucHJldiBhe1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEwcHggYm90dG9tIDE3cHg7XG4gICAgICB9XG4gICAgICAmIC5idG5fc3RkLm5leHQgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZXNzYWdlMDEsI21lc3NhZ2UwMiwjbWVzc2FnZTAzLCNtZXNzYWdlMDQsI21lc3NhZ2UwNXtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWIneacn+ODu+W+jOacn+aMr+OCiuWIhuOBkeODmuODvOOCuFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3cmFwX2Z1cml3YWtle1xuICB3aWR0aDogMTAwJTtcbiAgJiBoZWFkZXJ7XG4gICAgJiAuaW5uZXJ7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICYgaW1nLnBjLW9ue1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgI2NvbnRlbnR7XG4gICAgbWluLXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAmIHNlY3Rpb257XG4gICAgICAmIC5pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmICp7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAmIC5sZWZ0X2JveHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgIGhlaWdodDo3MDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9mdXJpd2FrZS9mdXJpd2FrZV9iZzAxX3BjLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYgLnJpZ2h0X2JveHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgIGhlaWdodDo3MDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9mdXJpd2FrZS9mdXJpd2FrZV9iZzAyX3BjLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYgZGl2IGF7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU5OXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgZGl2IGE6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjRmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBmb290ZXJ7XG4gICAgJiAuZm9vdGVyX0x7IFxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICAmIC5mb290ZXJfUnsgXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44GK55Sz44GX6L6844G/44O744GK5ZWP44GE5ZCI44KP44GbXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3Rmb3Jte1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQubWluIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgJiAuZm9ybV9jbnR7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgICYgLmdyb3Vwe1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYgLmNhdGVnb3J5X25lbWV7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cbiAgICAmIC5jYXRlZ29yeV9uZW1lX2N0cmx7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG4gICAgJiAuZm9ybS1jb250cm9se1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxuICAgICYgLmN0cmx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJiAuZGF0ZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJiAuZGF0ZV90ZXh0X2N0cmx7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJiAuY2hlY2tib3hfY3RybHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJiAudGV4dGFyZWFfY3RybHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gICYgLmJvdHRvbV9ib3h7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxuICAmIC5hZ3JlZV9jbnR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgJiAuYnRuX3N0ZHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiBhe1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiAucmVzZXRfdGV4dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG5cdFx0JiBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cbiAgfVxufVxuLnRoYW5rc19jbnR7XG4gICYgLmlubmVye1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4udGhhbmtzX3RpdGxle1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aGFua3NfdGV4dHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmVycm9yX21lc3NhZ2Uge1xuXHRjb2xvcjogI2ZmMDAwNDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5lcnJvcixcbiNmb3JtX2dyYWRlX2Vycm9yLFxuLmFncmVlX2Vycm9yIHtcblx0Y29sb3I6ICNGRjAwMDQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hZ3JlZV9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2VuZF9idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAyNjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VuZF9idXR0b246aG92ZXIge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAyNjBweDtcblx0Y29sb3I6ICMwMDcxYzU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAjZTZmNGZmO1xufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44GK55+l44KJ44GbXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfYmxvZ3tcbiAgLmJsb2dfY250e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICYgLmRhdGV7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJiAuY2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgJiAuYmxvZ190aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAmIC5ibG9nX3RleHR7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJiAubGluZV9tb3Jle1xuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICYgYTpob3ZlcntcbiAgICAgICAgY29sb3I6ICAjMDA3MWM1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJiAubGF5b3V0X1J7XG4gICAgJiAuY2F0ZWdvcnl7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gICAgJiBsaXtcbiAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICAmIGF7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJiBsaTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL21pZ2lfYmx1ZV9pY29uLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIH1cbiAgLnBhZ2VuYXRpb257XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgJiAucHJldntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzI2MzIzYztcbiAgICB9XG4gICAgJiAubmV4dHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgICYgLm5hdi1saW5rc3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJiAuY3VycmVudHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzI2MzIzYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmIGF7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgY29sb3I6ICMyNjMyM2M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiBhOmhvdmVye1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgIH1cbiAgfVxuXG4gIC8qIHNpbmdsZSAqL1xuXG4gIC5wYWdlX2Jsb2dfc2luZ2xle1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuICAgICYgLmJsb2dfY250IGltZ3tcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgfVxuICAgICYgLnBhZ2luYXRpb257XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmIC5idG5fc3Rke1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgIH1cbiAgICAgICYgLmJ0bl9zdGQgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmIC5idG5fc3RkLnByZXZ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICYgLmJ0bl9zdGQubmV4dHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmIC5idG5fc3RkLnByZXYgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLWxlZnQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4O1xuICAgICAgfVxuICAgICAgJiAuYnRuX3N0ZC5uZXh0IGF7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zbnNfYm94e1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAmIHVse1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS1hY2Nlc3MtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSN3cmFwX2FjY2Vzc3tcbiAgJiBzZWN0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgJiBoMXtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuICAmIGgye1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gICYgLnBhZ2VfYWNjZXNze1xuICAgICYgLm1hcC1ib3h7XG4gICAgICAmIC5sZWZ0LWJveHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAmIC5yaWdodC1ib3h7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgICYgLmVubGFyZ2V7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjU1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgYTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgI3N1YndheSwjYnVze1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu5YCL5Lq65oOF5aCx44Gu5Y+W5omx44Gr44Gk44GE44GmXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfcHJpdmFjeXtcbiAgaDF7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmIC5sYXN0X25hbWV7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Ko44Op44O855S76Z2iXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfZXJyb3J7XG4gICYgLmlubmVyX2N0cmx7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLm5vdF9mb3VuZHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgJiAuc29ycnl7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJiAuYnRuX3N0ZHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Oi44K444Ol44O844OrXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvZHlfbW9kdWxle1xuXG4gIC5wYWdlX21haW5fdmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RyYW5pbmcva2V5X2ltZ19wYy5wbmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMxNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLm1lbnVfbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfSBcbiAgLm1lbnVfbW9kdWxlIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWVudV9tb2R1bGUgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSAgICBcblxuICAubW9kdWxlX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmIzN2Y7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tZW51X21vZHVsZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMCAzN3B4O1xuICB9XG4gIC5tZW51X21vZHVsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubWVudV9tb2R1bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gIH1cbiAgLm1lbnVfbW9kdWxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4ubW9kdWxlX2JveF90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZjAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5jZW50ZXJfYm94e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXRsZV9sYXJnZXtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGl0bGVfbWlkaXVte1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGl0bGVfbWlkaXVtX3N0eWxlMDJ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3ViX3RpdGxle1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRleHRfY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dF9yaWdodHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG90IGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm5vbWFsIGxpe1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5rYWtrbyBsaXtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXRfUiAuY2F0ZWdvcnkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMDtcbn1cbi5sYXlvdXRfUiAuY2F0ZWdvcnkgbGkge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG59XG4ubGF5b3V0X1IgLmNhdGVnb3J5IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9taWdpX2JsdWVfaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXRfUiAuY2F0ZWdvcnkgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ19jbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5ibG9nX2NudCAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ibG9nX2NudCAuY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAzcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJsb2dfY250IC5ibG9nX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4IWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAhaW1wb3J0YW50O1xufVxuLmxpbmVfbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmxpbmVfbW9yZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvZ19jbnQgLmJsb2dfdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5jZXJjbGVfaWNvbl9rdXJvIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ubmFtZV9ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNhdGVnb3J5X25hbWUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kb2N0b3JfY250IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4uZG9jdG9yX2NudCAuZG9jdG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNThweDtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbn1cbi5kb2N0b3JfY250IC5kb2N0b3IgYSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uZG9jdG9yX2NudCAuZG9jdG9yX2ltZyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZG9jdG9yX2NudCAuZG9jdG9yX3RleHRfYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3ggLnRleHQge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5kb2N0b3JfY250IC5kb2N0b3JfdGV4dF9ib3ggLm5hbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44GK55Sz44GX6L6844G/44O744GK5ZWP44GE5ZCI44KP44GbXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0Zm9ybXtcbiAgbWFyZ2luLXRvcDogMzBweDtcblx0Lm1pbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG4gICYgLmZvcm1fY250e1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAmIC5ncm91cHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmIC5jYXRlZ29yeV9uZW1le1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG4gICAgJiAuY2F0ZWdvcnlfbmVtZV9jdHJse1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICAgICYgLmZvcm0tY29udHJvbHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIH1cbiAgICAmIC5jdHJse1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gICYgLmRhdGV7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICYgLmRhdGVfdGV4dF9jdHJse1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICYgLmNoZWNrYm94X2N0cmx7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYgLnRleHRhcmVhX2N0cmx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAmIC5ib3R0b21fYm94e1xuICAgIG1hcmdpbjogNzBweCAwIDA7XG4gIH1cbiAgJiAuYWdyZWVfY250e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gICYgLmJ0bl9zdGR7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLmJ0bl9zdGQgYTpob3ZlcntcbiAgICBjb2xvcjogIzAwNzFjNTtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fYmx1ZS5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBib3R0b20gMTdweDtcbiAgfVxuICAuYnRuX3N0ZDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmO1xuICB9XG4gICYgLnJlc2V0X3RleHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJiBhe1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXHRcdCYgYTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG4gIH1cbn1cbi50aGFua3NfY250e1xuICAmIC5pbm5lcntcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLnRoYW5rc190aXRsZXtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhhbmtzX3RleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5lcnJvcl9tZXNzYWdlIHtcblx0Y29sb3I6ICNmZjAwMDQ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZXJyb3IsXG4jZm9ybV9ncmFkZV9lcnJvcixcbi5hZ3JlZV9lcnJvciB7XG5cdGNvbG9yOiAjRkYwMDA0O1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4uYWdyZWVfZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNlbmRfYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogMjYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbmRfYnV0dG9uOmhvdmVyIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogMjYwcHg7XG5cdGNvbG9yOiAjMDA3MWM1O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogI2U2ZjRmZjtcbn1cbi5hZ3JlZV9lcnJvciB7XG4gIGNvbG9yOiAjRkYwMDA0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFjdGZvcm0gLmFncmVlX2NudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5kZWZvX2xpbmsgYXtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5saW5rc3tcbiAgICAmIHNwYW57XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYgYXtcbiAgICAgICAgcGFkZGluZzogM3B4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICYgYTphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vYm90dG9tX2JsdWVfaWNvbi5wbmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGFnaW5hdGlvbiAuYnRuX3N0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MXB4O1xufVxuLnBhZ2luYXRpb24gLmJ0bl9zdGQucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYWdpbmF0aW9uIC5idG5fc3RkLm5leHQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wYWdpbmF0aW9uIC5idG5fc3RkLnByZXYgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4O1xufVxuLnBhZ2luYXRpb24gLmJ0bl9zdGQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4O1xufVxuLmxheW91dF9MIC5wYWdlbmF0aW9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAmIC5wcmV2e1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyNjMyM2M7XG4gIH1cbiAgJiAubmV4dHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICYgLm5hdi1saW5rc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiAuY3VycmVudHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgYXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGNvbG9yOiAjMjYzMjNjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgYTpob3ZlcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICB9XG59XG4gIFxuICAubW9kdWxlX2ZvdHRlciAuZm9vdGVyX2lubmVyIC5pbm5lcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlX2Jhc2lje1xuICAgICYgaDF7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIGgye1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJiBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJiBoNHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJiAucmlnaHRfY250IC5pbm5lciB7XG4gICAgd2lkdGg6IDQ2NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiAuYm94e1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYgdWwuZG90e1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiB1bC5rYWtrb3tcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6LTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuYmFzaWNfaW1ne1xuICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgJiBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgJiB0aHtcbiAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgIH1cbiAgICAgJiB0ZHtcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICB9XG4gICAgICYgdGguYnVueWF7XG4gICAgICAgcGFkZGluZzogMzNweCA0N3B4O1xuICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNhYWFhYWE7XG4gICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgfVxuICAgICAmIHRoLm5hbWV7XG4gICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICB3aWR0aDogNTYzcHg7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgICAgJiB0aC5raWthbntcbiAgICAgICBwYWRkaW5nOiAzM3B4IDI3cHg7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNhYWFhYWE7XG4gICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICB9XG4gICAgICYgLmJvdHRvbV90aXRsZXtcbiAgICAgICAmIHRke1xuICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDA3MWM1O1xuICAgICAgICAgd2lkdGg6IDI5NnB4O1xuICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgIH1cbiAgICAgICAmIC5taW5hdG97XG4gICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAmIC5hbGx7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYWFhYWFhO1xuICAgICAgICYgdGh7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgIH1cbiAgICAgICAmIHRke1xuICAgICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgIH1cbiAgICAgICAmIC5ob3NwaXRhbF9uYW1le1xuICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICB9XG4gICAgICAgJiAubGlua3N7XG4gICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgIH1cbiAgICAgICAmIGF7XG4gICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICB9XG4gICAgICAgJiBhOmhvdmVye1xuICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgfVxuICAgICB9XG4gICAgICYgLnN0eWxlMDF7XG4gICAgICAgJiAuZmllbGR7XG4gICAgICAgYmFja2dyb3VuZDogI2Y5ZjFlNTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgJiAuc3R5bGUwMntcbiAgICAgICAmIC5maWVsZHtcbiAgICAgICBiYWNrZ3JvdW5kOiAjZjBlNGQzO1xuICAgICAgIH1cbiAgICAgICAmIHRke1xuICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgJiAuY2hvaWNle1xuICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgIH1cbiAgXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNwIF9pbmRleCBjc3NcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdF9idG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDoxMTJweDtcbiAgei1pbmRleDogMTAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgJiBhe1xuICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2JsdWVfc3AucG5nKSBuby1yZXBlYXQgdG9wIDEycHggcmlnaHQgMjBweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCA0NnB4IDE1cHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1haW5fdmlzdWFse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4mIC5zbGlkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUyMHB4O1xuICAmICN0aGVUYXJnZXR7XG4gICAgJiAuc2xpZGUwMXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF9zbGlkZTAxX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJiAuc2xpZGUwMntcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF9zbGlkZTAyX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgJiAuc2xpZGUwM3tcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF9zbGlkZTAzX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiYgLmhlYWRlcl90b3B7XG53aWR0aDogMTAwJTtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogMDtcbmxlZnQ6IDA7XG56LWluZGV4OiAxMDA7XG4mIC5oZWFkZXJfaW5uZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAmIC5sb2dve1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG59XG4mIC5rZXlfdGV4dHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICAmIC53cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG59XG5cbiN0b3BfY29udGVudHtcbiYgLmdfbmF2aXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICAmIGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICYgbGk6bGFzdC1jaGlsZHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICYgYXtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvdG9wXzA1X3BjLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgJiBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL3RvcF8wNF9wYy5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB9XG59XG4gICYgLmZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6NXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiAgJiB0YWJsZXtcbiAgICB0aHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAwIDA7XG4gICAgfVxuICAgICYgdGR7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICYgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgYXtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICB9XG59XG4uaW5uZXJ7XG4gICYgc2VjdGlvbntcbiAgICAmIC5jb250ZW50X3RpdGxle1xuICAgICAgJiBoMntcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnN1YnRpdGxle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDMwcHggNjlweDtcbiAgJiAuZmlyc3RfdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC5zZWNvbmRfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3ViX3RleHRfYm94e1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG4uZmlyc3RfY250e1xuICAmIC5pbm5lcntcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICYgLm1vcmVfdGV4dHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLnRyYWluaW5nX2NudHtcbiAgJiAuc3VidGl0bGVfYmd7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvdG9wL3RvcF8wMV9zcC5wbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgfVxuICAmIC5zdWJ0aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuLm1lc3NhZ2VfY250e1xuICAmIC5zdWJ0aXRsZV9iZ3tcbiAgY29udGVudDogdXJsKC4uL2ltZy90b3AvdG9wXzAyX3NwLnBuZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuICAmIC5zdWJ0aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi5yZWNydWl0bWVudF9jbnR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiAuc3VidGl0bGVfYmd7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvdG9wL3RvcF8wM19zcC5wbmcpO1xuICB3aWR0aDogMTAwJTtcbn1cbiAgJiAuc3VidGl0bGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgLmZpcnN0X3RpdGxle1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIH1cbn1cbi5tYXBfY250e1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWNlNjtcbiAgJiAuaW5uZXJ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgJiAudHJhZmljX2xpbmtze1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG4ubmV3c19jbnR7XG4gICYgLnRhYmxlX2N0cmx7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgJiAubmV3c190aXRsZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJiAudGFibGVfY3RybHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxufVxuLnRyYWZpY190aXRsZXtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TUCDkuIvlsaTjg5rjg7zjgrgg5YWx6YCa6YOo5YiGXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWJ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICYgYXtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gIH1cbn1cbi5wYWdlX21haW5fdmlzdWFse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgLnBhZ2VfdGl0bGVfYm94e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICAgODBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIH1cbiAgJiAuaXRlbV90b3B7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbiAgJiBoMXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLmVuZ2xpc2hfdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLml0ZW1fYm90dG17XG4gICAgYmFja2dyb3VuZDogIzI2MzIzYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4ucGFnZV90aXRsZV9vbmx5e1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pbnB1dCx0ZXh0YXJlYXtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5sYXlvdXRfTHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxheW91dF9Se1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgrDjg63jg4rjg5PjgqLjgq/jg4bjgqPjg5ZcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcF9wcm9ncmFte1xuICAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoMil7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MWM1O1xuICAgIH1cbiAgfVxufVxuXG4jd3JhcF90cmFuaW5ne1xuICAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoMyl7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MWM1O1xuICAgIH1cbiAgfVxufVxuXG4jd3JhcF9tZXNzYWdle1xuICAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoNCl7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MWM1O1xuICAgIH1cbiAgfVxufVxuXG4jd3JhcF9hcHBsaWNhdGlvbntcbiAgLmdOYXZ7XG4gICAgbGk6bnRoLWNoaWxkKDUpe1xuICAgICAgYmFja2dyb3VuZDogIzAwNzFjNTtcbiAgICB9XG4gIH1cbn1cblxuI3dyYXBfY29udGFjdHtcbiAgLmdOYXZ7XG4gICAgbGk6bnRoLWNoaWxkKDYpe1xuICAgICAgYmFja2dyb3VuZDogIzAwNzFjNTtcbiAgICB9XG4gIH1cbn1cblxuI3dyYXBfYWNjZXNze1xuICAuZ05hdntcbiAgICBsaTpudGgtY2hpbGQoNyl7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3MWM1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMeODnOODvOODgOODvFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNoYW5nZS1ib3JkZXItY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhbmdlLWJvcmRlci1jb2xvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDcxYzU7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAxO2JvdHRvbTogLTZweDtsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNoYW5nZS1ib3JkZXItY29sb3I6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAtNnB4O2xlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu56CU5L+u44OX44Ot44Kw44Op44OgXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfcHJvZ3JhbXtcbiAgJiBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYgdGFibGV7XG4gICAgICAmIHRoe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgJiB0ZHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gLyotLS3jgZTmjKjmi7YtLS0qL1xuICAucGFnZV9ncmVldGluZ3tcbiAgICAmIGgxe1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJiAubGVmdF9jbnR7XG4gICAgICAmIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnJpZ2h0X2NudHtcbiAgICAgICYgLmlubmVye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmIC5uYW1le1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgJiBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJiAudGV4dF9kZWNve1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmJveHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gIFxuICAvKi0tLeODl+ODreOCsOODqeODoOOBruebruaomS0tLSovXG4gIC5wYWdlX3RhcmdldHtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKW5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIFxuICAvKi0tLeWtpue/kuS8muODu+WLieW8t+S8mi0tLSovXG4gIC5wYWdlX21lZXRpbmd7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZyluby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC8qLS0t44OX44Ot44Kw44Op44Og44Gu54m55b60LS0tKi9cbiAgLnBhZ2VfZmVhdHVyZXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKW5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYgLmlubmVye1xuICAgICAgJiAuYm94IG9se1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAmIC5ib3ggb2wgbGl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgJiAuYm94IG9sLnNtLXNwYWNlIGxpe1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgJiAuaW1nLWhvbGRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKi0tLeODl+ODreOCsOODqeODoOOBruamguimgS0tLSovXG5cbiAgLnBhZ2Vfb3V0bGluZXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKW5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYgZGx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICYgZHQsICYgZGR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMnB4OyBcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICB9XG4gICAgICAmIGR0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYgZGw6bGFzdC1jaGlsZCBkZHtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG4gICAgJiBzcGFuLmRpdmlkZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cbiAgICAmIHNwYW4uZGl2aWRlcjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL3Byb2dyYW0vaWNvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDo1MnB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuICAgICYgdWx7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XG4gICAgICAmIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgLyotLS0g56CU5L+u44K544Kx44K444Ol44O844OrIC0tLSovXG4gICAucGFnZV90cmFpbmluZ19zY2hlZHVsZXtcbiAgICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKW5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLyotLS0g56CU5L+u5L2T5Yi2IC0tLSovXG4gICAucGFnZV9zeXN0ZW17XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZyluby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmIHNlY3Rpb257XG4gICAgICAmIC5pbWctaG9sZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgfVxuICAgICAgJiBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgIC8qLS0tIOeglOS/ruaWveiorSAtLS0qL1xuICAgLnBhZ2VfZmFjaWxpdGllc3tcbiAgICAgICYgLnBhZ2VfbWFpbl92aXN1YWx7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZyluby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYgc2VjdGlvbntcbiAgICAgICAgJiBwe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgXG4gICAgICYgdGFibGV7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgJiB0aHtcbiAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNGZmO1xuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICB9XG4gICAgICAgJiB0ZHtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgfVxuICAgICAgICYgdGguYnVueWF7XG4gICAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2FhYWFhYTtcbiAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgICAgfVxuICAgICAgICYgdGgubmFtZXtcbiAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgIH1cbiAgICAgICAmIHRoLmtpa2Fue1xuICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2FhYWFhYTtcbiAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICAgICB9XG4gICAgICAgJiAuYm90dG9tX3RpdGxle1xuICAgICAgICAgJiB0ZHtcbiAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwNzFjNTtcbiAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICB9XG4gICAgICAgICAmIC5taW5hdG97XG4gICAgICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAmIC5hbGx7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNhYWFhYWE7XG4gICAgICAgICAmIHRoe1xuICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgICAgfVxuICAgICAgICAgJiB0ZHtcbiAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICB9XG4gICAgICAgICAmIC5ob3NwaXRhbF9uYW1le1xuICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgICAgICAgfVxuICAgICAgICAgJiBhe1xuICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgIH1cbiAgICAgICAgICYgYTpob3ZlcntcbiAgICAgICAgICAgY29sb3I6ICMwMDcxYzU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICYgLnN0eWxlMDF7XG4gICAgICAgICAmIC5maWVsZHtcbiAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWYxZTU7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICYgLnN0eWxlMDJ7XG4gICAgICAgICAmIC5maWVsZHtcbiAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGU0ZDM7XG4gICAgICAgICB9XG4gICAgICAgICAmIHRke1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAmIC5jaG9pY2V7XG4gICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmYhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tIOeglOS/ruWMu+ODh+ODvOOCvyAtLS0qL1xuICAgLnBhZ2VfZGF0YXtcbiAgICAgICYgLnBhZ2VfbWFpbl92aXN1YWx7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZ3JhbS9rZXlfaW1nX3NwLnBuZyluby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYgc2VjdGlvbntcbiAgICAgICAgaDN7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tIOeglOS/ruS/ruS6huW+jOOBrumAsui3ryAtLS0qL1xuICAgLnBhZ2VfY291cnNle1xuICAgICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9ncmFtL2tleV9pbWdfc3AucG5nKW5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgJiBzZWN0aW9ue1xuICAgICAgICBoM3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbueglOS/ruenkeebrlxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3cmFwX3RyYW5pbmd7XG4gICYgaDJ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJiB0YWJsZXtcbiAgICAmIHRoe1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJiB0ZHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDVweDtcbiAgICB9XG4gIH1cbiAgJiAuYm94e1xuICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAmIC5saW5rc3tcbiAgICAgICYgc3BhbntcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmIGF7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICYgYTphZnRlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICYgLnJpZ2h0X2NudHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgLyotLS1pbmRleC0tLSovXG4gICYgLnBhZ2VfaW5kZXh7XG4gICAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJhbmluZy9rZXlfaW1nX3NwLnBuZykgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLyotLS3ln7rmnKznp5Hnm67jg7vlv4Xkv67np5Hnm64tLS0qL1xuICAucGFnZV9iYXNpY3tcbiAgICAmIGgxe1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJiBoMntcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICYgaDN7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYgaDR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICYgLnJpZ2h0X2NudCAuaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiAuYm94e1xuICAgICAgJiBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmIHVsLmRvdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIHVsLmtha2tve1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDotMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5iYXNpY19pbWd7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudHJhbmluZ190b3B7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAmIC5saW5lX21vcmVfZmlyc3Qge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBwYWdlIHJvdGF0ZSAqL1xuXG4gICYgLnBhZ2Vfcm90YXRle1xuICAgICYgaDF7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgICAmIGgye1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAmIHNlY3Rpb257XG4gICAgICAmIGltZ3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu5Yuf6ZuG44Go5o6h55SoXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfYXBwbGljYXRpb257XG4gICYgaDF7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgJiBoMntcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmIGgze1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICYgaDR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmIC5ib3h7XG4gICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICYgLmJ0bl9zdGR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmIC5ib3R0b21fYnRue1xuICAgICYgLmJ0bl9zdGR7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgJiAucmlnaHRfY250e1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAvKi0tLWluZGV4LS0tKi9cbiAgLnBhZ2VfaW5kZXh7XG4gICAgJiBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJiBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJiAucmlnaHRfY250IC5pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmIC5ib3h7XG4gICAgICAmIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYgdWwuZG90e1xuICAgICAgICBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgdWwua2Fra297XG4gICAgICAgICYgbGl7XG4gICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgIHRleHQtaW5kZW50Oi0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmJhc2ljX2ltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuODoeODg+OCu+ODvOOCuFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkjd3JhcF9tZXNzYWdle1xuICAmIC5saW5rc3tcbiAgICAmIHNwYW57XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAwIDElO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmIGF7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJiBhOmFmdGVye1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLnBhZ2VfbWVzc2FnZXtcbiAgJiAucGFnZV9tYWluX3Zpc3VhbHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lc3NhZ2Uva2V5X2ltZ19zcC5wbmcpbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gICYgLmRvY3Rvcl9jbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICYgLmRvY3RvcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhc3R7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYgLmRvY3Rvcl9pbWd7XG5cdFx0XHR3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgaW1ne1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgLmRvY3Rvcl90ZXh0X2JveHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAgICYgLnRleHR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgICAgJiAubmFtZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAubmFtZV9ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmIC5jYXRlZ29yeV9uYW1le1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgfVxufVxuXG4ucGFnZV9tZXNzYWdlX3NpbmdsZXtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG4gICYgLmNhdGVnb3J5e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgfVxuICAmIHNlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmIC5sZWZ0LWJveHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6NTUlO1xuICAgICAgJiBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5yaWdodC1ib3h7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgJiBpbWd7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIGgze1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICYgLnBhZ2luYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgJiAuYnRuX3N0ZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MXB4O1xuICAgIH1cbiAgICAmIC5idG5fc3RkIGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJiAuYnRuX3N0ZC5wcmV2IGF7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4O1xuICAgIH1cbiAgICAmIC5idG5fc3RkLm5leHQgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBib3R0b20gMTdweDtcbiAgICB9XG4gIH1cbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7liJ3mnJ/jg7vlvozmnJ/mjK/jgorliIbjgZHjg5rjg7zjgrhcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcF9mdXJpd2FrZXtcbiAgQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG4gICYgaGVhZGVye1xuICAgICYgLmlubmVye1xuICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICBpbWcuc3Atb257XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgI2NvbnRlbnR7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgJiBzZWN0aW9ue1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgJiAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAmICp7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAmIC5sZWZ0X2JveHtcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOCwxMik7IFxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9mdXJpd2FrZS9mdXJpd2FrZV9iZzAxX3NwLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYgLnJpZ2h0X2JveHtcbiAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOCwxMik7IFxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjcwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9mdXJpd2FrZS9mdXJpd2FrZV9iZzAyX3NwLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYgZGl2IGF7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmIGRpdiBhOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAjMDA3MWM1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY0ZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgZm9vdGVye1xuICAgIC5mb290ZXJfbWVudS0tdHlwZTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJiAuZm9vdGVyX0x7IFxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgLmZvb3Rlcl9SeyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmIHVsIGxpIGF7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgICYgdWwgbGk6bGFzdC1jaGlsZCBhe1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuOBiueUs+OBl+i+vOOBv+ODu+OBiuWVj+OBhOWQiOOCj+OBm1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3Rmb3Jte1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQubWluIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbiAgJiAuZm9ybV9jbnR7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgICYgLmdyb3Vwe1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYgLmNhdGVnb3J5X25lbWV7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cbiAgICAmIC5jYXRlZ29yeV9uZW1lX2N0cmx7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgJiAuZm9ybS1jb250cm9se1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxuICAgICYgLmN0cmx7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgJiAuZGF0ZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJiAuZGF0ZV90ZXh0X2N0cmx7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJiAuY2hlY2tib3hfY3RybHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJiAudGV4dGFyZWFfY3RybHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJiAuYm90dG9tX2JveHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICB9XG4gICYgLmFncmVlX2NudHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgJiAuYnRuX3N0ZHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiBhe1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiAucmVzZXRfdGV4dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB9XG5cdFx0JiBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cbiAgfVxufVxuLnRoYW5rc190aXRsZXtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGhhbmtzX3RleHR7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5lcnJvcl9tZXNzYWdlIHtcblx0Y29sb3I6ICNmZjAwMDQ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZXJyb3IsXG4jZm9ybV9ncmFkZV9lcnJvcixcbi5hZ3JlZV9lcnJvciB7XG5cdGNvbG9yOiAjRkYwMDA0O1xuXHRmb250LXNpemU6IDE1cHg7XG59XG4uYWdyZWVfZXJyb3Ige1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnNlbmRfYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogMjYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgYrnn6XjgonjgZtcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZ19jbnR7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbiAgJiAuZGF0ZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICYgLmNhdGVnb3J5e1xuICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAmIC5ibG9nX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAmIC5ibG9nX3RleHR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuJiAubGF5b3V0X1J7XG4gICYgLmNhdGVnb3J5e1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMDAwO1xuICAgICYgbGl7XG4gICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICAgICAgJiBhe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYgbGk6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9taWdpX2JsdWVfaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuLnBhZ2VuYXRpb257XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAmIC5wcmV2e1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyNjMyM2M7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgJiAubmV4dHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGNvbG9yOiAjMjYzMjNjO1xuICB9XG4gICYgLm5hdi1saW5rc3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gICYgLmN1cnJlbnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBjb2xvcjogIzI2MzIzYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgfVxuICAmIGF7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzI2MzIzYztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgfVxuICAmIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjMyM2M7XG4gIH1cbiAgJiAuY2xlYXJ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBhZ2VfYmxvZ19zaW5nbGUge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuWAi+S6uuaDheWgseOBruWPluaJseOBq+OBpOOBhOOBplxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3cmFwX3ByaXZhY3l7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJiAubGFzdF9uYW1le1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxu44Ko44Op44O855S76Z2iXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBfZXJyb3J7XG4gICYgLmlubmVyX2N0cmx7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLm5vdF9mb3VuZHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgJiAuc29ycnl7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgJiAuYnRuX3N0ZHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbmJvZHkjd3JhcF9ibG9ne1xuICAvKiBzaW5nbGUgKi9cbiAgLnBhZ2VfYmxvZ19zaW5nbGV7XG4gICAgJiBzZWN0aW9ue1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgJiAuYmxvZ19jbnQgaW1ne1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICB9XG4gICAgJiAucGFnaW5hdGlvbntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAmIC5idG5fc3Rke1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgICYgLmJ0bl9zdGQgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmIC5idG5fc3RkLnByZXYgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLWxlZnQucG5nKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4O1xuICAgICAgfVxuICAgICAgJiAuYnRuX3N0ZC5uZXh0IGF7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5zbnNfYm94e1xuICAgICAgbWFyZ2luOiAzNHB4IDBweDtcbiAgICAgICYgdWx7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG7jgqLjgq/jgrvjgrlcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5I3dyYXBfYWNjZXNze1xuICAmIHNlY3Rpb257XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAmIGgxe1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICYgaDJ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cbiAgJiAucGFnZV9hY2Nlc3N7XG4gICAgJiAubWFwLWJveHtcbiAgICAgICYgLmxlZnQtYm94e1xuICAgICAgICAmIGlmcmFtZXtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5yaWdodC1ib3h7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmIC5lbmxhcmdle1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo1NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBhOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2JvdHRvbV9ibHVlX2ljb24ucG5nKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbuODouOCuOODpeODvOODq1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib2R5X21vZHVsZXtcblxuICAmIC5wYWdlX21haW5fdmlzdWFse1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90cmFuaW5nL2tleV9pbWdfc3AucG5nKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgLm1lbnVfbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfSBcbiAgLm1lbnVfbW9kdWxlIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWVudV9tb2R1bGUgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSAgICBcblxuICAubW9kdWxlX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmIzN2Y7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5tZW51X21vZHVsZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMCAzN3B4O1xuICB9XG4gIC5tZW51X21vZHVsZSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubWVudV9tb2R1bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDcxYzU7XG4gIH1cbiAgLm1lbnVfbW9kdWxlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4ubW9kdWxlX2JveF90aXRsZXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZjAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5oMntcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNlbnRlcl9ib3h7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnRfdGl0bGUgaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4udGl0bGVfbGFyZ2V7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRpdGxlX21pZGl1bXtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpdGxlX21pZGl1bV9zdHlsZTAye1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1Yl90aXRsZXtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZXh0X2NlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHRfcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRvdCBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5ub21hbCBsaXtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ua2Fra28gbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0X1IgLmNhdGVnb3J5IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG59XG4ubGF5b3V0X1IgLmNhdGVnb3J5IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xufVxuLmxheW91dF9SIC5jYXRlZ29yeSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbWlnaV9ibHVlX2ljb24ucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0X1IgLmNhdGVnb3J5IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2dfY250IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uYmxvZ19jbnQgLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmxvZ19jbnQgLmNhdGVnb3J5IHtcbiAgcGFkZGluZzogM3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ibG9nX2NudCAuYmxvZ190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCAwIWltcG9ydGFudDtcbn1cbi5saW5lX21vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5saW5lX21vcmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJsb2dfY250IC5ibG9nX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uY2VyY2xlX2ljb25fa3VybyBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY2VyY2xlX2ljb25fa3Vyby5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLm5hbWVfYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5jYXRlZ29yeV9uYW1lIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG9jdG9yX2NudHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgJiAuZG9jdG9ye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAmIGF7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbiAgLmxhc3R7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICYgLmRvY3Rvcl9pbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgaW1ne1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICYgLmRvY3Rvcl90ZXh0X2JveHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgICAmIC50ZXh0e1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgfVxuICAgICYgLm5hbWV7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgYrnlLPjgZfovrzjgb/jg7vjgYrllY/jgYTlkIjjgo/jgZtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoYW5rc19jbnR7XG4gICYgLmlubmVye1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4udGhhbmtzX3RpdGxle1xuICBmb250LXNpemU6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aGFua3NfdGV4dHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmVycm9yX21lc3NhZ2Uge1xuXHRjb2xvcjogI2ZmMDAwNDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5lcnJvcixcbiNmb3JtX2dyYWRlX2Vycm9yLFxuLmFncmVlX2Vycm9yIHtcblx0Y29sb3I6ICNGRjAwMDQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5hZ3JlZV9lcnJvciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2VuZF9idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAyNjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VuZF9idXR0b246aG92ZXIge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHdpZHRoOiAyNjBweDtcblx0Y29sb3I6ICMwMDcxYzU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAjZTZmNGZmO1xufVxuLmFncmVlX2Vycm9yIHtcbiAgY29sb3I6ICNGRjAwMDQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb250YWN0Zm9ybSAuYWdyZWVfY250IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmRlZm9fbGluayBhe1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5rc3tcbiAgJiBzcGFue1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmIGF7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmIGE6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9ib3R0b21fYmx1ZV9pY29uLnBuZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYWdpbmF0aW9uIC5idG5fc3RkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgxcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5idG5fc3RkLnByZXYgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2NlcmNsZV9pY29uX2t1cm8tbGVmdC5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMHB4IGJvdHRvbSAxN3B4O1xufVxuLnBhZ2luYXRpb24gLmJ0bl9zdGQgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAuYnRuX3N0ZC5uZXh0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jZXJjbGVfaWNvbl9rdXJvLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxN3B4O1xufVxuLmxheW91dF9MIC5wYWdlbmF0aW9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAmIC5wcmV2e1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyNjMyM2M7XG4gIH1cbiAgJiAubmV4dHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICYgLm5hdi1saW5rc3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJiAuY3VycmVudHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgYXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIGNvbG9yOiAjMjYzMjNjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYgYTpob3ZlcntcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYzMjNjO1xuICB9XG59XG4gIFxuICAubW9kdWxlX2ZvdHRlciAuZm9vdGVyX2lubmVyIC5pbm5lcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlX2Jhc2lje1xuICAgICYgaDF7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmIGgye1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJiBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJiBoNHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJiAucmlnaHRfY250IC5pbm5lciB7XG4gICAgd2lkdGg6IDQ2NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiAuYm94e1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYgdWwuZG90e1xuICAgICAgICAmIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiB1bC5rYWtrb3tcbiAgICAgICAgJiBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6LTIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuYmFzaWNfaW1ne1xuICAgICAgd2lkdGg6IDM4NnB4O1xuICAgICAgJiBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgdGFibGV7XG4gICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgICYgdGh7XG4gICAgIHdpZHRoOiAxMCU7XG4gICAgIGJhY2tncm91bmQ6ICNlNmY0ZmY7XG4gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgfVxuICAgJiB0ZHtcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cbiAgICYgdGguYnVueWF7XG4gICAgIHBhZGRpbmc6IDIlO1xuICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2FhYWFhYTtcbiAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FhYWFhYTtcbiAgIH1cbiAgICYgdGgubmFtZXtcbiAgICAgcGFkZGluZzogMiU7XG4gICAgIHdpZHRoOiA2MiU7XG4gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYWFhYWFhO1xuICAgfVxuICAgJiB0aC5raWthbntcbiAgICAgcGFkZGluZzogMiU7XG4gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjYWFhYWFhO1xuICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNhYWFhYWE7XG4gICB9XG4gICAmIC5ib3R0b21fdGl0bGV7XG4gICAgICYgdGR7XG4gICAgICAgYmFja2dyb3VuZDogI2U2ZjRmZjtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMwMDcxYzU7XG4gICAgICAgcGFkZGluZzogMiU7XG4gICAgIH1cbiAgICAgJiAubWluYXRve1xuICAgICAgIHBhZGRpbmc6IDIlO1xuICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgIH1cbiAgICYgLmFsbHtcbiAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjYWFhYWFhO1xuICAgICAmIHRoe1xuICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgICAgJiB0ZHtcbiAgICAgICBwYWRkaW5nOiAyJTtcbiAgICAgfVxuICAgICAmIC5ob3NwaXRhbF9uYW1le1xuICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWFhYWE7XG4gICAgIH1cbiAgICAgJiBhe1xuICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICB9XG4gICAgICYgYTpob3ZlcntcbiAgICAgICBjb2xvcjogIzAwNzFjNTtcbiAgICAgfVxuICAgfVxuICAgJiAuc3R5bGUwMXtcbiAgICAgJiAuZmllbGR7XG4gICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgYmFja2dyb3VuZDogI2Y5ZjFlNTtcbiAgICAgfVxuICAgfVxuICAgJiAuc3R5bGUwMntcbiAgICAgJiAuZmllbGR7XG4gICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgYmFja2dyb3VuZDogI2YwZTRkMztcbiAgICAgfVxuICAgICAmIHRke1xuICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgIH1cbiAgIH1cbiAgICYgLmNob2ljZXtcbiAgICAgd2lkdGg6IDUwcHg7XG4gICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmYhaW1wb3J0YW50O1xuICAgfVxuIH1cbn0iXX0= */