@charset "UTF-8";
html {
  scroll-behavior: auto;
}

#container p,
#container dd,
#container li {
  font-size: 16px;
  text-align: left;
}

#container {
  /*     SNSボタン用
  ------------------------------------------*/
  /*    IE用　　*/
  /*--------------------------------------------------------------------*/
  /* レスポンシブル対応
  /*--------------------------------------------------------------------*/
  /******************************************************************************
   * RESET
  *******************************************************************************/
  /* Reset box-model
     ========================================================================== */
  /* Document
     ========================================================================== */
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   * 3. Remove gray overlay on links for iOS.
   */
  /* Sections
     ========================================================================== */
  /**
   * Remove the margin in all browsers.
   */
  /**
   * Render the `main` element consistently in IE.
   */
  /* Vertical rhythm
     ========================================================================== */
  /* Headings
     ========================================================================== */
  /* Lists (enumeration)
     ========================================================================== */
  /* Lists (definition)
     ========================================================================== */
  /* Grouping content
     ========================================================================== */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /* Text-level semantics
     ========================================================================== */
  /**
   * Remove the gray background on active links in IE 10.
   */
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  /* Embedded content
     ========================================================================== */
  /**
   * Remove the border on images inside links in IE 10.
   */
  /* Forms
     ========================================================================== */
  /**
   * Reset form fields to make them styleable
   * 1. Reset radio and checkbox to preserve their look in iOS.
   */
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
  /**
   * Remove padding
   */
  /**
   * Reset to invisible
   */
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  /**
   * 1. Remove the padding in IE 10.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  /**
   * 1. Correct the outline style in Safari.
   */
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  /**
   * Clickable labels
   */
  /* Interactive
     ========================================================================== */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  /*
   * Add the correct display in all browsers.
   */
  /* Table
     ========================================================================== */
  /* Misc
     ========================================================================== */
  /**
   * Add the correct display in IE 10+.
   */
  /**
   * Add the correct display in IE 10.
   */
  /* Chromeの青い枠を消す */
  /*----------------------------------------
  汎用クラス
  -----------------------------------------*/
  /*----------------------------------------
  .indexTopBanner
  -----------------------------------------*/
  /*----------------------------------------
  .pageHeaderBox
  -----------------------------------------*/
  /*----------------------------------------
  .listTabBox
  -----------------------------------------*/
  /* 条件細分化対応（都道府県・ゴルフ場選択） */
  /* 北海道専用スタイル */
  /*----------------------------------------
  .supportListBox
  -----------------------------------------*/
  /*----------------------------------------
  .listItemBox
  -----------------------------------------*/
  /*----------------------------------------
  .flagtitle
  -----------------------------------------*/
  /*----------------------------------------
  .title_border-line
  -----------------------------------------*/
  /*----------------------------------------
  .DettailBox
  -----------------------------------------*/
  /*.DettailBox .area li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 6px;
  }

  @media screen and (max-width: 767px) {
    .DettailBox .area li {
      margin-right: 0;
      width: 100%;
      margin-bottom: 0;
    }
    .DettailBox .area li:not(:last-child) {
      margin-bottom: 2.667vw;
    }
  }

  .DettailBox .area li a {
    display: block;
    padding: 10px;
    background: #F7F7F7;
    border: 1px solid #CCCCCC;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    position: relative;
    padding-right: 30px;
    transition: .5s;
  }

  @media screen and (max-width: 767px) {
    .DettailBox .area li a {
      font-size: 3.733vw;
      padding: 2.667vw 7vw 2.667vw 2.667vw;
      text-align: left;
      line-height: 1.4;
    }
  }*/
  /*.DettailBox .area li a:hover {
    border-color: #09A03E;
    background-color: #09A03E;
    color: white;
  }*/
  /*----------------------------------------
  .tabMoive
  -----------------------------------------*/
  /*----------------------------------------
  .tabNew
  -----------------------------------------*/
  /*----------------------------------------
  .remodal
  -----------------------------------------*/
  /*@media screen and (max-width: 767px) {
    .nw_modal_area_outer .clickarea.active .nw_modal_checkWrap:before {
      background-color: #DCF2D0;
    }
  }

  .nw_modal_area_outer .clickarea.active span {
    background-color: #DCF2D0;
    border: 1px solid #DCF2D0;
  }

  @media screen and (max-width: 767px) {
    .nw_modal_area_outer .clickarea.active span {
      background: none;
      border: none;
    }
    .nw_modal_area_outer .clickarea.active span:after {
      opacity: 1;
    }
  }*/
  /*@media screen and (max-width: 767px) {
    .nw_modal_area_outer span:hover {
      background: none;
      border: none;
    }
  }*/
  /*@media screen and (max-width: 767px) {
    .nw_modal_area_outer span {
      display: inline-block;
      background: none;
      border-radius: 0;
      width: auto;
      line-height: 1;
      border: none;
      font-size: 4.267vw;
    }
  }*/

  /*221024追加*/
  /*-----------------------------------------------------*/
  /* パンくずリスト
  /*-----------------------------------------------------*/
  /*-----------------------------------------------------*/
  /* サポートプロ一覧追加
  /*-----------------------------------------------------*/
  /*----------------------------------------
  .tabsBox-az　あいうえお順リスト
  -----------------------------------------*/
  /*----------------------------------------
  .アコーディオンメニュー
  -----------------------------------------*/
  /*----------------------------------------
  .エリアアコーディオン
  -----------------------------------------*/
  /*----------------------------------------
  アンカー調整
  -----------------------------------------*/
  /*----------------------------------------
  ページトップ
  -----------------------------------------*/
  /*----------------------------------------
  サポートプロ一覧開催状況
  -----------------------------------------*/
  /*----------------------------------------
  .choice-box　男女検索　キーワード検索 追加
  -----------------------------------------*/
  /* 男女検索 */
  /* 男女検索 SP時追従メニュー */
  /* 検索ボックス */
  /* 20230925 .man 男女色分け追加 */
  /* 地域 アクティブ状態 */
  /* 頭文字 枠調整 */
  /* :hover調整 */
  /* z-index調整 （choice-box-bar listTabBox supportListBox*/
  /*20240426 マージン調整*/
}
#container #snsBox {
  /*	width:400px;*/
  float: right;
  margin: 5px 0px 0px 0;
  vertical-align: top;
}
#container #snsBox {
  margin/*\**/: 0 0 7px 0\9 ;
}
#container #snsBox ul li {
  float: left;
  padding: 0px;
  display: inline;
}
#container .iziModal {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
          box-shadow: none;
}
#container #modal {
  z-index: 1000;
}
#container #modal .buttons {
  color: #fff;
  cursor: pointer;
  font-size: 50px;
  font-weight: bold;
  position: absolute;
  right: 11vw;
  top: -16px;
}
#container .title {
  background: url(https://booking.pacificgolf.co.jp/images/htmls/withgolf/pc/bg_reservation.jpg) no-repeat;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  margin-bottom: 90px;
}
#container .title h2 {
  margin: 0 auto;
  padding: 120px 0;
  text-align: center;
}
#container h3 {
  font-size: 22px;
  margin-bottom: 15px;
  text-align: center;
}
#container .inner {
  width: 1080px;
  margin: 40px auto 0;
  margin-bottom: 90px;
}
@font-face {
  font-family: "WebSymbolsgfeditRegular";
  src: url("../../font/websymbols_gf-edit-webfont.eot");
  src: url("../../font/websymbols_gf-edit-webfont.eot?#iefix") format("embedded-opentype"), url("../../font/websymbols_gf-edit-webfont.woff") format("woff"), url("../../font/websymbols_gf-edit-webfont.ttf") format("truetype"), url("../../font/websymbols_gf-edit-webfont.svg#WebSymbolsRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (max-width: 1080px) {
  #container .inner {
    width: auto;
    margin: 0 12px;
  }
  #container .inner {
    margin-top: 30px;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 979px) {
  #container {
    /*-----------------------------------------------------*/
    /* ヘッダー（#header）
    /*-----------------------------------------------------*/
  }
}
@media screen and (max-width: 890px) {
  #container #modal .buttons {
    right: 9vw;
  }
}
@media screen and (max-width: 640px) {
  #container #footer {
    display: none;
  }
  #container .title {
    margin-bottom: 50px;
  }
  #container .title h2 {
    padding: 80px 40px;
    width: auto;
  }
  #container #modal .buttons {
    right: 4%;
  }
}
#container body {
  background: none;
}
#container ::before,
#container ::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
#container html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}
#container body {
  margin: 0;
}
#container .sp-only {
  display: none;
}
#container p,
#container figure,
#container dl {
  margin: 0;
}
#container h2,
#container h3,
#container h4 {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  margin: 0;
  text-align: left;
}
#container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#container dt {
  font-weight: bold;
}
#container dd {
  margin-left: 0;
}
#container a {
  background-color: transparent;
  text-decoration: none;
  color: #333;
}
#container img {
  border-style: none;
  vertical-align: bottom;
}
#container button,
#container input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
#container [type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}
#container [type=radio] {
  /* 1 */
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}
#container button,
#container input {
  /* 1 */
  overflow: visible;
}
#container button {
  /* 1 */
  text-transform: none;
}
#container button,
#container [type=button] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#container button::-moz-focus-inner,
#container [type=button]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
#container button:-moz-focusring,
#container [type=button]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
#container [type=checkbox],
#container [type=radio] {
  padding: 0;
  /* 1 */
}
#container [type=search] {
  outline-offset: -2px;
  /* 1 */
}
#container [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
#container ::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
#container label[for] {
  cursor: pointer;
}
#container *:focus {
  outline: none;
}
#container html {
  font-size: 62.5%;
  height: 100%;
  scroll-padding-top: 10.6rem;
  /*scroll-behavior: smooth;*/
}
#container body {
  font-weight: normal;
  color: #333;
  background: #fff;
  margin: 0;
  padding: 0;
  height: 100%;
  letter-spacing: 0.1rem;
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 400% 50%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 400% 50%;
  }
}
#container img {
  vertical-align: bottom;
  border: none;
}
#container dt, #container h2, #container h3, #container h4 {
  font-weight: 700;
}
#container .inner {
  max-width: 1230px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #container .inner {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 5.333vw;
    padding-right: 5.333vw;
  }
}
#container .wrap-box {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#container :root .wrap-box {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#container .sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  #container .sp-only {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #container .pc-only {
    display: none;
  }
}
#container .anchor-txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
#container .listTabBox {
  background-color: #E8E8E8;
  padding: 45px 0 18px;
  position: relative;
  z-index: 2;
}
#container .listTabBox .tabsBox {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#container .listTabBox .tabsBox > li {
  width: 20%;
  text-align: center !important;
  font-size: 14px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#container .listTabBox .tabsBox > li.message {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  border: none;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  padding: 0 8px;
  font-size: 12px;
  font-weight: 900;
  color: #FF4500;
}
@media screen and (max-width: 767px) {
  #container .listTabBox .tabsBox > li.message {
    margin: 10px auto 15px;
  }
}
#container .listTabBox .tabsBox > li:first-child,
#container .listTabBox .tabsBox > li:nth-child(6n) {
  border-left: 1px solid #CCCCCC;
}
#container .listTabBox .tabsBox > li:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 3px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .listTabBox .tabsBox > li:hover:after {
  /*background-color: #09A03E;*/
}
#container .listTabBox .tabsBox > li.active:after {
  /*border-top: 3px solid #09A03E;*/
  pointer-events: none;
}
#container .listTabBox .tabsBox > li.active:hover:after {
  background: none;
}
#container .listTabBox .tabsBox > li a {
  display: block;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 25.2px;
  font-weight: 700;
  color: #333;
  padding: 15px 0;
}
#container .listTabBox .mintxt {
  text-align: right !important;
  font-weight: normal;
  font-size: 13px !important;
  letter-spacing: 0.05em;
  line-height: 25.2px;
  color: #333;
}
@media screen and (max-width: 820px) {
  #container .listTabBox {
    padding: 5vw 0 5.333vw;
    background-color: #f7f7f7;
  }
  #container .listTabBox .tabsBox {
    margin-bottom: 1.333vw;
  }
  #container .listTabBox .tabsBox li a {
    line-height: 1.5;
    padding: 5px;
    font-weight: 500;
    font-size: 15px;
  }
  #container .listTabBox .mintxt {
    display: none;
  }
}
#container .supportListBox {
  padding: 50px 0 100px;
  background: #f7f7f7;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .spListNav {
    position: absolute;
    right: 0;
    bottom: 10px;
    display: block;
    font-size: 10px;
  }
  #container .supportListBox .spListNav:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #container .supportListBox.listFaceBox {
    margin-bottom: 0;
    padding-bottom: 13.333vw;
  }
  #container .supportListBox.listFaceBox .spListNav {
    padding-top: 12px;
  }
  #container .supportListBox.listFaceBox .spListNav:after {
    width: 4vw;
    height: 3.2vw;
    background: url(../images/support-pro/icon-list.png) no-repeat center top;
    background-size: contain;
  }
  #container .supportListBox.listFaceBox .commentbox,
  #container .supportListBox.listFaceBox .areabox {
    display: none;
  }
  #container .supportListBox.listFaceBox .listBox li {
    width: 33.3333333333%;
    border: none;
    margin-bottom: 0;
    min-width: inherit;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
  }
  #container .supportListBox.listFaceBox .listBox li .databox {
    padding-bottom: 20%;
  }
  #container .supportListBox.listItemContentsBox .tabNew:after {
    width: 11.733vw;
    height: 9.867vw;
  }
  #container .supportListBox.listItemContentsBox .spListNav {
    padding-top: 12px;
  }
  #container .supportListBox.listItemContentsBox .spListNav:after {
    width: 3.467vw;
    height: 3.467vw;
    background: url(../images/support-pro/icon-list2.png) no-repeat center top;
    background-size: contain;
  }
  #container .supportListBox.listItemContentsBox .listItemBox {
    min-width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.667vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .areabox .btns li a .txt {
    font-size: 3.2vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line {
    margin-bottom: 2.667vw;
    padding-bottom: 2.133vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line:before {
    content: "";
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line:after {
    width: 8vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line .text {
    font-size: 4vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line .mintxt {
    font-size: 2.667vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .title_border-line svg {
    width: 1.067vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .flagtitle {
    font-size: 3.2vw;
    margin-bottom: 2.667vw;
    line-height: 1;
    padding-left: 4.267vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .flagtitle:before {
    width: 2.4vw;
    height: 2.933vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .databox {
    padding: 0;
    width: 58.667vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .databox p.txt {
    font-size: 12px !important;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .databox .gradesbox .lessonbox {
    margin-bottom: 4vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .itemcap {
    width: 22.667vw;
    padding-top: 27.2vw;
  }
  #container .supportListBox.listItemContentsBox .listItemBox .commentbox {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #container .supportListBox {
    background-color: #f7f7f7;
    padding: 0 0 13.333vw;
  }
}
#container .supportListBox .bginbox {
  width: 95.16%;
  margin: auto;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .bginbox {
    width: auto;
    padding-left: 5.333vw;
    padding-right: 5.333vw;
  }
  #container .supportListBox .bginbox .inner {
    padding-left: 0;
    padding-right: 0;
  }
}
#container .supportListBox .headbox {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 15px;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .headbox {
    margin-bottom: 6.133vw;
    padding-bottom: 3.2vw;
  }
}
#container .supportListBox .headbox .lead a {
  font-family: "Hiragino Kaku Gothic ProN";
  font-weight: normal;
  text-decoration: underline;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 25.6px;
  color: #1977b3;
  position: relative;
  padding-right: 20px;
}
#container .supportListBox .headbox .lead a:after {
  content: "";
  width: 5px;
  height: 8px;
  background: url(../images/support-pro/icon-arrow-right.svg) no-repeat center top;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#container .supportListBox .headbox .lead a:hover {
  text-decoration: none;
}
#container .supportListBox .headbox h2.Title {
  position: relative;
}
#container .supportListBox .headbox h2.Title .text {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 20.8px;
  text-align: left;
  color: #333;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .headbox h2.Title .text {
    font-size: 22px;
    line-height: 1.3;
    padding-left: 0;
  }
  #container h2.Title {
    padding-right: 30px;
  }
}
#container .supportListBox .headbox h2.Title .text:before {
  content: "";
  width: 33px;
  height: 21px;
  background: url(../images/support-pro/icon-logo.png) no-repeat center top;
  background-size: contain;
  left: 0;
  top: 0;
  position: absolute;
  display: block;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .headbox h2.Title .text:before {
    content: none;
  }
}
#container .supportListBox .listBox {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
#container .supportListBox .areaBox:not(:last-of-type) {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  #container .supportListBox .areaBox:not(:last-of-type) {
    margin-bottom: 10.667vw;
  }
}
#container .listItemBox {
  min-width: 15.98%;
  -ms-flex-preferred-size: 15.98%;
      flex-basis: 15.98%;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: white;
  border: 1px solid #E2E2E2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#container .listItemBox:not(:nth-child(6n)) {
  margin-right: 0.82%;
}
@media screen and (max-width: 1400px) {
  #container .listItemBox {
    min-width: 19.16%;
    -ms-flex-preferred-size: 19.16%;
        flex-basis: 19.16%;
  }
  #container .listItemBox:not(:nth-child(6n)), #container .listItemBox:not(:nth-child(5n)) {
    margin-right: 1.05%;
  }
  #container .listItemBox:nth-child(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  #container .listItemBox {
    min-width: 24.212%;
    -ms-flex-preferred-size: 24.212%;
        flex-basis: 24.212%;
  }
  #container .listItemBox:not(:nth-child(4n)), #container .listItemBox:not(:nth-child(6n)), #container .listItemBox:not(:nth-child(5n)) {
    margin-right: 1.05%;
  }
  #container .listItemBox:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 992px) {
  #container .listItemBox {
    min-width: 32.63397%;
    -ms-flex-preferred-size: 32.63397%;
        flex-basis: 32.63397%;
  }
  #container .listItemBox:not(:nth-child(3n)), #container .listItemBox:not(:nth-child(4n)), #container .listItemBox:not(:nth-child(6n)), #container .listItemBox:not(:nth-child(5n)) {
    margin-right: 1.05%;
  }
  #container .listItemBox:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #container .listItemBox {
    margin-right: 0;
    min-width: 29.867vw;
    -ms-flex-preferred-size: 29.867vw;
        flex-basis: 29.867vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #container .listItemBox:nth-child(3n) {
    min-width: 29.6vw;
    -ms-flex-preferred-size: 29.6vw;
        flex-basis: 29.6vw;
  }
  #container .listItemBox:not(:nth-child(6n)) {
    margin-right: 0;
  }
  #container .listItemBox:last-child {
    margin-bottom: 0;
  }
}
#container .listItemBox .itemcap {
  position: relative;
  padding-top: 92.47%;
}
@media screen and (max-width: 767px) {
  #container .listItemBox .itemcap {
    padding-top: 29.067vw;
  }
}
#container .listItemBox .itemcap:hover span.incap {
  opacity: 0.5;
}
#container .listItemBox .itemcap span.incap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #container .listItemBox .title_border-line {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
#container .listItemBox .title_border-line svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin-top: -4px;
}
@media screen and (max-width: 767px) {
  #container .listItemBox .title_border-line svg {
    width: 0.8vw;
    margin-top: 0;
  }
}
#container .listItemBox .title_border-line svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .listItemBox .title_border-line:after {
  width: 50px;
}
@media screen and (max-width: 767px) {
  #container .listItemBox .title_border-line:after {
    width: 0;
  }
}
@media screen and (max-width: 767px) {
  #container .listItemBox .title_border-line:before {
    content: none;
  }
}
#container .listItemBox .title_border-line:hover .text, #container .listItemBox .title_border-line:hover .mintxt, #container .title_border-line:hover .hira {
  color: #09A03E;
}
#container .listItemBox .title_border-line:hover svg path {
  stroke: #09A03E;
}
#container .listItemBox .databox {
  padding: 6.85% 6.85% 6.85%;
}
#container .listItemBox .databox .commentbox {
  background-color: #DCF2D0;
  padding: 10px;
  margin-bottom: 20px;
}
#container .listItemBox .databox p.txt {
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: normal;
  font-size: 14px !important;
  letter-spacing: 0.05em;
  line-height: 21px;
  word-break: break-all;
}
#container .listItemBox .areabox {
  width: 100%;
  margin-top: auto;
}
#container .flagtitle {
  position: relative;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 21px;
  text-align: left;
  padding-left: 25px;
  margin-bottom: 17px;
}
#container .flagtitle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 18px;
  background: url(../images/support-pro/icon-flag-green.svg) no-repeat center top;
  background-size: contain;
}
#container .title_border-line {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 17px;
  width: 100%;
}
#container .title_border-line h3 {
  position: relative;
}
#container .title_border-line .mintxt,
#container .title_border-line .text {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0em;
  line-height: 21px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  #container .title_border-line .mintxt,
  #container .title_border-line .text {
    font-size: 2.933vw;
    line-height: 1;
  }
}
#container .title_border-line .mintxt {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  #container .title_border-line .mintxt {
    font-size: 2.133vw;
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
    display: inline-block;
  }
}
#container .title_border-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #CCCCCC;
}
#container .title_border-line:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #09A03E;
}
#container .DettailBox {
  position: relative;
  background-color: white;
  border: 1px solid #E2E2E2;
}
@media screen and (max-width: 767px) {
  #container .DettailBox.tabNew::before {
    left: 5px;
    top: 8px;
    font-size: 12px;
  }
  #container .DettailBox.tabNew::after {
    width: 60px;
    height: 60px;
    border-width: 60px 60px 0 0;
  }
}
#container .DettailBox:not(:last-of-type) {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox:not(:last-of-type) {
    margin-bottom: 5.333vw;
  }
}
#container .DettailBox .box {
  padding: 45px 40px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .box {
    padding: 5.333vw;
  }
}
#container .DettailBox .capbox {
  width: 280px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .capbox {
    width: 100%;
    margin-bottom: 4vw;
  }
}
#container .DettailBox .itemcap {
  position: relative;
  width: 280px;
  padding-top: 338px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .itemcap {
    width: 100%;
    padding-top: 100%;
  }
}
#container .DettailBox .itemcap span.incap {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .DettailBox .title_border-line {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .title_border-line {
    margin-bottom: 6.667vw;
    display: block;
  }
}
#container .DettailBox .title_border-line:after {
  width: 200px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .title_border-line:after {
    width: 13.333vw;
  }
}
#container .DettailBox .title_border-line .text {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .title_border-line .text {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  #container .DettailBox .title_border-line .mintxt {
    font-size: 3.733vw;
  }
}
@media screen and (max-width: 767px) {
  #container .DettailBox .snsBox {
    margin-bottom: 6.667vw;
  }
  #container .DettailBox .snsBox .wrap-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#container .DettailBox .snsBox ul li:not(:last-child) {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .snsBox ul li:not(:last-child) {
    margin: 0 3.332vw;
  }
}
@media screen and (max-width: 767px) {
  #container .DettailBox .snsBox ul li {
    width: 12vw;
    margin: 0 3.332vw;
  }
}
#container .DettailBox .databox {
  max-width: 800px;
  width: 100%;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .databox {
    padding-left: 0;
  }
}
#container .DettailBox figure.box {
  display: table;
  table-layout: fixed;
}
#container .DettailBox figure.box .capbox,
#container .DettailBox figure.box .databox {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #container .DettailBox figure.box .capbox,
  #container .DettailBox figure.box .databox {
    display: block;
  }
}
#container .DettailBox .area h4 {
  font-size: 18px;
  margin-bottom: 25px;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .area h4 {
    font-size: 4.267vw;
    padding-bottom: 2.667vw;
    margin-bottom: 5.333vw;
  }
}
#container .DettailBox .area li a svg {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  #container .DettailBox .area li a svg {
    width: 1.067vw;
  }
}
#container .DettailBox .area li a svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .DettailBox .area li a:hover path {
  stroke: white;
}
#container .DettailBox .detail {
  margin-bottom: 42px;
}
#container .DettailBox .detail .item:not(:last-child) {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail .item:not(:last-child) {
    margin-bottom: 5.333vw;
  }
}
#container .DettailBox .detail dl {
  display: table;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl {
    width: 100%;
  }
}
#container .DettailBox .detail dl .Title, #container .DettailBox .detail dl .textbox {
  display: table-cell;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl .Title, #container .DettailBox .detail dl .textbox {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl .Title {
    margin-bottom: 2.667vw;
  }
}
#container .DettailBox .detail dl .text {
  width: 75px;
  background-color: #DCF2D0;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 22px;
  display: block;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl .text {
    width: 100%;
    font-size: 3.733vw;
    line-height: 1;
    text-align: left;
    padding: 1.6vw;
    font-weight: 700;
  }
}
#container .DettailBox .detail dl .textbox {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl .textbox {
    padding-left: 0;
  }
}
#container .DettailBox .detail dl .textbox p.txt {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 25.6px;
}
@media screen and (max-width: 767px) {
  #container .DettailBox .detail dl .textbox p.txt {
    font-size: 3.733vw !important;
    line-height: 1.6;
  }
}
#container .arrow:after {
  content: "";
  width: 4px;
  height: 8px;
  display: block;
  position: absolute;
  background: url(../images/support-pro/icon-arrow-right2.svg) no-repeat center top;
  background-size: contain;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#container .tabNew:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #ff2f2f transparent transparent transparent;
  border-width: 45px 45px 0px 0px;
}
@media screen and (min-width: 768px) {
  #container .tabNew:after {
    border-width: 80px 80px 0px 0px;
  }
}
#container .tabNew::before {
  position: absolute;
  left: 2px;
  top: 5px;
  z-index: 10;
  -webkit-transform: rotate(-45deg) scale(0.9);
          transform: rotate(-45deg) scale(0.9);
  content: "NEW";
  display: block;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #container .tabNew::before {
    top: 12px;
    left: 7px;
    -webkit-transform: rotate(-45deg) scale(1);
            transform: rotate(-45deg) scale(1);
    font-size: 15px;
  }
}
#container .remodal {
  margin-bottom: 0;
}
#container .remodal.movieItemBox {
  max-width: 1237px;
  width: 100%;
  background: none;
  padding: 0;
  height: 695px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  #container .remodal.movieItemBox {
    max-width: 1000px;
    height: 561px;
  }
}
@media screen and (max-width: 992px) {
  #container .remodal.movieItemBox {
    max-width: 750px;
    height: 421px;
  }
}
@media screen and (max-width: 767px) {
  #container .remodal.movieItemBox {
    max-width: none;
    height: 66.667vw;
  }
}
#container .remodal .remodal-close {
  width: 24px;
  height: 24px;
  left: auto;
  right: -30px;
  top: -30px;
}
@media screen and (max-width: 767px) {
  #container .remodal .remodal-close {
    width: 4vw;
    height: 4vw;
    right: 0;
    top: -6.667vw;
  }
}
#container .remodal .remodal-close:before {
  width: 100%;
  height: 100%;
  background: url(../images/support-pro/icon-close.svg) no-repeat center top;
  background-size: contain;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  #container {
    /*チェックボックスを非表示にする＿221024*/
  }
}
#container .listItemBox .areabox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 6.85%;
  margin: auto auto 6.85%;
}
#container .listTabBox {
  background-color: #E8E8E8;
  padding: 45px 0 18px;
  z-index: 1;
}
#container .listTabBox .tabsBox-az {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 5px;
}
#container .listTabBox .tabsBox-az li {
  width: 10%;
  text-align: center !important;
  font-size: 14px !important;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  background-color: #DCF2D0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #container .listTabBox .tabsBox-az li {
    width: 16.66%;
    background-color: #ffffff;
  }
}
#container .listTabBox .tabsBox-az li:first-child {
  border-left: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px) {
  #container .listTabBox .tabsBox-az li:first-child, #container .listTabBox .tabsBox-az li:nth-child(7n) {
    border-left: 1px solid #CCCCCC;
  }
  #container .listTabBox .tabsBox-az li:nth-child(n+7) {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
}
#container .listTabBox .tabsBox-az li:after {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 3px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .listTabBox .tabsBox-az li:hover:after {
  background-color: #09A03E;
}
#container .listTabBox .tabsBox-az li.active:after {
  border-top: 3px solid #09A03E;
  pointer-events: none;
}
#container .listTabBox .tabsBox-az li.active:hover:after {
  background: none;
}
#container .listTabBox .tabsBox-az li a {
  display: block;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 25.2px;
  font-weight: 700;
  color: #333;
  padding: 15px 0;
}
#container .listTabBox .mintxt {
  text-align: right !important;
  font-weight: normal;
  font-size: 13px !important;
  letter-spacing: 0.05em;
  line-height: 25.2px;
  color: #333;
}
@media screen and (max-width: 767px) {
  #container .listTabBox {
    padding: 8vw 0 5.333vw;
    background-color: #f7f7f7;
  }
}
@media screen and (max-width: 767px) {
  #container .listTabBox .tabsBox-az {
    margin-bottom: 1.333vw;
  }
}
@media screen and (max-width: 767px) {
  #container .listTabBox .tabsBox-az li a {
    line-height: 1;
    font-size: 4vw;
    padding: 4vw 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 480px) {
  #container .listTabBox .tabsBox-az li a {
    font-size: 5vw;
  }
}
@media screen and (max-width: 820px) {
  #container .listTabBox .mintxt .accordion-pc {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  #container .listTabBox ul.accordion-pc {
    display: none;
  }
}
@media screen and (min-width: 821px) {
  #container .accordion {
    display: none;
  }
}
#container .toggle {
  display: none;
}
#container .Label { /*タイトル*/
  padding: 0.5em;
  display: block;
  color: #000;
  background: #DCF2D0;
  border: solid 1px #cccccc;
}
#container label.Label {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
#container .Label::before { /*タイトル横の矢印*/
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #09A03E;
  border-right: 2px solid #09A03E;
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#container .Label,
#container .content {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#container .content { /*本文*/
  height: 0;
  margin-bottom: 10px;
  padding: 0 20px;
  overflow: hidden;
}
#container .toggle:checked + .Label + .content { /*開閉時*/
  height: auto;
  padding: 10px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#container .toggle:checked + .Label::before {
  -webkit-transform: rotate(-45deg) !important;
          transform: rotate(-45deg) !important;
}
#container #detail_contents {
  padding-top: 10px;
}
#container .detail_contents_innner {
  padding-top: 100px;
  margin-top: -100px;
}
@media screen and (max-width: 767px) {
  #container #detail_contents {
    padding-top: 0;
  }
}
#container .listItemBox .areabox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#container .listItemBox .areabox li {
  width: 100%;
}
#container .listItemBox .areabox li:nth-last-child(n+2) {
  margin-bottom: 5px;
}
#container .btns, #container .adjust, #container .full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .adjust, #container .full {
  padding: 5.5px 5px 5.5px 0;
  line-height: 1;
}
#container .btns, #container .detail-area {
  border: 1px solid #CCCCCC;
  background-color: #F7F7F7;
}
#container .btns a, #container .detail-area a {
  padding: 4px 12px 4px 5px;
  line-height: 1;
  width: 100%;
  text-align: center;
}
#container .adjust, #container .detail-adjust {
  border: 1px solid #a8a8a8;
  background-color: #bababa;
}
#container .adjust:first-child {
  margin-top: 5px;
}
#container .full, #container .detail-full {
  border: 1px solid #CCCCCC;
  background-color: #F7F7F7;
}
#container .full .txt {
  color: #f00;
}
#container .txt {
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .listItemBox .areabox li a svg {
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#container .listItemBox .areabox li a svg path {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .btns:hover,
#container .full:hover,
#container .detail-area:hover,
#container .detail-full:hover {
  background-color: #09A03E;
  border-color: #09A03E;
}
#container .btns:hover .txt,
#container .full:hover .txt,
#container .detail-full:hover .txt,
#container .detail-area:hover .txt {
  color: white;
}
#container .btns:hover path,
#container .full:hover path,
#container .detail-full:hover path,
#container .detail-area:hover path {
  stroke: white;
}
#container .detail-full,
#container .detail-adjust,
#container .detail-area {
  display: inline-block;
  /* justify-content: center; */
  padding: 5px 10px;
  position: relative;
  padding-right: 30px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  line-height: 1.5;
}
#container .detail-full::before {
  content: "満員";
  color: #ff0000;
  margin-right: 10px;
  font-weight: 600;
}
#container .detail-full:hover::before {
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .detail-adjust::before {
  content: "日程調整中";
  margin-right: 10px;
  font-weight: 600;
}
#container .area li {
  margin-bottom: 10px;
}
#container h4.hira {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  letter-spacing: 0.05em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 13px;
  margin-bottom: 5px;
}
#container span#hira {
  font-size: 15px;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  #container h4.hira {
    font-size: 10px;
  }
  #container span#hira {
    font-size: 12px;
  }
}
#container .choice-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 580px;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: -86px;
  z-index: 1;
}
#container .choice-box-bar {
  top: 352px;
  right: 2.42%;
  position: relative;
}
#container .choice-box input + label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  min-width: 70px;
  background-color: #DCF2D0;
  color: #333333;
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  line-height: 25.2px;
  padding: 11px 0;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  font-size: 14px;
  letter-spacing: 0.05em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#container .choice-box input:first-child + label {
  border-radius: 7px 0 0 7px;
  border-left: 1px solid #CCCCCC;
}
#container .choice-box input + label:last-child {
  border-radius: 0 7px 7px 0;
}
#container .choice-box input + label:hover {
  background-color: #09A03E;
  color: #ffffff;
}
#container .choice-box input:checked + label {
  background-color: #09A03E;
  color: #ffffff;
}
#container .choice-box input {
  display: none;
}
@media screen and (max-width: 820px) {
  #container .choice-box-bar {
    width: 100%;
    position: fixed;
    top: auto;
    bottom: 0;
    right: 0;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #container .choice-box-bar .choice-box {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: static;
    width: 80%;
    margin: 10px auto 15px;
    font-size: 16px;
  }
  #container .choice-box > label {
    padding: 0.5em 0;
  }
}
@media screen and (max-width: 1200px) {
  #container .choice-box {
    width: 50%;
    margin: auto 0;
  }
}
#container .search-box {
  width: 49%;
  margin-left: 1%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#container .search-box label {
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#container .search-box input {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 15px 1em;
  border-left: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#container .search-box input::-webkit-input-placeholder {
  color: #c4c3c3;
}
#container .search-box input::-moz-placeholder {
  color: #c4c3c3;
}
#container .search-box input:-ms-input-placeholder {
  color: #c4c3c3;
}
#container .search-box input::-ms-input-placeholder {
  color: #c4c3c3;
}
#container .search-box input::placeholder {
  color: #c4c3c3;
}
#container .search-box input, #container .search-box button {
  font-size: 15px;
  line-height: 25.2px;
  font-weight: 700;
}
#container .search-box button {
  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;
  width: 20%;
  background-color: #09A03E;
  color: #ffffff;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  cursor: pointer;
  padding: 15px 0;
}
#container .search-box button:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  #container .search-box input::-webkit-input-placeholder {
    color: #4a4a4a;
  }
  #container .search-box input::-moz-placeholder {
    color: #4a4a4a;
  }
  #container .search-box input:-ms-input-placeholder {
    color: #4a4a4a;
  }
  #container .search-box input::-ms-input-placeholder {
    color: #4a4a4a;
  }
  #container .search-box input::placeholder {
    color: #4a4a4a;
  }
  #container .search-box {
    width: 100%;
    font-family: 游明朝体, "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 18px;
  }
  #container .search-box button {
    font-size: 15px;
  }
}
#container .listItemBox.man .title_border-line:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: #09A03E;
}
#container .listItemBox.man .commentbox {
  background-color: #DCF2D0;
}
#container .listItemBox.man .btns:hover,
#container .listItemBox.man .full:hover,
#container .listItemBox.man .detail-area:hover,
#container .listItemBox.man .detail-full:hover {
  background-color: #09A03E;
  border-color: #09A03E;
}
#container .listItemBox.man .title_border-line:hover .text,
#container .listItemBox.man .title_border-line:hover .mintxt,
#container .listItemBox.man .title_border-line:hover .hira {
  color: #09A03E;
}
#container .listItemBox.man .title_border-line:hover svg path {
  stroke: #09A03E;
}
#container .DettailBox.man .detail dl .text {
  background-color: #DCF2D0;
}
#container .DettailBox.man .title_border-line:after {
  background-color: #09A03E;
}
#container .DettailBox.man .flagtitle:before {
  background: url(../images/support-pro/icon-flag-green.svg) no-repeat center top;
}
#container .DettailBox.man .detail-area a {
  cursor: pointer;
}
#container .DettailBox.man .detail-area:hover {
  background-color: #09A03E;
  border-color: #09A03E;
}
#container .listTabBox .tabsBox-az.accordion-pc li {
  width: 20%;
}
#container .listTabBox .tabsBox-az {
  width: 50%;
}
#container .wrap-box-az-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#container li.active {
  background-color: #09A03E;
  color: #fff;
}
#container .listTabBox .tabsBox > li.active {
  background-color: #09A03E;
}
#container .listTabBox .tabsBox > li.active > a {
  color: #fff;
}
#container .tabsBox li.active {
  background-color: #09A03E;
  color: #fff;
}
#container .listTabBox .tabsBox-az li:first-child {
  border-left: 1px solid #CCCCCC;
}
#container .listTabBox .tabsBox-az li:nth-child(6) {
  border-left: 1px solid #CCCCCC;
}
#container .listTabBox .tabsBox-az li:nth-child(n+6) {
  border-top: none;
}
@media screen and (max-width: 820px) {
  #container .listTabBox .tabsBox-az {
    width: 100%;
  }
  #container .listTabBox .tabsBox-az li:first-child {
    border-left: 1px solid #CCCCCC;
  }
  #container .listTabBox .tabsBox-az li:nth-child(6) {
    border-left: none;
  }
  #container .listTabBox .tabsBox-az li:nth-child(n+6) {
    border-top: 1px solid #CCCCCC;
  }
  #container .search-box {
    width: 100%;
    margin-left: 0;
  }
}
#container .tabsBox > li:hover > a,
#container .listTabBox .tabsBox-az li:hover a {
  background-color: #09A03E;
  color: #ffffff;
}
#container .listTabBox .tabsBox-az li:hover:after {
  content: none;
}
#container .choice-box input + label,
#container .tabsBox > li:hover > a,
#container .listTabBox .tabsBox-az li a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#container .listTabBox {
  z-index: 3;
}
#container .choice-box-bar {
  z-index: 2;
}
#container .supportListBox {
  z-index: 1;
}
@media screen and (max-width: 820px) {
  #container .listTabBox {
    z-index: 2;
  }
  #container .choice-box-bar {
    z-index: 3;
  }
  #container .supportListBox {
    z-index: 1;
  }
}
#container .modal-pc-pref li a:hover {
  color: #1977B3;
}

/* 放射状ローダー */
#loader {
  display: block;
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  --bar-width: 2px;
  --bar-height: 10px;
  --bar-color: #099F3E;
  --animation-duration: 1.2s;
}
#loader div {
  width: var(--bar-width);
  height: var(--bar-height);
  background-color: var(--bar-color);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: 0 12px;
          transform-origin: 0 12px;
  border-radius: 2px;
  -webkit-animation: spinner-fade var(--animation-duration) linear infinite;
          animation: spinner-fade var(--animation-duration) linear infinite;
}
#loader div:nth-child(1) {
  -webkit-transform: rotate(0deg) translateY(-12px);
          transform: rotate(0deg) translateY(-12px);
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
#loader div:nth-child(2) {
  -webkit-transform: rotate(30deg) translateY(-12px);
          transform: rotate(30deg) translateY(-12px);
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
#loader div:nth-child(3) {
  -webkit-transform: rotate(60deg) translateY(-12px);
          transform: rotate(60deg) translateY(-12px);
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
#loader div:nth-child(4) {
  -webkit-transform: rotate(90deg) translateY(-12px);
          transform: rotate(90deg) translateY(-12px);
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#loader div:nth-child(5) {
  -webkit-transform: rotate(120deg) translateY(-12px);
          transform: rotate(120deg) translateY(-12px);
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
#loader div:nth-child(6) {
  -webkit-transform: rotate(150deg) translateY(-12px);
          transform: rotate(150deg) translateY(-12px);
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
#loader div:nth-child(7) {
  -webkit-transform: rotate(180deg) translateY(-12px);
          transform: rotate(180deg) translateY(-12px);
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
#loader div:nth-child(8) {
  -webkit-transform: rotate(210deg) translateY(-12px);
          transform: rotate(210deg) translateY(-12px);
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#loader div:nth-child(9) {
  -webkit-transform: rotate(240deg) translateY(-12px);
          transform: rotate(240deg) translateY(-12px);
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
#loader div:nth-child(10) {
  -webkit-transform: rotate(270deg) translateY(-12px);
          transform: rotate(270deg) translateY(-12px);
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
#loader div:nth-child(11) {
  -webkit-transform: rotate(300deg) translateY(-12px);
          transform: rotate(300deg) translateY(-12px);
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}
#loader div:nth-child(12) {
  -webkit-transform: rotate(330deg) translateY(-12px);
          transform: rotate(330deg) translateY(-12px);
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#loader p {
  position: absolute;
  bottom: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@-webkit-keyframes spinner-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}

@keyframes spinner-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
#fade {
  width: 100%;
  height: 100%;
  display: none;
  background-color: #fff;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
}

/* モーダル専用スタイル */
.modal {
  background-color: #efefef;
  border-radius: 5px !important;
  margin: 10px auto 30px;
  width: 90%;
}
.modal a {
  text-decoration: none;
  color: #333;
}

.modal .buttons {
  border: 2px solid #999;
  border-radius: 50%;
  font-size: max(min(4.2vw, 21px), 18px);
  font-weight: bold;
  height: 31px;
  padding: 3px 0;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 22px;
  width: 31px;
  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;
}

.modal h2 {
  background-color: #FFF;
  font-size: max(min(4.8vw, 24px), 21px);
  padding: 15px;
}

.modal h3 {
  font-size: max(min(3.6vw, 18px), 16px);
  padding: 20px 15px;
}

.modal h3:before {
  background-color: #09A03E;
  content: "";
  display: inline-block;
  height: 2px;
  margin-right: 10px;
  position: relative;
  top: -0.3em;
  width: 15px;
}

.modal ul.area_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 20px;
  width: 90%;
}

.modal ul.area_select li {
  background-color: #FFF;
  border-radius: 5px;
  font-size: max(min(3.6vw, 18px), 15px);
  margin: 0 10px 10px 0;
  padding: 10px;
  text-align: center;
  width: calc((100% - 10px) / 2);
}

.modal ul.area_select li:nth-of-type(2n+1) {
  margin-right: 0;
}

.modal ul.area_select li.all {
  background-color: #09A03E;
  color: #FFF;
  margin-right: 0;
  width: 100%;
}
.modal ul.area_select li.all a {
  color: #fff;
}

.modal dl.course_select {
  border-top: 1px solid #d0d0d0;
  width: 100%;
}

.modal dl.course_select dt {
  border-bottom: 1px solid #d0d0d0;
  font-size: max(min(4vw, 20px), 17px);
  font-weight: normal;
  padding: 10px 0 10px 20px;
  position: relative;
  text-align: left;
}

.modal dl.course_select dt:after {
  content: "+";
  font-size: max(min(4.8vw, 24px), 21px);
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.modal dl.course_select dt.active:after {
  content: "-";
  font-size: max(min(6vw, 30px), 27px);
}

.modal dl.course_select dd {
  display: none;
}

.modal dl.course_select li {
  border-bottom: 1px solid #d0d0d0;
  font-size: max(min(3.2vw, 16px), 14px);
  padding: 10px 0 10px 30px;
  text-align: left;
  background-color: #fff;
}

/* 北海道専用スタイル（モーダル内） */
.modal ul.course_select {
  border-top: 1px solid #d0d0d0;
  width: 100%;
}

.modal ul.course_select li {
  border-bottom: 1px solid #d0d0d0;
  font-size: max(min(3.2vw, 16px), 14px);
  padding: 10px 0 10px 30px;
  text-align: left;
  background-color: #fff;
}

/* PC　エリアモーダル化  240202追加*/
/* モーダル内タブ切り替え */
.modal-pc-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px 5px;
  padding: 10px 20px;
}

.modal-pc-tab > label {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  min-width: 60px;
  padding: 3px 5px;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #EDEDED;
  background-color: #fff;
  color: #333;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

.modal-pc-tab > label:hover {
  opacity: 0.8;
}

.modal-pc-tab input {
  display: none;
}

.modal-pc-tab > div {
  display: none;
  width: 100%;
  background-color: #fff;
}

.modal-pc-tab label:has(:checked) {
  background-color: #09A03E;
  color: #fff;
}

.modal-pc-tab label:has(:checked) + div {
  display: block;
}

/* クローズボタン */
.modal-pc-close {
  border: 2px solid #999;
  border-radius: 50%;
  font-size: max(min(4.2vw, 21px), 18px);
  font-weight: bold;
  height: 31px;
  padding: 2px 0;
  position: absolute;
  right: 10px;
  text-align: center;
  top: 10px;
  width: 31px;
  text-decoration: none;
  color: #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.modal-pc-close:hover {
  border: 2px solid #09A03E;
  color: #09A03E;
}

.modal-pc-close a:hover {
  color: #09A03E;
}

/* モーダル内 */
.mordal-pc {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}

.mordal-pc a {
  cursor: pointer;
  color: #333;
}

.modal-pc-pref {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  height: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; /*flexアイテムを縦並びに変更*/
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: auto;
}
.modal-pc-pref a {
  color: #007AB0;
}

.modal-pc-pref li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  color: #1977B3;
  text-decoration: underline;
  padding: 0 10px;
  margin-bottom: 4px;
  width: 50%;
}

.pref-all a:hover, .modal-pc-pref li a:hover {
  opacity: 0.6;
}

.mordal-pc h3 {
  margin: 15px 0 0 20px;
  font-size: 18px;
  text-decoration: underline;
  font-weight: bold;
  text-align: left;
}

.mordal-pc h3 a:hover {
  color: #09A03E;
  text-decoration: underline;
}

.pref-all {
  margin-top: 8px;
  margin-bottom: 20px;
  width: 100%;
  font-size: 1.1em;
  padding: 3px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #DCF2D0;
  color: #09A03E;
  text-decoration: underline;
  text-align: left;
  font-weight: bold;
}
.pref-all a {
  color: #09A03E;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlYXJjaC1wcm8uY3NzIiwic2VhcmNoLXByby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNFLHFCQUFBO0FEQUY7O0FDSUE7OztFQUdFLGVBQUE7RUFDQSxnQkFBQTtBRERGOztBQ0lBO0VBR0E7NkNBQUE7RUFVQSxZQUFBO0VBd0RBLHVFQUFBO0VBQ0E7eUVBQUE7RUEwREE7O2lGQUFBO0VBR0E7aUZBQUE7RUFPQTtpRkFBQTtFQUVBOzs7O0lBQUE7RUFjQTtpRkFBQTtFQUVBOztJQUFBO0VBT0E7O0lBQUE7RUFRQTtpRkFBQTtFQVFBO2lGQUFBO0VBYUE7aUZBQUE7RUFRQTtpRkFBQTtFQVVBO2lGQUFBO0VBRUE7OztJQUFBO0VBS0E7OztJQUFBO0VBS0E7aUZBQUE7RUFFQTs7SUFBQTtFQVNBOzs7SUFBQTtFQUtBOztJQUFBO0VBSUE7OztJQUFBO0VBS0E7O0lBQUE7RUFJQTs7O0lBQUE7RUFLQTtpRkFBQTtFQUVBOztJQUFBO0VBUUE7aUZBQUE7RUFFQTs7O0lBQUE7RUE2QkE7OztJQUFBO0VBVUE7OztJQUFBO0VBU0E7O0lBQUE7RUFTQTs7SUFBQTtFQVNBOztJQUFBO0VBUUE7O0lBQUE7RUFJQTs7SUFBQTtFQUlBOzs7OztJQUFBO0VBT0E7O0lBQUE7RUFJQTs7SUFBQTtFQUlBOztJQUFBO0VBU0E7O0lBQUE7RUFJQTs7SUFBQTtFQVFBOztJQUFBO0VBT0E7OztJQUFBO0VBV0E7O0lBQUE7RUFPQTtpRkFBQTtFQUVBOztJQUFBO0VBSUE7O0lBQUE7RUFJQTtpRkFBQTtFQUdBO2lGQUFBO0VBRUE7O0lBQUE7RUFJQTs7SUFBQTtFQUlBLGtCQUFBO0VBS0E7OzRDQUFBO0VBNEZBOzs0Q0FBQTtFQUlBOzs0Q0FBQTtFQUlBOzs0Q0FBQTtFQW9GQSx5QkFBQTtFQUVBLGNBQUE7RUFzQkE7OzRDQUFBO0VBK1BBOzs0Q0FBQTtFQW1MQTs7NENBQUE7RUEwQkE7OzRDQUFBO0VBK0RBOzs0Q0FBQTtFQThMQTs7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RUFDRCw4QkFBQTtVQUFBLHNCQUFBO0VBQ0csc0JBQUE7QURqT0o7O0FDbU9FO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QURoT0o7O0FDa09FO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUEsRUFBQSxrQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGNBQUE7QUQvTko7QUNnT0k7RUFDRSxjQUFBO0FEOU5OOztBQ2lPRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBRDlOSjs7QUNnT0U7RUFDRSxZQUFBO0FEN05KOztBQytORTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRDVOSjs7QUM4TkU7RUFDQyxjQUFBO0VBQ0EsMEJBQUE7QUQzTkg7O0FDNk5FO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEMU5KO0FDMk5JO0VBQ0UsY0FBQTtBRHpOTiIsImZpbGUiOiJzZWFyY2gtcHJvLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbiNjb250YWluZXIgcCxcbiNjb250YWluZXIgZGQsXG4jY29udGFpbmVyIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY29udGFpbmVyIHtcbiAgLyogICAgIFNOU+ODnOOCv+ODs+eUqFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgICBJReeUqOOAgOOAgCovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiDjg6zjgrnjg53jg7Pjgrfjg5bjg6vlr77lv5xcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICogUkVTRVRcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyogUmVzZXQgYm94LW1vZGVsXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIERvY3VtZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gICAqL1xuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgLyogVmVydGljYWwgcmh5dGhtXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEhlYWRpbmdzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIExpc3RzIChlbnVtZXJhdGlvbilcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogTGlzdHMgKGRlZmluaXRpb24pXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAgKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gICAqIDEuIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAgICovXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICAvKipcbiAgICogUmVtb3ZlIHBhZGRpbmdcbiAgICovXG4gIC8qKlxuICAgKiBSZXNldCB0byBpbnZpc2libGVcbiAgICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICAvKipcbiAgICogQ2xpY2thYmxlIGxhYmVsc1xuICAgKi9cbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIC8qIFRhYmxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIE1pc2NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIC8qIENocm9tZeOBrumdkuOBhOaeoOOCkua2iOOBmSAqL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5rGO55So44Kv44Op44K5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5pbmRleFRvcEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAucGFnZUhlYWRlckJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubGlzdFRhYkJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIOadoeS7tue0sOWIhuWMluWvvuW/nO+8iOmDvemBk+W6nOecjOODu+OCtOODq+ODleWgtOmBuOaKnu+8iSAqL1xuICAvKiDljJfmtbfpgZPlsILnlKjjgrnjgr/jgqTjg6sgKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5zdXBwb3J0TGlzdEJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubGlzdEl0ZW1Cb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmZsYWd0aXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudGl0bGVfYm9yZGVyLWxpbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLkRldHRhaWxCb3hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi5EZXR0YWlsQm94IC5hcmVhIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkRldHRhaWxCb3ggLmFyZWEgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuRGV0dGFpbEJveCAuYXJlYSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNjY3dnc7XG4gICAgfVxuICB9XG5cbiAgLkRldHRhaWxCb3ggLmFyZWEgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuRGV0dGFpbEJveCAuYXJlYSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgICAgIHBhZGRpbmc6IDIuNjY3dncgN3Z3IDIuNjY3dncgMi42Njd2dztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfSovXG4gIC8qLkRldHRhaWxCb3ggLmFyZWEgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDlBMDNFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9Ki9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50YWJNb2l2ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAudGFiTmV3XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5yZW1vZGFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ud19tb2RhbF9hcmVhX291dGVyIC5jbGlja2FyZWEuYWN0aXZlIC5ud19tb2RhbF9jaGVja1dyYXA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gICAgfVxuICB9XG5cbiAgLm53X21vZGFsX2FyZWFfb3V0ZXIgLmNsaWNrYXJlYS5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRENGMkQwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubndfbW9kYWxfYXJlYV9vdXRlciAuY2xpY2thcmVhLmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5ud19tb2RhbF9hcmVhX291dGVyIC5jbGlja2FyZWEuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH0qL1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm53X21vZGFsX2FyZWFfb3V0ZXIgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfSovXG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubndfbW9kYWxfYXJlYV9vdXRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNjd2dztcbiAgICB9XG4gIH0qL1xuXG4gIC8qMjIxMDI06L+95YqgKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIOODkeODs+OBj+OBmuODquOCueODiFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIOOCteODneODvOODiOODl+ODreS4gOimp+i/veWKoFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC50YWJzQm94LWF644CA44GC44GE44GG44GI44GK6aCG44Oq44K544OIXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC7jgqLjgrPjg7zjg4fjgqPjgqrjg7Pjg6Hjg4vjg6Xjg7xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLuOCqOODquOCouOCouOCs+ODvOODh+OCo+OCquODs1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjgqLjg7Pjgqvjg7zoqr/mlbRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Oa44O844K444OI44OD44OXXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOOCteODneODvOODiOODl+ODreS4gOimp+mWi+WCrOeKtuazgVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuY2hvaWNlLWJveOOAgOeUt+Wls+aknOe0ouOAgOOCreODvOODr+ODvOODieaknOe0oiDov73liqBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiDnlLflpbPmpJzntKIgKi9cbiAgLyog55S35aWz5qSc57SiIFNQ5pmC6L+95b6T44Oh44OL44Ol44O8ICovXG4gIC8qIOaknOe0ouODnOODg+OCr+OCuSAqL1xuICAvKiAyMDIzMDkyNSAubWFuIOeUt+Wls+iJsuWIhuOBkei/veWKoCAqL1xuICAvKiDlnLDln58g44Ki44Kv44OG44Kj44OW54q25oWLICovXG4gIC8qIOmgreaWh+WtlyDmnqDoqr/mlbQgKi9cbiAgLyogOmhvdmVy6Kq/5pW0ICovXG4gIC8qIHotaW5kZXjoqr/mlbQg77yIY2hvaWNlLWJveC1iYXIgbGlzdFRhYkJveCBzdXBwb3J0TGlzdEJveCovXG4gIC8qMjAyNDA0MjYg44Oe44O844K444Oz6Kq/5pW0Ki9cbn1cbiNjb250YWluZXIgI3Nuc0JveCB7XG4gIC8qXHR3aWR0aDo0MDBweDsqL1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDBweCAwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNjb250YWluZXIgI3Nuc0JveCB7XG4gIG1hcmdpbi8qXFwqKi86IDAgMCA3cHggMFxcOSA7XG59XG4jY29udGFpbmVyICNzbnNCb3ggdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jY29udGFpbmVyIC5pemlNb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY29udGFpbmVyICNtb2RhbCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4jY29udGFpbmVyICNtb2RhbCAuYnV0dG9ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExdnc7XG4gIHRvcDogLTE2cHg7XG59XG4jY29udGFpbmVyIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2Jvb2tpbmcucGFjaWZpY2dvbGYuY28uanAvaW1hZ2VzL2h0bWxzL3dpdGhnb2xmL3BjL2JnX3Jlc2VydmF0aW9uLmpwZykgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuI2NvbnRhaW5lciAudGl0bGUgaDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRhaW5lciAuaW5uZXIge1xuICB3aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldlYlN5bWJvbHNnZmVkaXRSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udC93ZWJzeW1ib2xzX2dmLWVkaXQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udC93ZWJzeW1ib2xzX2dmLWVkaXQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250L3dlYnN5bWJvbHNfZ2YtZWRpdC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udC93ZWJzeW1ib2xzX2dmLWVkaXQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnQvd2Vic3ltYm9sc19nZi1lZGl0LXdlYmZvbnQuc3ZnI1dlYlN5bWJvbHNSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNjb250YWluZXIgLmlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAjY29udGFpbmVyIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKiDjg5jjg4Pjg4Djg7zvvIgjaGVhZGVy77yJXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICNjb250YWluZXIgI21vZGFsIC5idXR0b25zIHtcbiAgICByaWdodDogOXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29udGFpbmVyICNmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NvbnRhaW5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAudGl0bGUgaDIge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNtb2RhbCAuYnV0dG9ucyB7XG4gICAgcmlnaHQ6IDQlO1xuICB9XG59XG4jY29udGFpbmVyIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NvbnRhaW5lciA6OmJlZm9yZSxcbiNjb250YWluZXIgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4jY29udGFpbmVyIGh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG4jY29udGFpbmVyIGJvZHkge1xuICBtYXJnaW46IDA7XG59XG4jY29udGFpbmVyIC5zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250YWluZXIgcCxcbiNjb250YWluZXIgZmlndXJlLFxuI2NvbnRhaW5lciBkbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNjb250YWluZXIgaDIsXG4jY29udGFpbmVyIGgzLFxuI2NvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jY29udGFpbmVyIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jY29udGFpbmVyIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jY29udGFpbmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbiNjb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuI2NvbnRhaW5lciBidXR0b24sXG4jY29udGFpbmVyIGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbiNjb250YWluZXIgW3R5cGU9Y2hlY2tib3hdIHtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cbiNjb250YWluZXIgW3R5cGU9cmFkaW9dIHtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cbiNjb250YWluZXIgYnV0dG9uLFxuI2NvbnRhaW5lciBpbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4jY29udGFpbmVyIGJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jY29udGFpbmVyIGJ1dHRvbixcbiNjb250YWluZXIgW3R5cGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbiNjb250YWluZXIgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuI2NvbnRhaW5lciBbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI2NvbnRhaW5lciBidXR0b246LW1vei1mb2N1c3JpbmcsXG4jY29udGFpbmVyIFt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG4jY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSxcbiNjb250YWluZXIgW3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuI2NvbnRhaW5lciBbdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cbiNjb250YWluZXIgW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4jY29udGFpbmVyIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuI2NvbnRhaW5lciBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2NvbnRhaW5lciAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNjb250YWluZXIgaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMC42cmVtO1xuICAvKnNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyovXG59XG4jY29udGFpbmVyIGJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIDUwJTtcbiAgfVxufVxuI2NvbnRhaW5lciBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IG5vbmU7XG59XG4jY29udGFpbmVyIGR0LCAjY29udGFpbmVyIGgyLCAjY29udGFpbmVyIGgzLCAjY29udGFpbmVyIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjb250YWluZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMzMzdnc7XG4gICAgcGFkZGluZy1yaWdodDogNS4zMzN2dztcbiAgfVxufVxuI2NvbnRhaW5lciAud3JhcC1ib3gge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jY29udGFpbmVyIDpyb290IC53cmFwLWJveCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI2NvbnRhaW5lciAuc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAucGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2NvbnRhaW5lciAuYW5jaG9yLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcGFkZGluZzogNDVweCAwIDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpLm1lc3NhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNGRjQ1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94ID4gbGkubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpOmZpcnN0LWNoaWxkLFxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpOm50aC1jaGlsZCg2bikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFOyovXG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgLypib3JkZXItdG9wOiAzcHggc29saWQgIzA5QTAzRTsqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3ggPiBsaS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAubWludHh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdFRhYkJveCB7XG4gICAgcGFkZGluZzogNXZ3IDAgNS4zMzN2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG4gICNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzdnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC5taW50eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuc3BMaXN0TmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuc3BMaXN0TmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMy4zMzN2dztcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0RmFjZUJveCAuc3BMaXN0TmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0RmFjZUJveCAuc3BMaXN0TmF2OmFmdGVyIHtcbiAgICB3aWR0aDogNHZ3O1xuICAgIGhlaWdodDogMy4ydnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWxpc3QucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEZhY2VCb3ggLmNvbW1lbnRib3gsXG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IC5hcmVhYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IC5saXN0Qm94IGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEZhY2VCb3ggLmxpc3RCb3ggbGkgLmRhdGFib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAudGFiTmV3OmFmdGVyIHtcbiAgICB3aWR0aDogMTEuNzMzdnc7XG4gICAgaGVpZ2h0OiA5Ljg2N3Z3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLnNwTGlzdE5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAuc3BMaXN0TmF2OmFmdGVyIHtcbiAgICB3aWR0aDogMy40Njd2dztcbiAgICBoZWlnaHQ6IDMuNDY3dnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWxpc3QyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMi42Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuYXJlYWJveCAuYnRucyBsaSBhIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2N3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjEzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgICB3aWR0aDogOHZ3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIC5taW50eHQge1xuICAgIGZvbnQtc2l6ZTogMi42Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmUgc3ZnIHtcbiAgICB3aWR0aDogMS4wNjd2dztcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuZmxhZ3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI2N3Z3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5mbGFndGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMi40dnc7XG4gICAgaGVpZ2h0OiAyLjkzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5kYXRhYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1OC42Njd2dztcbiAgfVxuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuZGF0YWJveCBwLnR4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLmRhdGFib3ggLmdyYWRlc2JveCAubGVzc29uYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLml0ZW1jYXAge1xuICAgIHdpZHRoOiAyMi42Njd2dztcbiAgICBwYWRkaW5nLXRvcDogMjcuMnZ3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5jb21tZW50Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAwIDAgMTMuMzMzdnc7XG4gIH1cbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5iZ2luYm94IHtcbiAgd2lkdGg6IDk1LjE2JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3ggLmJnaW5ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNS4zMzN2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjMzM3Z3O1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5iZ2luYm94IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4xMzN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ydnc7XG4gIH1cbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IC5sZWFkIGEge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gIGNvbG9yOiAjMTk3N2IzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCAubGVhZCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IC5sZWFkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCBoMi5UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IGgyLlRpdGxlIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3ggLmhlYWRib3ggaDIuVGl0bGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjY29udGFpbmVyIGgyLlRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4jY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCBoMi5UaXRsZSAudGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N1cHBvcnQtcHJvL2ljb24tbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IGgyLlRpdGxlIC50ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3ggLmxpc3RCb3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IC5hcmVhQm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuc3VwcG9ydExpc3RCb3ggLmFyZWFCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC42Njd2dztcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3gge1xuICBtaW4td2lkdGg6IDE1Ljk4JTtcbiAgZmxleC1iYXNpczogMTUuOTglO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg2bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjY29udGFpbmVyIC5saXN0SXRlbUJveCB7XG4gICAgbWluLXdpZHRoOiAxOS4xNiU7XG4gICAgZmxleC1iYXNpczogMTkuMTYlO1xuICB9XG4gICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDZuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNSU7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3gge1xuICAgIG1pbi13aWR0aDogMjQuMjEyJTtcbiAgICBmbGV4LWJhc2lzOiAyNC4yMTIlO1xuICB9XG4gICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDRuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDZuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNSU7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjY29udGFpbmVyIC5saXN0SXRlbUJveCB7XG4gICAgbWluLXdpZHRoOiAzMi42MzM5NyU7XG4gICAgZmxleC1iYXNpczogMzIuNjMzOTclO1xuICB9XG4gICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDNuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDRuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDZuKSksICNjb250YWluZXIgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNSU7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0SXRlbUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMjkuODY3dnc7XG4gICAgZmxleC1iYXNpczogMjkuODY3dnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAjY29udGFpbmVyIC5saXN0SXRlbUJveDpudGgtY2hpbGQoM24pIHtcbiAgICBtaW4td2lkdGg6IDI5LjZ2dztcbiAgICBmbGV4LWJhc2lzOiAyOS42dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3g6bm90KDpudGgtY2hpbGQoNm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNjb250YWluZXIgLmxpc3RJdGVtQm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC5pdGVtY2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTIuNDclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLml0ZW1jYXAge1xuICAgIHBhZGRpbmctdG9wOiAyOS4wNjd2dztcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLml0ZW1jYXA6aG92ZXIgc3Bhbi5pbmNhcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC5pdGVtY2FwIHNwYW4uaW5jYXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmUgc3ZnIHtcbiAgICB3aWR0aDogMC44dnc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmhvdmVyIC50ZXh0LCAjY29udGFpbmVyIC5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLm1pbnR4dCwgI2NvbnRhaW5lciAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLmhpcmEge1xuICBjb2xvcjogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC5kYXRhYm94IHtcbiAgcGFkZGluZzogNi44NSUgNi44NSUgNi44NSU7XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveCAuZGF0YWJveCAuY29tbWVudGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveCAuZGF0YWJveCBwLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveCAuYXJlYWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuI2NvbnRhaW5lciAuZmxhZ3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbiNjb250YWluZXIgLmZsYWd0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWZsYWctZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuI2NvbnRhaW5lciAudGl0bGVfYm9yZGVyLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250YWluZXIgLnRpdGxlX2JvcmRlci1saW5lIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRhaW5lciAudGl0bGVfYm9yZGVyLWxpbmUgLm1pbnR4dCxcbiNjb250YWluZXIgLnRpdGxlX2JvcmRlci1saW5lIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC50aXRsZV9ib3JkZXItbGluZSAubWludHh0LFxuICAjY29udGFpbmVyIC50aXRsZV9ib3JkZXItbGluZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjkzM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4jY29udGFpbmVyIC50aXRsZV9ib3JkZXItbGluZSAubWludHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAudGl0bGVfYm9yZGVyLWxpbmUgLm1pbnR4dCB7XG4gICAgZm9udC1zaXplOiAyLjEzM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNjb250YWluZXIgLnRpdGxlX2JvcmRlci1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG4jY29udGFpbmVyIC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveC50YWJOZXc6OmJlZm9yZSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjY29udGFpbmVyIC5EZXR0YWlsQm94LnRhYk5ldzo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItd2lkdGg6IDYwcHggNjBweCAwIDA7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMzM3Z3O1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5ib3gge1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5ib3gge1xuICAgIHBhZGRpbmc6IDUuMzMzdnc7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLmNhcGJveCB7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLmNhcGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5pdGVtY2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLml0ZW1jYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5pdGVtY2FwIHNwYW4uaW5jYXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC50aXRsZV9ib3JkZXItbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLnRpdGxlX2JvcmRlci1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjY2N3Z3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMTMuMzMzdnc7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLnRpdGxlX2JvcmRlci1saW5lIC50ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAudGl0bGVfYm9yZGVyLWxpbmUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAudGl0bGVfYm9yZGVyLWxpbmUgLm1pbnR4dCB7XG4gICAgZm9udC1zaXplOiAzLjczM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5zbnNCb3gge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuc25zQm94IC53cmFwLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLnNuc0JveCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuc25zQm94IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAzLjMzMnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5zbnNCb3ggdWwgbGkge1xuICAgIHdpZHRoOiAxMnZ3O1xuICAgIG1hcmdpbjogMCAzLjMzMnZ3O1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5kYXRhYm94IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLmRhdGFib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuI2NvbnRhaW5lciAuRGV0dGFpbEJveCBmaWd1cmUuYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IGZpZ3VyZS5ib3ggLmNhcGJveCxcbiNjb250YWluZXIgLkRldHRhaWxCb3ggZmlndXJlLmJveCAuZGF0YWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IGZpZ3VyZS5ib3ggLmNhcGJveCxcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCBmaWd1cmUuYm94IC5kYXRhYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuYXJlYSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzdnc7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLmFyZWEgbGkgYSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5hcmVhIGxpIGEgc3ZnIHtcbiAgICB3aWR0aDogMS4wNjd2dztcbiAgfVxufVxuI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuYXJlYSBsaSBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLmFyZWEgbGkgYTpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLmRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzN2dztcbiAgfVxufVxuI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLlRpdGxlLCAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHRib3gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC5UaXRsZSwgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC50ZXh0Ym94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42Njd2dztcbiAgfVxufVxuI2NvbnRhaW5lciAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC50ZXh0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuNnZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3ggLmRldGFpbCBkbCAudGV4dGJveCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLkRldHRhaWxCb3ggLmRldGFpbCBkbCAudGV4dGJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHRib3ggcC50eHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHRib3ggcC50eHQge1xuICAgIGZvbnQtc2l6ZTogMy43MzN2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbiNjb250YWluZXIgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1hcnJvdy1yaWdodDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuI2NvbnRhaW5lciAudGFiTmV3OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMmYyZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA0NXB4IDQ1cHggMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgLnRhYk5ldzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA4MHB4IDgwcHggMHB4IDBweDtcbiAgfVxufVxuI2NvbnRhaW5lciAudGFiTmV3OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuOSk7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAudGFiTmV3OjpiZWZvcmUge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbiNjb250YWluZXIgLnJlbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2NvbnRhaW5lciAucmVtb2RhbC5tb3ZpZUl0ZW1Cb3gge1xuICBtYXgtd2lkdGg6IDEyMzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjY29udGFpbmVyIC5yZW1vZGFsLm1vdmllSXRlbUJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiA1NjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRhaW5lciAucmVtb2RhbC5tb3ZpZUl0ZW1Cb3gge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgaGVpZ2h0OiA0MjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAucmVtb2RhbC5tb3ZpZUl0ZW1Cb3gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDY2LjY2N3Z3O1xuICB9XG59XG4jY29udGFpbmVyIC5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAucmVtb2RhbCAucmVtb2RhbC1jbG9zZSB7XG4gICAgd2lkdGg6IDR2dztcbiAgICBoZWlnaHQ6IDR2dztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC02LjY2N3Z3O1xuICB9XG59XG4jY29udGFpbmVyIC5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIge1xuICAgIC8q44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KL77y/MjIxMDI0Ki9cbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLmFyZWFib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCA2Ljg1JTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gNi44NSU7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcGFkZGluZzogNDVweCAwIDE4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaSB7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGMkQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmZpcnN0LWNoaWxkLCAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOm50aC1jaGlsZCg3bikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOm50aC1jaGlsZChuKzcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpLmFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDlBMDNFO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkuYWN0aXZlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC5taW50eHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IHtcbiAgICBwYWRkaW5nOiA4dncgMCA1LjMzM3Z3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXoge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaSBhIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgI2NvbnRhaW5lciAubGlzdFRhYkJveCAubWludHh0IC5hY2NvcmRpb24tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICNjb250YWluZXIgLmxpc3RUYWJCb3ggdWwuYWNjb3JkaW9uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAjY29udGFpbmVyIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjb250YWluZXIgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGFpbmVyIC5MYWJlbCB7IC8q44K/44Kk44OI44OrKi9cbiAgcGFkZGluZzogMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI0RDRjJEMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbiNjb250YWluZXIgbGFiZWwuTGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2NvbnRhaW5lciAuTGFiZWw6OmJlZm9yZSB7IC8q44K/44Kk44OI44Or5qiq44Gu55+i5Y2wKi9cbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDlBMDNFO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDlBMDNFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbiNjb250YWluZXIgLkxhYmVsLFxuI2NvbnRhaW5lciAuY29udGVudCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNjb250YWluZXIgLmNvbnRlbnQgeyAvKuacrOaWhyovXG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NvbnRhaW5lciAudG9nZ2xlOmNoZWNrZWQgKyAuTGFiZWwgKyAuY29udGVudCB7IC8q6ZaL6ZaJ5pmCKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2NvbnRhaW5lciAudG9nZ2xlOmNoZWNrZWQgKyAuTGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbn1cbiNjb250YWluZXIgI2RldGFpbF9jb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI2NvbnRhaW5lciAuZGV0YWlsX2NvbnRlbnRzX2lubm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjZGV0YWlsX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLmFyZWFib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveCAuYXJlYWJveCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLmFyZWFib3ggbGk6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNjb250YWluZXIgLmJ0bnMsICNjb250YWluZXIgLmFkanVzdCwgI2NvbnRhaW5lciAuZnVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4jY29udGFpbmVyIC5hZGp1c3QsICNjb250YWluZXIgLmZ1bGwge1xuICBwYWRkaW5nOiA1LjVweCA1cHggNS41cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jY29udGFpbmVyIC5idG5zLCAjY29udGFpbmVyIC5kZXRhaWwtYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4jY29udGFpbmVyIC5idG5zIGEsICNjb250YWluZXIgLmRldGFpbC1hcmVhIGEge1xuICBwYWRkaW5nOiA0cHggMTJweCA0cHggNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250YWluZXIgLmFkanVzdCwgI2NvbnRhaW5lciAuZGV0YWlsLWFkanVzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOGE4YTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG59XG4jY29udGFpbmVyIC5hZGp1c3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jY29udGFpbmVyIC5mdWxsLCAjY29udGFpbmVyIC5kZXRhaWwtZnVsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4jY29udGFpbmVyIC5mdWxsIC50eHQge1xuICBjb2xvcjogI2YwMDtcbn1cbiNjb250YWluZXIgLnR4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3ggLmFyZWFib3ggbGkgYSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94IC5hcmVhYm94IGxpIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuI2NvbnRhaW5lciAuYnRuczpob3ZlcixcbiNjb250YWluZXIgLmZ1bGw6aG92ZXIsXG4jY29udGFpbmVyIC5kZXRhaWwtYXJlYTpob3ZlcixcbiNjb250YWluZXIgLmRldGFpbC1mdWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgYm9yZGVyLWNvbG9yOiAjMDlBMDNFO1xufVxuI2NvbnRhaW5lciAuYnRuczpob3ZlciAudHh0LFxuI2NvbnRhaW5lciAuZnVsbDpob3ZlciAudHh0LFxuI2NvbnRhaW5lciAuZGV0YWlsLWZ1bGw6aG92ZXIgLnR4dCxcbiNjb250YWluZXIgLmRldGFpbC1hcmVhOmhvdmVyIC50eHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4jY29udGFpbmVyIC5idG5zOmhvdmVyIHBhdGgsXG4jY29udGFpbmVyIC5mdWxsOmhvdmVyIHBhdGgsXG4jY29udGFpbmVyIC5kZXRhaWwtZnVsbDpob3ZlciBwYXRoLFxuI2NvbnRhaW5lciAuZGV0YWlsLWFyZWE6aG92ZXIgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4jY29udGFpbmVyIC5kZXRhaWwtZnVsbCxcbiNjb250YWluZXIgLmRldGFpbC1hZGp1c3QsXG4jY29udGFpbmVyIC5kZXRhaWwtYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jY29udGFpbmVyIC5kZXRhaWwtZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLmuoDlk6FcIjtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb250YWluZXIgLmRldGFpbC1mdWxsOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbiNjb250YWluZXIgLmRldGFpbC1hZGp1c3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5pel56iL6Kq/5pW05LitXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb250YWluZXIgLmFyZWEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2NvbnRhaW5lciBoNC5oaXJhIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2NvbnRhaW5lciBzcGFuI2hpcmEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2NvbnRhaW5lciBoNC5oaXJhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciBzcGFuI2hpcmEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuI2NvbnRhaW5lciAuY2hvaWNlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtODZweDtcbiAgei1pbmRleDogMTtcbn1cbiNjb250YWluZXIgLmNob2ljZS1ib3gtYmFyIHtcbiAgdG9wOiAzNTJweDtcbiAgcmlnaHQ6IDIuNDIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY29udGFpbmVyIC5jaG9pY2UtYm94IGlucHV0ICsgbGFiZWwge1xuICBmbGV4OiAxIDE7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbiNjb250YWluZXIgLmNob2ljZS1ib3ggaW5wdXQ6Zmlyc3QtY2hpbGQgKyBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG4jY29udGFpbmVyIC5jaG9pY2UtYm94IGlucHV0ICsgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgN3B4IDdweCAwO1xufVxuI2NvbnRhaW5lciAuY2hvaWNlLWJveCBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY29udGFpbmVyIC5jaG9pY2UtYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRhaW5lciAuY2hvaWNlLWJveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29udGFpbmVyIC5jaG9pY2UtYm94LWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAjY29udGFpbmVyIC5jaG9pY2UtYm94LWJhciAuY2hvaWNlLWJveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAuY2hvaWNlLWJveCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRhaW5lciAuY2hvaWNlLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuI2NvbnRhaW5lciAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNjb250YWluZXIgLnNlYXJjaC1ib3ggbGFiZWwge1xuICB3aWR0aDogODAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2NvbnRhaW5lciAuc2VhcmNoLWJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cbiNjb250YWluZXIgLnNlYXJjaC1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjNGMzYzM7XG59XG4jY29udGFpbmVyIC5zZWFyY2gtYm94IGlucHV0LCAjY29udGFpbmVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNjb250YWluZXIgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbiNjb250YWluZXIgLnNlYXJjaC1ib3ggYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAuc2VhcmNoLWJveCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gICNjb250YWluZXIgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiDmuLjmmI7mnJ3kvZMsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAjY29udGFpbmVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4jY29udGFpbmVyIC5saXN0SXRlbUJveC5tYW4gLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3gubWFuIC5jb21tZW50Ym94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAuYnRuczpob3ZlcixcbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAuZnVsbDpob3ZlcixcbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAuZGV0YWlsLWFyZWE6aG92ZXIsXG4jY29udGFpbmVyIC5saXN0SXRlbUJveC5tYW4gLmRldGFpbC1mdWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgYm9yZGVyLWNvbG9yOiAjMDlBMDNFO1xufVxuI2NvbnRhaW5lciAubGlzdEl0ZW1Cb3gubWFuIC50aXRsZV9ib3JkZXItbGluZTpob3ZlciAudGV4dCxcbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLm1pbnR4dCxcbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLmhpcmEge1xuICBjb2xvcjogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwOUEwM0U7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94Lm1hbiAuZGV0YWlsIGRsIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3gubWFuIC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94Lm1hbiAuZmxhZ3RpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1mbGFnLWdyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG59XG4jY29udGFpbmVyIC5EZXR0YWlsQm94Lm1hbiAuZGV0YWlsLWFyZWEgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb250YWluZXIgLkRldHRhaWxCb3gubWFuIC5kZXRhaWwtYXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGJvcmRlci1jb2xvcjogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXouYWNjb3JkaW9uLXBjIGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXoge1xuICB3aWR0aDogNTAlO1xufVxuI2NvbnRhaW5lciAud3JhcC1ib3gtYXotc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNjb250YWluZXIgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgY29sb3I6ICNmZmY7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94ID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3ggPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jY29udGFpbmVyIC50YWJzQm94IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbn1cbiNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6bnRoLWNoaWxkKDYpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQobis2KSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gICNjb250YWluZXIgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6bnRoLWNoaWxkKG4rNikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG4gICNjb250YWluZXIgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jY29udGFpbmVyIC50YWJzQm94ID4gbGk6aG92ZXIgPiBhLFxuI2NvbnRhaW5lciAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNjb250YWluZXIgLmNob2ljZS1ib3ggaW5wdXQgKyBsYWJlbCxcbiNjb250YWluZXIgLnRhYnNCb3ggPiBsaTpob3ZlciA+IGEsXG4jY29udGFpbmVyIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuI2NvbnRhaW5lciAubGlzdFRhYkJveCB7XG4gIHotaW5kZXg6IDM7XG59XG4jY29udGFpbmVyIC5jaG9pY2UtYm94LWJhciB7XG4gIHotaW5kZXg6IDI7XG59XG4jY29udGFpbmVyIC5zdXBwb3J0TGlzdEJveCB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAjY29udGFpbmVyIC5saXN0VGFiQm94IHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNjb250YWluZXIgLmNob2ljZS1ib3gtYmFyIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICNjb250YWluZXIgLnN1cHBvcnRMaXN0Qm94IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4jY29udGFpbmVyIC5tb2RhbC1wYy1wcmVmIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NzdCMztcbn1cblxuLyog5pS+5bCE54q244Ot44O844OA44O8ICovXG4jbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtLWJhci13aWR0aDogMnB4O1xuICAtLWJhci1oZWlnaHQ6IDEwcHg7XG4gIC0tYmFyLWNvbG9yOiAjMDk5RjNFO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cbiNsb2FkZXIgZGl2IHtcbiAgd2lkdGg6IHZhcigtLWJhci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYmFyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1mYWRlIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4jbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cbiNsb2FkZXIgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG4jbG9hZGVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbiNsb2FkZXIgZGl2Om50aC1jaGlsZCg5KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4jbG9hZGVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbiNsb2FkZXIgZGl2Om50aC1jaGlsZCgxMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuI2xvYWRlciBkaXY6bnRoLWNoaWxkKDEyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4jbG9hZGVyIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuI2ZhZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qIOODouODvOODgOODq+WwgueUqOOCueOCv+OCpOODqyAqL1xuLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvIDMwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG4ubW9kYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tb2RhbCAuYnV0dG9ucyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiBtYXgobWluKDQuMnZ3LCAyMXB4KSwgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IG1heChtaW4oNC44dncsIDI0cHgpLCAyMXB4KTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsIGgzIHtcbiAgZm9udC1zaXplOiBtYXgobWluKDMuNnZ3LCAxOHB4KSwgMTZweCk7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLm1vZGFsIGgzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5tb2RhbCB1bC5hcmVhX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1vZGFsIHVsLmFyZWFfc2VsZWN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IG1heChtaW4oMy42dncsIDE4cHgpLCAxNXB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbn1cblxuLm1vZGFsIHVsLmFyZWFfc2VsZWN0IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubW9kYWwgdWwuYXJlYV9zZWxlY3QgbGkuYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwgdWwuYXJlYV9zZWxlY3QgbGkuYWxsIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCBkbC5jb3Vyc2Vfc2VsZWN0IGR0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogbWF4KG1pbig0dncsIDIwcHgpLCAxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwgZGwuY291cnNlX3NlbGVjdCBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IG1heChtaW4oNC44dncsIDI0cHgpLCAyMXB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tb2RhbCBkbC5jb3Vyc2Vfc2VsZWN0IGR0LmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBmb250LXNpemU6IG1heChtaW4oNnZ3LCAzMHB4KSwgMjdweCk7XG59XG5cbi5tb2RhbCBkbC5jb3Vyc2Vfc2VsZWN0IGRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiBtYXgobWluKDMuMnZ3LCAxNnB4KSwgMTRweCk7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIOWMl+a1t+mBk+WwgueUqOOCueOCv+OCpOODq++8iOODouODvOODgOODq+WGhe+8iSAqL1xuLm1vZGFsIHVsLmNvdXJzZV9zZWxlY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCB1bC5jb3Vyc2Vfc2VsZWN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogbWF4KG1pbigzLjJ2dywgMTZweCksIDE0cHgpO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBQQ+OAgOOCqOODquOCouODouODvOODgOODq+WMliAgMjQwMjAy6L+95YqgKi9cbi8qIOODouODvOODgOODq+WGheOCv+ODluWIh+OCiuabv+OBiCAqL1xuLm1vZGFsLXBjLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHggNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tb2RhbC1wYy10YWIgPiBsYWJlbCB7XG4gIG9yZGVyOiAtMTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcGMtdGFiID4gbGFiZWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb2RhbC1wYy10YWIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtcGMtdGFiID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1wYy10YWIgbGFiZWw6aGFzKDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtcGMtdGFiIGxhYmVsOmhhcyg6Y2hlY2tlZCkgKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyog44Kv44Ot44O844K644Oc44K/44OzICovXG4ubW9kYWwtcGMtY2xvc2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogbWF4KG1pbig0LjJ2dywgMjFweCksIDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vZGFsLXBjLWNsb3NlOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzA5QTAzRTtcbiAgY29sb3I6ICMwOUEwM0U7XG59XG5cbi5tb2RhbC1wYy1jbG9zZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOUEwM0U7XG59XG5cbi8qIOODouODvOODgOODq+WGhSAqL1xuLm1vcmRhbC1wYyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb3JkYWwtcGMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tb2RhbC1wYy1wcmVmIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLypmbGV444Ki44Kk44OG44Og44KS57im5Lim44Gz44Gr5aSJ5pu0Ki9cbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2RhbC1wYy1wcmVmIGEge1xuICBjb2xvcjogIzAwN0FCMDtcbn1cblxuLm1vZGFsLXBjLXByZWYgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTk3N0IzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcmVmLWFsbCBhOmhvdmVyLCAubW9kYWwtcGMtcHJlZiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9yZGFsLXBjIGgzIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vcmRhbC1wYyBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwOUEwM0U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJlZi1hbGwge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbiAgY29sb3I6ICMwOUEwM0U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmVmLWFsbCBhIHtcbiAgY29sb3I6ICMwOUEwM0U7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG5cbiNjb250YWluZXIgcCxcbiNjb250YWluZXIgZGQsXG4jY29udGFpbmVyIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY29udGFpbmVyIHtcblxuXG4vKiAgICAgU05T44Oc44K/44Oz55SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jc25zQm94IHtcbiAgLypcdHdpZHRoOjQwMHB4OyovXG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMHB4IDBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiAgICBJReeUqOOAgOOAgCovXG4jc25zQm94IHtcbiAgbWFyZ2luLypcXCoqLzogMCAwIDdweCAwXFw5O1xufVxuXG4jc25zQm94IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaXppTW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI21vZGFsIHtcbiAgei1pbmRleDogMTAwMDtcbn1cbiNtb2RhbCAuYnV0dG9ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExdnc7XG4gIHRvcDogLTE2cHg7XG59XG5cbi50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2Jvb2tpbmcucGFjaWZpY2dvbGYuY28uanAvaW1hZ2VzL2h0bWxzL3dpdGhnb2xmL3BjL2JnX3Jlc2VydmF0aW9uLmpwZykgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLnRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjg6zjgrnjg53jg7Pjgrfjg5bjg6vlr77lv5xcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiV2ViU3ltYm9sc2dmZWRpdFJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250L3dlYnN5bWJvbHNfZ2YtZWRpdC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250L3dlYnN5bWJvbHNfZ2YtZWRpdC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnQvd2Vic3ltYm9sc19nZi1lZGl0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250L3dlYnN5bWJvbHNfZ2YtZWRpdC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udC93ZWJzeW1ib2xzX2dmLWVkaXQtd2ViZm9udC5zdmcjV2ViU3ltYm9sc1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiDjg5jjg4Pjg4Djg7zvvIgjaGVhZGVy77yJXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICNtb2RhbCAuYnV0dG9ucyB7XG4gICAgcmlnaHQ6IDl2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50aXRsZSBoMiB7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI21vZGFsIC5idXR0b25zIHtcbiAgICByaWdodDogNCU7XG4gIH1cbn1cblxuXG5cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFJFU0VUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUmVzZXQgYm94LW1vZGVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVmVydGljYWwgcmh5dGhtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqIDEuIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbiB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLyogVGFibGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbi8qIENocm9tZeOBrumdkuOBhOaeoOOCkua2iOOBmSAqL1xuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5rGO55So44Kv44Op44K5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwLjZyZW07XG4gIC8qc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7Ki9cbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIDUwJTtcbiAgfVxufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiBkdCwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbm5lciB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjMzM3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzMzdnc7XG4gIH1cbn1cblxuLndyYXAtYm94IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4gOnJvb3QgLndyYXAtYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbmNob3ItdHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5kZXhUb3BCYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZUhlYWRlckJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5saXN0VGFiQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdFRhYkJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gIHBhZGRpbmc6IDQ1cHggMCAxOHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3gge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4ubGlzdFRhYkJveCAudGFic0JveD5saXtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLm1lc3NhZ2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjRkY0NTAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICAgIH1cbiAgfVxufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3g+bGk6Zmlyc3QtY2hpbGQsXG4ubGlzdFRhYkJveCAudGFic0JveD5saTpudGgtY2hpbGQoNm4pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubGlzdFRhYkJveCAudGFic0JveD5saTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ubGlzdFRhYkJveCAudGFic0JveD5saTpob3ZlcjphZnRlciB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTsqL1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3g+bGkuYWN0aXZlOmFmdGVyIHtcbiAgLypib3JkZXItdG9wOiAzcHggc29saWQgIzA5QTAzRTsqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saXN0VGFiQm94IC50YWJzQm94PmxpLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubGlzdFRhYkJveCAudGFic0JveD5saSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5saXN0VGFiQm94IC5taW50eHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIOadoeS7tue0sOWIhuWMluWvvuW/nO+8iOmDvemBk+W6nOecjOODu+OCtOODq+ODleWgtOmBuOaKnu+8iSAqL1xuXG4vKiDljJfmtbfpgZPlsILnlKjjgrnjgr/jgqTjg6sgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MjBweCkge1xuXHQubGlzdFRhYkJveCB7XG5cdFx0cGFkZGluZzogNXZ3IDAgNS4zMzN2dztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHR9XG5cdC5saXN0VGFiQm94IC50YWJzQm94IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjMzM3Z3O1xuXHR9XG5cdC5saXN0VGFiQm94IC50YWJzQm94IGxpIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdC5saXN0VGFiQm94IC5taW50eHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zdXBwb3J0TGlzdEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1cHBvcnRMaXN0Qm94IHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDowO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydExpc3RCb3ggLnNwTGlzdE5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94IC5zcExpc3ROYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMy4zMzN2dztcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEZhY2VCb3ggLnNwTGlzdE5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IC5zcExpc3ROYXY6YWZ0ZXIge1xuICAgIHdpZHRoOiA0dnc7XG4gICAgaGVpZ2h0OiAzLjJ2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N1cHBvcnQtcHJvL2ljb24tbGlzdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEZhY2VCb3ggLmNvbW1lbnRib3gsXG4gIC5zdXBwb3J0TGlzdEJveC5saXN0RmFjZUJveCAuYXJlYWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEZhY2VCb3ggLmxpc3RCb3ggbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RGYWNlQm94IC5saXN0Qm94IGxpIC5kYXRhYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICB9XG4gIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC50YWJOZXc6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMS43MzN2dztcbiAgICBoZWlnaHQ6IDkuODY3dnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLnNwTGlzdE5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLnNwTGlzdE5hdjphZnRlciB7XG4gICAgd2lkdGg6IDMuNDY3dnc7XG4gICAgaGVpZ2h0OiAzLjQ2N3Z3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1saXN0Mi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3gge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuYm94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMi42Njd2dztcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLmFyZWFib3ggLmJ0bnMgbGkgYSAudHh0IHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG4gIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTMzdnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gICAgd2lkdGg6IDh2dztcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIC5taW50eHQge1xuICAgIGZvbnQtc2l6ZTogMi42Njd2dztcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIHN2ZyB7XG4gICAgd2lkdGg6IDEuMDY3dnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5mbGFndGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42Njd2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMjY3dnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5mbGFndGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMi40dnc7XG4gICAgaGVpZ2h0OiAyLjkzM3Z3O1xuICB9XG4gIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuZGF0YWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTguNjY3dnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5kYXRhYm94IHAudHh0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuc3VwcG9ydExpc3RCb3gubGlzdEl0ZW1Db250ZW50c0JveCAubGlzdEl0ZW1Cb3ggLmRhdGFib3ggLmdyYWRlc2JveCAubGVzc29uYm94ICB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG4gIC5zdXBwb3J0TGlzdEJveC5saXN0SXRlbUNvbnRlbnRzQm94IC5saXN0SXRlbUJveCAuaXRlbWNhcCB7XG4gICAgd2lkdGg6IDIyLjY2N3Z3O1xuICAgIHBhZGRpbmctdG9wOiAyNy4ydnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94Lmxpc3RJdGVtQ29udGVudHNCb3ggLmxpc3RJdGVtQm94IC5jb21tZW50Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9ICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1cHBvcnRMaXN0Qm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDAgMCAxMy4zMzN2dztcbiAgfVxufVxuXG4uc3VwcG9ydExpc3RCb3ggLmJnaW5ib3gge1xuICB3aWR0aDogOTUuMTYlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0TGlzdEJveCAuYmdpbmJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1LjMzM3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMzMzdnc7XG4gIH1cbiAgLnN1cHBvcnRMaXN0Qm94IC5iZ2luYm94IC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4xMzN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ydnc7XG4gIH1cbn1cblxuLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IC5sZWFkIGEge1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gIGNvbG9yOiAjMTk3N2IzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCAubGVhZCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IC5sZWFkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdXBwb3J0TGlzdEJveCAuaGVhZGJveCBoMi5UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IGgyLlRpdGxlIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pyd5L2TXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydExpc3RCb3ggLmhlYWRib3ggaDIuVGl0bGUgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXHRoMi5UaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbn1cblxuLnN1cHBvcnRMaXN0Qm94IC5oZWFkYm94IGgyLlRpdGxlIC50ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3VwcG9ydC1wcm8vaWNvbi1sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydExpc3RCb3ggLmhlYWRib3ggaDIuVGl0bGUgLnRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5zdXBwb3J0TGlzdEJveCAubGlzdEJveCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwcG9ydExpc3RCb3ggLmFyZWFCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0TGlzdEJveCAuYXJlYUJveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwLjY2N3Z3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmxpc3RJdGVtQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdEl0ZW1Cb3gge1xuICBtaW4td2lkdGg6IDE1Ljk4JTtcbiAgZmxleC1iYXNpczogMTUuOTglO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg2bikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0SXRlbUJveCB7XG4gICAgbWluLXdpZHRoOiAxOS4xNiU7XG4gICAgZmxleC1iYXNpczogMTkuMTYlO1xuICB9XG4gIC5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg2bikpLCAubGlzdEl0ZW1Cb3g6bm90KDpudGgtY2hpbGQoNW4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA1JTtcbiAgfVxuICAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGlzdEl0ZW1Cb3gge1xuICAgIG1pbi13aWR0aDogMjQuMjEyJTtcbiAgICBmbGV4LWJhc2lzOiAyNC4yMTIlO1xuICB9XG4gIC5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg0bikpLCAubGlzdEl0ZW1Cb3g6bm90KDpudGgtY2hpbGQoNm4pKSwgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDVuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4wNSU7XG4gIH1cbiAgLmxpc3RJdGVtQm94Om50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGlzdEl0ZW1Cb3gge1xuICAgIG1pbi13aWR0aDogMzIuNjMzOTclO1xuICAgIGZsZXgtYmFzaXM6IDMyLjYzMzk3JTtcbiAgfVxuICAubGlzdEl0ZW1Cb3g6bm90KDpudGgtY2hpbGQoM24pKSwgLmxpc3RJdGVtQm94Om5vdCg6bnRoLWNoaWxkKDRuKSksIC5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg2bikpLCAubGlzdEl0ZW1Cb3g6bm90KDpudGgtY2hpbGQoNW4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA1JTtcbiAgfVxuICAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0SXRlbUJveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMjkuODY3dnc7XG4gICAgZmxleC1iYXNpczogMjkuODY3dnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubGlzdEl0ZW1Cb3g6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWluLXdpZHRoOiAyOS42dnc7XG4gICAgZmxleC1iYXNpczogMjkuNnZ3O1xuICB9XG4gIC5saXN0SXRlbUJveDpub3QoOm50aC1jaGlsZCg2bikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3RJdGVtQm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxpc3RJdGVtQm94IC5pdGVtY2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTIuNDclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEl0ZW1Cb3ggLml0ZW1jYXAge1xuICAgIHBhZGRpbmctdG9wOiAyOS4wNjd2dztcbiAgfVxufVxuXG4ubGlzdEl0ZW1Cb3ggLml0ZW1jYXA6aG92ZXIgc3Bhbi5pbmNhcCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ubGlzdEl0ZW1Cb3ggLml0ZW1jYXAgc3Bhbi5pbmNhcCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lIHN2ZyB7XG4gICAgd2lkdGg6IDAuOHZ3O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLmxpc3RJdGVtQm94IC50aXRsZV9ib3JkZXItbGluZTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmhvdmVyIC50ZXh0LCAubGlzdEl0ZW1Cb3ggLnRpdGxlX2JvcmRlci1saW5lOmhvdmVyIC5taW50eHQsLnRpdGxlX2JvcmRlci1saW5lOmhvdmVyIC5oaXJhIHtcbiAgY29sb3I6ICMwOUEwM0U7XG59XG5cbi5saXN0SXRlbUJveCAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwOUEwM0U7XG59XG5cbi5saXN0SXRlbUJveCAuZGF0YWJveCB7XG4gIHBhZGRpbmc6IDYuODUlIDYuODUlIDYuODUlO1xufVxuXG4ubGlzdEl0ZW1Cb3ggLmRhdGFib3ggLmNvbW1lbnRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGMkQwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGlzdEl0ZW1Cb3ggLmRhdGFib3ggcC50eHQge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ubGlzdEl0ZW1Cb3ggLmFyZWFib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxhZ3RpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxhZ3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmZsYWd0aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWZsYWctZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50aXRsZV9ib3JkZXItbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlX2JvcmRlci1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aXRsZV9ib3JkZXItbGluZSBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlX2JvcmRlci1saW5lIC5taW50eHQsXG4udGl0bGVfYm9yZGVyLWxpbmUgLnRleHQge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVfYm9yZGVyLWxpbmUgLm1pbnR4dCxcbiAgLnRpdGxlX2JvcmRlci1saW5lIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIuOTMzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRpdGxlX2JvcmRlci1saW5lIC5taW50eHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZV9ib3JkZXItbGluZSAubWludHh0IHtcbiAgICBmb250LXNpemU6IDIuMTMzdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGl0bGVfYm9yZGVyLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5EZXR0YWlsQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRGV0dGFpbEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94LnRhYk5ldyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci13aWR0aDogNjBweCA2MHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLkRldHRhaWxCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMzM3Z3O1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5ib3gge1xuICBwYWRkaW5nOiA0NXB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5ib3gge1xuICAgIHBhZGRpbmc6IDUuMzMzdnc7XG4gIH1cbn1cblxuLkRldHRhaWxCb3ggLmNhcGJveCB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLmNhcGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5pdGVtY2FwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLml0ZW1jYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5pdGVtY2FwIHNwYW4uaW5jYXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLkRldHRhaWxCb3ggLnRpdGxlX2JvcmRlci1saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAudGl0bGVfYm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNjY3dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLkRldHRhaWxCb3ggLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAudGl0bGVfYm9yZGVyLWxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMy4zMzN2dztcbiAgfVxufVxuXG4uRGV0dGFpbEJveCAudGl0bGVfYm9yZGVyLWxpbmUgLnRleHQge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC50aXRsZV9ib3JkZXItbGluZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC50aXRsZV9ib3JkZXItbGluZSAubWludHh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLnNuc0JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42Njd2dztcbiAgfVxuICAuRGV0dGFpbEJveCAuc25zQm94IC53cmFwLWJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5zbnNCb3ggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLnNuc0JveCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMy4zMzJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAuc25zQm94IHVsIGxpIHtcbiAgICB3aWR0aDogMTJ2dztcbiAgICBtYXJnaW46IDAgMy4zMzJ2dztcbiAgfVxufVxuXG4uRGV0dGFpbEJveCAuZGF0YWJveCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5kYXRhYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLkRldHRhaWxCb3ggZmlndXJlLmJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uRGV0dGFpbEJveCBmaWd1cmUuYm94IC5jYXBib3gsXG4uRGV0dGFpbEJveCBmaWd1cmUuYm94IC5kYXRhYm94IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggZmlndXJlLmJveCAuY2FwYm94LFxuICAuRGV0dGFpbEJveCBmaWd1cmUuYm94IC5kYXRhYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uRGV0dGFpbEJveCAuYXJlYSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAuYXJlYSBoNCB7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzdnc7XG4gIH1cbn1cblxuLyouRGV0dGFpbEJveCAuYXJlYSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5hcmVhIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuRGV0dGFpbEJveCAuYXJlYSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2N3Z3O1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5hcmVhIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAuYXJlYSBsaSBhIHtcbiAgICBmb250LXNpemU6IDMuNzMzdnc7XG4gICAgcGFkZGluZzogMi42Njd2dyA3dncgMi42Njd2dyAyLjY2N3Z3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufSovXG5cbi5EZXR0YWlsQm94IC5hcmVhIGxpIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAuYXJlYSBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IDEuMDY3dnc7XG4gIH1cbn1cblxuLkRldHRhaWxCb3ggLmFyZWEgbGkgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuLyouRGV0dGFpbEJveCAuYXJlYSBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDlBMDNFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBjb2xvcjogd2hpdGU7XG59Ki9cblxuLkRldHRhaWxCb3ggLmFyZWEgbGkgYTpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuLkRldHRhaWxCb3ggLmRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5EZXR0YWlsQm94IC5kZXRhaWwgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5kZXRhaWwgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMzN2dztcbiAgfVxufVxuXG4uRGV0dGFpbEJveCAuZGV0YWlsIGRsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLlRpdGxlLCAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC50ZXh0Ym94IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLmRldGFpbCBkbCAuVGl0bGUsIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHRib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2N3Z3O1xuICB9XG59XG5cbi5EZXR0YWlsQm94IC5kZXRhaWwgZGwgLnRleHQge1xuICB3aWR0aDogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLmRldGFpbCBkbCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzLjczM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS42dnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uRGV0dGFpbEJveCAuZGV0YWlsIGRsIC50ZXh0Ym94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuRGV0dGFpbEJveCAuZGV0YWlsIGRsIC50ZXh0Ym94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLkRldHRhaWxCb3ggLmRldGFpbCBkbCAudGV4dGJveCBwLnR4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLkRldHRhaWxCb3ggLmRldGFpbCBkbCAudGV4dGJveCBwLnR4dCB7XG4gICAgZm9udC1zaXplOiAzLjczM3Z3ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWFycm93LXJpZ2h0Mi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYk1vaXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYk5ld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYk5ldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZjJmMmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNDVweCA0NXB4IDBweCAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9yZGVyLXdpZHRoOiA4MHB4IDgwcHggMHB4IDBweDtcbiAgfVxufVxuXG4udGFiTmV3OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuOSk7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVtb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVtb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZW1vZGFsLm1vdmllSXRlbUJveCB7XG4gIG1heC13aWR0aDogMTIzN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2OTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlbW9kYWwubW92aWVJdGVtQm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDU2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZW1vZGFsLm1vdmllSXRlbUJveCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBoZWlnaHQ6IDQyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1vZGFsLm1vdmllSXRlbUJveCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogNjYuNjY3dnc7XG4gIH1cbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogLTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1vZGFsIC5yZW1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogNHZ3O1xuICAgIGhlaWdodDogNHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTYuNjY3dnc7XG4gIH1cbn1cblxuLnJlbW9kYWwgLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWNsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ud19tb2RhbF9hcmVhX291dGVyIC5jbGlja2FyZWEuYWN0aXZlIC5ud19tb2RhbF9jaGVja1dyYXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGMkQwO1xuICB9XG59XG5cbi5ud19tb2RhbF9hcmVhX291dGVyIC5jbGlja2FyZWEuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGMkQwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENGMkQwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubndfbW9kYWxfYXJlYV9vdXRlciAuY2xpY2thcmVhLmFjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubndfbW9kYWxfYXJlYV9vdXRlciAuY2xpY2thcmVhLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Ki9cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubndfbW9kYWxfYXJlYV9vdXRlciBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufSovXG5cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm53X21vZGFsX2FyZWFfb3V0ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiA0LjI2N3Z3O1xuICB9XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XG4gIC8q44OB44Kn44OD44Kv44Oc44OD44Kv44K544KS6Z2e6KGo56S644Gr44GZ44KL77y/MjIxMDI0Ki9cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0eWxlLmNzcy5tYXAgKi9cblxuXG4vKjIyMTAyNOi/veWKoCovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44OR44Oz44GP44Ga44Oq44K544OIXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiDjgrXjg53jg7zjg4jjg5fjg63kuIDopqfov73liqBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3RJdGVtQm94IC5hcmVhYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgNi44NSU7XG4gIG1hcmdpbjogYXV0byBhdXRvIDYuODUlO1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFic0JveC1heuOAgOOBguOBhOOBhuOBiOOBiumghuODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3RUYWJCb3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICBwYWRkaW5nOiA0NXB4IDAgMThweDtcbiAgei1pbmRleDogMTtcbn1cbi5saXN0VGFiQm94IC50YWJzQm94LWF6IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkge1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkge1xuICB3aWR0aDogMTYuNjYlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxufVxuXG5cbi5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmZpcnN0LWNoaWxke1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmZpcnN0LWNoaWxkLCAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQoN24pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQobis3KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbn1cblxuXG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG59XG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzA5QTAzRTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ubGlzdFRhYkJveCAubWludHh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdFRhYkJveCB7XG4gICAgcGFkZGluZzogOHZ3IDAgNS4zMzN2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdFRhYkJveCAudGFic0JveC1heiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgcGFkZGluZzogNHZ3IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubGlzdFRhYkJveCAubWludHh0IC5hY2NvcmRpb24tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmxpc3RUYWJCb3ggdWwuYWNjb3JkaW9uLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSB7XG4uYWNjb3JkaW9ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLuOCouOCs+ODvOODh+OCo+OCquODs+ODoeODi+ODpeODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uTGFiZWwge1x0XHQvKuOCv+OCpOODiOODqyovXG5cdHBhZGRpbmc6IDAuNWVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQ6ICNEQ0YyRDA7XG5cdGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG59XG5cblxubGFiZWwuTGFiZWwge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uTGFiZWw6OmJlZm9yZXtcdFx0Lyrjgr/jgqTjg4jjg6vmqKrjga7nn6LljbAqL1xuXHRjb250ZW50OlwiXCI7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgIzA5QTAzRTtcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzA5QTAzRTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoIDUwJSAtIDVweCApO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5MYWJlbCxcbi5jb250ZW50IHtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmNvbnRlbnQge1x0XHQvKuacrOaWhyovXG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRwYWRkaW5nOjAgMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b2dnbGU6Y2hlY2tlZCArIC5MYWJlbCArIC5jb250ZW50IHtcdC8q6ZaL6ZaJ5pmCKi9cblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4udG9nZ2xlOmNoZWNrZWQgKyAuTGFiZWw6OmJlZm9yZSB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4u44Ko44Oq44Ki44Ki44Kz44O844OH44Kj44Kq44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Ki44Oz44Kr44O86Kq/5pW0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNkZXRhaWxfY29udGVudHMge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRldGFpbF9jb250ZW50c19pbm5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOi0xMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiNkZXRhaWxfY29udGVudHMge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODmuODvOOCuOODiOODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCteODneODvOODiOODl+ODreS4gOimp+mWi+WCrOeKtuazgVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGlzdEl0ZW1Cb3ggLmFyZWFib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0SXRlbUJveCAuYXJlYWJveCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdEl0ZW1Cb3ggLmFyZWFib3ggbGk6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnRucywgLmFkanVzdCwgLmZ1bGwge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYWRqdXN0LCAuZnVsbCB7XG5cdHBhZGRpbmc6IDUuNXB4IDVweCA1LjVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ0bnMsLmRldGFpbC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYSB7XG4gICAgcGFkZGluZzogNHB4IDEycHggNHB4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0gIFxufVxuXG4uYWRqdXN0LC5kZXRhaWwtYWRqdXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4YThhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFiYTsgICBcbn1cblxuLmFkanVzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDVweDsgXG59XG5cbi5mdWxsLC5kZXRhaWwtZnVsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7ICAgXG59XG5cbi5mdWxsIC50eHQge1xuICAgIGNvbG9yOiAjZjAwO1xufVxuXG4udHh0IHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zaXRpb246IC41cztcbiAgICBcbn1cblxuLmxpc3RJdGVtQm94IC5hcmVhYm94IGxpIGEgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5saXN0SXRlbUJveCAuYXJlYWJveCBsaSBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4uYnRuczpob3Zlcixcbi5mdWxsOmhvdmVyLFxuLmRldGFpbC1hcmVhOmhvdmVyLFxuLmRldGFpbC1mdWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbiAgYm9yZGVyLWNvbG9yOiAjMDlBMDNFO1xufVxuXG4uYnRuczpob3ZlciAudHh0LFxuLmZ1bGw6aG92ZXIgLnR4dCxcbi5kZXRhaWwtZnVsbDpob3ZlciAudHh0LFxuLmRldGFpbC1hcmVhOmhvdmVyIC50eHR7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bnM6aG92ZXIgcGF0aCxcbi5mdWxsOmhvdmVyIHBhdGgsXG4uZGV0YWlsLWZ1bGw6aG92ZXIgcGF0aCxcbi5kZXRhaWwtYXJlYTpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuLmRldGFpbC1mdWxsLFxuLmRldGFpbC1hZGp1c3QsXG4uZGV0YWlsLWFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCkge1xuLmRldGFpbC1mdWxsLFxuLmRldGFpbC1hZGp1c3QsXG4uZGV0YWlsLWFyZWEge1xufVxufVxuXG4uZGV0YWlsLWZ1bGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+a6gOWToSc7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kZXRhaWwtZnVsbDpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogLjVzO1xufVxuXG4uZGV0YWlsLWFkanVzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn5pel56iL6Kq/5pW05LitJztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFyZWEgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDQuaGlyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuc3BhbiNoaXJhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuaDQuaGlyYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuc3BhbiNoaXJhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XHRcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNob2ljZS1ib3jjgIDnlLflpbPmpJzntKLjgIDjgq3jg7zjg6/jg7zjg4nmpJzntKIg6L+95YqgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIOeUt+Wls+aknOe0oiAqL1xuLmNob2ljZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDotODZweDtcbiAgei1pbmRleDogMTtcbiAgfVxuLmNob2ljZS1ib3gtYmFye1xuICB0b3A6IDM1MnB4O1xuICByaWdodDogMi40MiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaG9pY2UtYm94IGlucHV0ICsgbGFiZWwge1xuICBmbGV4OiAxIDE7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7IFxuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zaXRpb246IC41cztcbn1cbi5jaG9pY2UtYm94IGlucHV0OmZpcnN0LWNoaWxkICsgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA3cHggMCAwIDdweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuLmNob2ljZS1ib3ggaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG59XG4uY2hvaWNlLWJveCBpbnB1dCArIGxhYmVsOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNob2ljZS1ib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2hvaWNlLWJveCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiDnlLflpbPmpJzntKIgU1DmmYLov73lvpPjg6Hjg4vjg6Xjg7wgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jaG9pY2UtYm94LWJhcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOmF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuICAuY2hvaWNlLWJveC1iYXIgLmNob2ljZS1ib3h7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNob2ljZS1ib3ggPiBsYWJlbCB7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2hvaWNlLWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG59XG4gICAgXG4vKiDmpJzntKLjg5zjg4Pjgq/jgrkgKi9cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlYXJjaC1ib3ggbGFiZWx7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlYXJjaC1ib3ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDFlbTtcbiAgYm9yZGVyLWxlZnQ6ICAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogIDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbi5zZWFyY2gtYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjNGMzYzM7XG59XG4uc2VhcmNoLWJveCBpbnB1dCwuc2VhcmNoLWJveCBidXR0b257XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zZWFyY2gtYm94IGJ1dHRvbjpob3ZlcntcbiAgb3BhY2l0eTogLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLnNlYXJjaC1ib3ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiBjb2xvcjogIzRhNGE0YTtcbn1cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6MTAwJTtcbiAgZm9udC1mYW1pbHk6IOa4uOaYjuacneS9kywgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgXCLvvK3vvLMg44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZWFyY2gtYm94IGJ1dHRvbntcbiAgZm9udC1zaXplOiAxNXB4O1xufVxufVxuLyogMjAyMzA5MjUgLm1hbiDnlLflpbPoibLliIbjgZHov73liqAgKi9cbi5saXN0SXRlbUJveC5tYW4gLnRpdGxlX2JvcmRlci1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xufVxuLmxpc3RJdGVtQm94Lm1hbiAuY29tbWVudGJveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjJEMDtcbn1cbi5saXN0SXRlbUJveC5tYW4gLmJ0bnM6aG92ZXIsXG4ubGlzdEl0ZW1Cb3gubWFuIC5mdWxsOmhvdmVyLFxuLmxpc3RJdGVtQm94Lm1hbiAuZGV0YWlsLWFyZWE6aG92ZXIsXG4ubGlzdEl0ZW1Cb3gubWFuIC5kZXRhaWwtZnVsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUEwM0U7XG4gIGJvcmRlci1jb2xvcjogIzA5QTAzRTtcbn1cblxuLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLnRleHQsXG4ubGlzdEl0ZW1Cb3gubWFuIC50aXRsZV9ib3JkZXItbGluZTpob3ZlciAubWludHh0LFxuLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgLmhpcmF7XG4gIGNvbG9yOiAjMDlBMDNFO1xufVxuLmxpc3RJdGVtQm94Lm1hbiAudGl0bGVfYm9yZGVyLWxpbmU6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwOUEwM0U7XG59XG4uRGV0dGFpbEJveC5tYW4gLmRldGFpbCBkbCAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG59XG4uRGV0dGFpbEJveC5tYW4gLnRpdGxlX2JvcmRlci1saW5lOmFmdGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xufVxuLkRldHRhaWxCb3gubWFuIC5mbGFndGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdXBwb3J0LXByby9pY29uLWZsYWctZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbn1cblxuLkRldHRhaWxCb3gubWFuIC5kZXRhaWwtYXJlYSBhe1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uRGV0dGFpbEJveC5tYW4gLmRldGFpbC1hcmVhOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBib3JkZXItY29sb3I6ICMwOUEwM0U7XG59XG4ubGlzdFRhYkJveCAudGFic0JveC1hei5hY2NvcmRpb24tcGMgbGkge1xuICB3aWR0aDogMjAlO1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXoge1xuICB3aWR0aDogNTAlO1xufVxuLndyYXAtYm94LWF6LXNlYXJjaHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyog5Zyw5Z+fIOOCouOCr+ODhuOCo+ODlueKtuaFiyAqL1xubGkuYWN0aXZle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saXN0VGFiQm94IC50YWJzQm94PmxpLmFjdGl2ZSB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3g+bGkuYWN0aXZlPmEge1xuY29sb3I6ICNmZmY7fVxuLnRhYnNCb3ggbGkuYWN0aXZle1xuYmFja2dyb3VuZC1jb2xvcjogIzA5QTAzRTtcbmNvbG9yOiAjZmZmO1xufVxuLyog6aCt5paH5a2XIOaeoOiqv+aVtCAqL1xuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQoNil7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbn1cbi5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOm50aC1jaGlsZChuKzYpe1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0VGFiQm94IC50YWJzQm94LWF6IGxpOmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxuICAubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpudGgtY2hpbGQoNil7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6bnRoLWNoaWxkKG4rNil7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiA6aG92ZXLoqr/mlbQgKi9cbi50YWJzQm94PmxpOmhvdmVyPmEsXG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaTpob3ZlciBhe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwOUEwM0U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxpc3RUYWJCb3ggLnRhYnNCb3gtYXogbGk6aG92ZXI6YWZ0ZXJ7XG5jb250ZW50OiBub25lO1xufVxuLmNob2ljZS1ib3ggaW5wdXQgKyBsYWJlbCxcbi50YWJzQm94PmxpOmhvdmVyPmEsXG4ubGlzdFRhYkJveCAudGFic0JveC1heiBsaSBhe1xuICB0cmFuc2l0aW9uOiAuMnM7XG59XG5cbi8qIHotaW5kZXjoqr/mlbQg77yIY2hvaWNlLWJveC1iYXIgbGlzdFRhYkJveCBzdXBwb3J0TGlzdEJveCovXG4ubGlzdFRhYkJveHtcbiAgei1pbmRleDogMztcbn0gXG4uY2hvaWNlLWJveC1iYXJ7XG4gIHotaW5kZXg6IDI7XG59XG4uc3VwcG9ydExpc3RCb3h7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4ubGlzdFRhYkJveHtcbiAgei1pbmRleDogMjtcbn0gXG4uY2hvaWNlLWJveC1iYXJ7XG4gIHotaW5kZXg6IDM7XG59XG4uc3VwcG9ydExpc3RCb3h7XG4gIHotaW5kZXg6IDE7XG59XG59XG5cbi8qMjAyNDA0MjYg44Oe44O844K444Oz6Kq/5pW0Ki9cblxuLm1vZGFsLXBjLXByZWYgbGkgYTpob3ZlcntcbiAgY29sb3I6ICMxOTc3QjM7XG59XG5cblxufVxuXG5cbi8qIOaUvuWwhOeKtuODreODvOODgOODvCAqL1xuI2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLS1iYXItd2lkdGg6IDJweDtcbiAgLS1iYXItaGVpZ2h0OiAxMHB4O1xuICAtLWJhci1jb2xvcjogIzA5OUYzRTtcbiAgLS1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGRpdiB7XG4gICAgd2lkdGg6IHZhcigtLWJhci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXItY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBhbmltYXRpb246IHNwaW5uZXItZmFkZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWSgtMTJweCk7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG4gICAgJjpudGgtY2hpbGQoNSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XG4gICAgJjpudGgtY2hpbGQoNikgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyB9XG4gICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG4gICAgJjpudGgtY2hpbGQoOCkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjRzOyB9XG4gICAgJjpudGgtY2hpbGQoOSkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4gICAgJjpudGgtY2hpbGQoMTApIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxuICAgICY6bnRoLWNoaWxkKDExKSB7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZykgdHJhbnNsYXRlWSgtMTJweCk7IGFuaW1hdGlvbi1kZWxheTogLTAuMXM7IH1cbiAgICAmOm50aC1jaGlsZCgxMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIH1cbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZmFkZSB7XG4gIDAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC4xOyB9XG59XG5cbiNmYWRle1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDU7XG59XHRcblxuXG5cbi8qIOODouODvOODgOODq+WwgueUqOOCueOCv+OCpOODqyAqL1xuXG4ubW9kYWx7XG5cdGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjtcblx0Ym9yZGVyLXJhZGl1czo1cHggIWltcG9ydGFudDtcblx0bWFyZ2luOjEwcHggYXV0byAzMHB4O1xuXHR3aWR0aDo5MCU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuLm1vZGFsIC5idXR0b25ze1xuXHRib3JkZXI6MnB4IHNvbGlkICM5OTk7XG5cdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRmb250LXNpemU6bWF4KG1pbig0LjJ2dywyMXB4KSwxOHB4KTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0aGVpZ2h0OjMxcHg7XG5cdHBhZGRpbmc6M3B4IDA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDoxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0dG9wOjIycHg7XG5cdHdpZHRoOjMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsIGgye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdGZvbnQtc2l6ZTptYXgobWluKDQuOHZ3LDI0cHgpLDIxcHgpO1xuXHRwYWRkaW5nOjE1cHg7XG59XG4ubW9kYWwgaDN7XG5cdGZvbnQtc2l6ZTptYXgobWluKDMuNnZ3LDE4cHgpLDE2cHgpO1xuXHRwYWRkaW5nOjIwcHggMTVweDtcbn1cbi5tb2RhbCBoMzpiZWZvcmV7XG5cdGJhY2tncm91bmQtY29sb3I6IzA5QTAzRTtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdGhlaWdodDoycHg7XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dG9wOi0wLjNlbTtcblx0d2lkdGg6MTVweDtcbn1cbi5tb2RhbCB1bC5hcmVhX3NlbGVjdHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0bWFyZ2luOjAgYXV0byAyMHB4O1xuXHR3aWR0aDo5MCU7XG59XG4ubW9kYWwgdWwuYXJlYV9zZWxlY3QgbGl7XG5cdGJhY2tncm91bmQtY29sb3I6I0ZGRjtcblx0Ym9yZGVyLXJhZGl1czo1cHg7XG5cdGZvbnQtc2l6ZTptYXgobWluKDMuNnZ3LDE4cHgpLDE1cHgpO1xuXHRtYXJnaW46MCAxMHB4IDEwcHggMDtcblx0cGFkZGluZzoxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0d2lkdGg6Y2FsYygoMTAwJSAtIDEwcHgpIC8yKTtcbn1cbi5tb2RhbCB1bC5hcmVhX3NlbGVjdCBsaTpudGgtb2YtdHlwZSgybisxKXtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG4ubW9kYWwgdWwuYXJlYV9zZWxlY3QgbGkuYWxse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMwOUEwM0U7XG5cdGNvbG9yOiNGRkY7XG5cdG1hcmdpbi1yaWdodDowO1xuXHR3aWR0aDoxMDAlO1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3R7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkMGQwZDA7XG5cdHdpZHRoOjEwMCU7XG59XG4ubW9kYWwgZGwuY291cnNlX3NlbGVjdCBkdHtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDBkMDtcblx0Zm9udC1zaXplOm1heChtaW4oNC4wdncsMjBweCksMTdweCk7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0cGFkZGluZzoxMHB4IDAgMTBweCAyMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3QgZHQ6YWZ0ZXJ7XG5cdGNvbnRlbnQ6JysnO1xuXHRmb250LXNpemU6bWF4KG1pbig0Ljh2dywyNHB4KSwyMXB4KTtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHJpZ2h0OjE1cHg7XG5cdHRvcDo1MCU7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3QgZHQuYWN0aXZlOmFmdGVye1xuXHRjb250ZW50OictJztcblx0Zm9udC1zaXplOm1heChtaW4oNnZ3LDMwcHgpLDI3cHgpO1xufVxuLm1vZGFsIGRsLmNvdXJzZV9zZWxlY3QgZGR7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5tb2RhbCBkbC5jb3Vyc2Vfc2VsZWN0IGxpe1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDBkMGQwO1xuXHRmb250LXNpemU6bWF4KG1pbigzLjJ2dywxNnB4KSwxNHB4KTtcblx0cGFkZGluZzoxMHB4IDAgMTBweCAzMHB4O1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cblxuLyog5YyX5rW36YGT5bCC55So44K544K/44Kk44Or77yI44Oi44O844OA44Or5YaF77yJICovXG5cbi5tb2RhbCB1bC5jb3Vyc2Vfc2VsZWN0e1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZDBkMGQwO1xuXHR3aWR0aDoxMDAlO1xufVxuLm1vZGFsIHVsLmNvdXJzZV9zZWxlY3QgbGl7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7XG5cdGZvbnQtc2l6ZTptYXgobWluKDMuMnZ3LDE2cHgpLDE0cHgpO1xuXHRwYWRkaW5nOjEwcHggMCAxMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuXG5cblxuLyogUEPjgIDjgqjjg6rjgqLjg6Ljg7zjg4Djg6vljJYgIDI0MDIwMui/veWKoCovXG4vKiDjg6Ljg7zjg4Djg6vlhoXjgr/jg5bliIfjgormm7/jgYggKi9cbi5tb2RhbC1wYy10YWJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHggNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5tb2RhbC1wYy10YWIgPiBsYWJlbCB7XG4gIG9yZGVyOiAtMTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLXBjLXRhYiA+IGxhYmVsOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG4ubW9kYWwtcGMtdGFiIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXBjLXRhYiA+IGRpdntcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubW9kYWwtcGMtdGFiIGxhYmVsOmhhcyg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlBMDNFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC1wYy10YWIgbGFiZWw6aGFzKDpjaGVja2VkKSArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbn1cblxuICAvKiDjgq/jg63jg7zjgrrjg5zjgr/jg7MgKi9cbiAgLm1vZGFsLXBjLWNsb3Nle1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogbWF4KG1pbig0LjJ2dywyMXB4KSwxOHB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubW9kYWwtcGMtY2xvc2U6aG92ZXJ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA5QTAzRTtcbiAgICBjb2xvcjogIzA5QTAzRTtcbiAgfVxuICAubW9kYWwtcGMtY2xvc2UgYTpob3ZlcntcbiAgICBjb2xvcjogIzA5QTAzRTtcbiAgfVxuXG4gIC8qIOODouODvOODgOODq+WGhSAqL1xuICAubW9yZGFsLXBje1xuIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5tb3JkYWwtcGMgYXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgLm1vZGFsLXBjLXByZWZ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOy8qZmxleOOCouOCpOODhuODoOOCkue4puS4puOBs+OBq+WkieabtCovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDdBQjA7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1wYy1wcmVmIGxpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTk3N0IzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucHJlZi1hbGwgYTpob3ZlciwubW9kYWwtcGMtcHJlZiBsaSBhOmhvdmVye1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gIC5tb3JkYWwtcGMgaDN7IFxuICAgIG1hcmdpbjogMTVweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubW9yZGFsLXBjIGgzIGE6aG92ZXJ7IFxuICAgY29sb3I6ICMwOUEwM0U7XG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAucHJlZi1hbGx7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0YyRDA7XG4gICAgY29sb3I6ICMwOUEwM0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDlBMDNFO1xuICAgIH1cbiAgfVxuIl19 */
