@charset "UTF-8";
/******************************************
各ページ共通のスタイルを定義
*******************************************/
/* ----------------------------------------

再定義

---------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%; }

body {
  line-height: 1.67;
  background-color: #fff;
  font-family: "Noto Sans Japanese", Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: #000;
  word-wrap: break-word; }

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

a {
  color: #0c5f93;
  outline: none; }

a:hover,
a:visited:hover {
  text-decoration: none; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

table {
  table-layout: fixed; }

input, select, textarea {
  max-width: 100%; }

input[type="button"], select {
  cursor: pointer;
  outline: none; }

:focus::-webkit-input-placeholder {
  color: transparent; }

/* Webkit */
:focus:-moz-placeholder {
  color: transparent; }

/* Firefox 18 以前 */
:focus::-moz-placeholder {
  color: transparent; }

/* Firefox 19 以降 */
::-webkit-input-placeholder {
  color: #888;
  opacity: 1; }

:-moz-placeholder {
  color: #888;
  opacity: 1; }

::-moz-placeholder {
  color: #888;
  opacity: 1; }

input[type="submit"],
input[type="button"] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea {
  -webkit-appearance: none;
  border-radius: 0;
  outline: none; }

select {
  outline: none; }

body ::-webkit-scrollbar {
  width: 12px; }

body ::-webkit-scrollbar-track {
  background: #f1f1f1; }

body ::-webkit-scrollbar-thumb,
body ::-webkit-scrollbar-thumb:window-inactive {
  background: #bcbcbc; }

@media screen and (max-width: 767px) {
  body ::-webkit-scrollbar {
    width: 8px; } }

@media all and (min-width: 768px) {
  a[href^="tel:"] {
    cursor: default;
    text-decoration: none;
    pointer-events: none;
    display: inline-block;
    /*for ie11*/ } }

@media screen and (max-width: 767px) {
  body {
    line-height: 1.464; }
  input, select, textarea {
    font-size: 16px; } }

/* ----------------------------------------

container

---------------------------------------- */
#container {
  margin: 0 auto;
  font-size: 1.4rem;
  min-width: 1020px; }

@media screen and (max-width: 767px) {
  #container {
    padding-top: 50px;
    font-size: 1.3rem;
    min-width: inherit; } }

/* ----------------------------------------

header

---------------------------------------- */
.header {
  padding-bottom: 15px;
  border-top: 5px solid #e60012; }
  .header_logo_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px; }
    .header_logo_box .logo {
      width: 159px; }
    .header_logo_box .header_nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header_logo_box .header_nav li {
        font-size: 1.3rem; }
        .header_logo_box .header_nav li + li {
          margin-left: 30px; }
        .header_logo_box .header_nav li a {
          color: #000;
          text-decoration: none; }
          .header_logo_box .header_nav li a:hover {
            opacity: 0.6; }
  .header .pc_global_nav {
    margin-top: 25px; }
    .header .pc_global_nav > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .pc_global_nav > ul > li {
        position: relative;
        width: 20%;
        border-left: 1px solid #e2dcd3;
        z-index: 100; }
        .header .pc_global_nav > ul > li:last-of-type {
          border-right: 1px solid #e2dcd3; }
        .header .pc_global_nav > ul > li > .btn_wrap {
          display: block;
          padding-right: 15px;
          padding-left: 15px;
          font-size: 1.5rem;
          font-weight: bold;
          color: #000;
          text-decoration: none;
          text-align: center; }
          .header .pc_global_nav > ul > li > .btn_wrap .btn {
            display: block;
            padding: 3px;
            border-radius: 4px; }
        .header .pc_global_nav > ul > li:hover > .btn_wrap .btn {
          background-color: #e60012;
          color: #fff; }
        .header .pc_global_nav > ul > li:hover > div {
          opacity: 1;
          pointer-events: all; }
    .header .pc_global_nav_depth_01 {
      position: absolute;
      padding: 10px;
      width: 100%;
      top: 100%;
      left: 0;
      opacity: 0;
      pointer-events: none; }
      .header .pc_global_nav_depth_01:before {
        content: '';
        position: absolute;
        display: block;
        top: -1px;
        left: 50%;
        border-top: 6px solid #e60012;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
      .header .pc_global_nav_depth_01_inner {
        padding: 6px;
        background-color: #dccfb9;
        border-radius: 4px; }
        .header .pc_global_nav_depth_01_inner > ul {
          background-color: #fff;
          border-radius: 4px; }
          .header .pc_global_nav_depth_01_inner > ul > li {
            padding-top: 10px;
            padding-bottom: 10px;
            padding-right: 10px;
            padding-left: 23px; }
            .header .pc_global_nav_depth_01_inner > ul > li + li {
              border-top: 1px dotted #dccfb9; }
            .header .pc_global_nav_depth_01_inner > ul > li a {
              color: #000;
              text-decoration: none; }
              .header .pc_global_nav_depth_01_inner > ul > li a:hover {
                opacity: 0.6; }
  @media screen and (max-width: 767px) {
    .header {
      position: fixed;
      padding-bottom: 0;
      width: 100%;
      top: 0;
      left: 0;
      border-top: none;
      background-color: #fff;
      z-index: 200;
      -webkit-transform: translateZ(200px);
              transform: translateZ(200px); }
      .header_logo_box {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 0;
        height: 50px; }
        .header_logo_box .logo {
          width: 37.4vw;
          max-width: 140px; }
        .header_logo_box .lead {
          width: 33.4vw;
          max-width: 125px;
          margin-bottom: 0;
          margin-left: 10px; }
        .header_logo_box .header_btn {
          margin-left: auto; }
          .header_logo_box .header_btn span {
            display: block;
            width: 30px;
            height: 4px;
            border-radius: 2px;
            background-color: #e60012;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
            .header_logo_box .header_btn span + span {
              margin-top: 6px; }
          .header_logo_box .header_btn.is-active span:nth-of-type(1) {
            -webkit-transform: translateY(10px) rotate(45deg);
                    transform: translateY(10px) rotate(45deg); }
          .header_logo_box .header_btn.is-active span:nth-of-type(2) {
            opacity: 0; }
          .header_logo_box .header_btn.is-active span:nth-of-type(3) {
            -webkit-transform: translateY(-10px) rotate(-45deg);
                    transform: translateY(-10px) rotate(-45deg); }
      .header .sp_global_nav {
        position: fixed;
        width: 100%;
        height: calc(100vh - 50px);
        top: 50px;
        left: 0;
        background-color: #dccfb9;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s; }
        .header .sp_global_nav.is-active {
          opacity: 1;
          pointer-events: all; }
        .header .sp_global_nav_overflow {
          overflow-y: scroll; }
        .header .sp_global_nav_inner {
          padding: 15px; }
        .header .sp_global_nav .global_nav_box {
          margin-top: 20px; }
          .header .sp_global_nav .global_nav_box_ttl {
            padding-top: 6px;
            padding-bottom: 6px;
            background-color: #e60012;
            border-radius: 4px 4px 0 0;
            color: #fff;
            font-size: 1.5rem;
            font-weight: bold;
            text-align: center; }
        .header .sp_global_nav .global_nav_list_01 {
          background-color: #fff;
          border-radius: 4px; }
          .header .sp_global_nav .global_nav_list_01 li + li {
            border-top: 1px dotted #dccfb9; }
          .header .sp_global_nav .global_nav_list_01 li a {
            display: block;
            padding: 12px 15px;
            color: #000;
            font-weight: bold;
            text-decoration: none; }
        .header .sp_global_nav .global_nav_list_02 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          background-color: #fff;
          border-radius: 0 0 4px 4px; }
          .header .sp_global_nav .global_nav_list_02 li {
            width: 50%;
            font-size: 1.3rem; }
            .header .sp_global_nav .global_nav_list_02 li:nth-of-type(even) {
              border-left: 1px dotted #dccfb9; }
            .header .sp_global_nav .global_nav_list_02 li:nth-of-type(n+3) {
              border-top: 1px dotted #dccfb9; }
            .header .sp_global_nav .global_nav_list_02 li a {
              display: block;
              padding: 10px 5px 10px 15px;
              color: #000;
              text-decoration: none; }
              .header .sp_global_nav .global_nav_list_02 li a .icon_blank {
                margin-left: 5px; }
        .header .sp_global_nav .global_nav_list_03 {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 25px; }
          .header .sp_global_nav .global_nav_list_03 li {
            font-size: 1.3rem; }
            .header .sp_global_nav .global_nav_list_03 li + li {
              margin-left: 30px; }
            .header .sp_global_nav .global_nav_list_03 li a {
              color: #000;
              text-decoration: none; } }

/* noscript
------------------------------- */
#noscript {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  padding: 0.5em 1em;
  max-width: 960px;
  border: 2px solid #ccc; }

/* ----------------------------------------

content

---------------------------------------- */
#content > .mv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 200px;
  background-size: cover;
  background-position: center; }
  #content > .mv h1 {
    font-size: 2.8rem;
    font-weight: bold;
    color: #fff; }

@media screen and (max-width: 767px) {
  #content > .mv {
    height: 100px; }
    #content > .mv h1 {
      font-size: 2rem; } }

/* topicPath
------------------------------- */
.topicPath {
  margin-top: 20px;
  margin-bottom: 35px;
  font-size: 0; }
  .topicPath li {
    display: inline;
    padding-right: 1em;
    font-size: 1.3rem; }
    .topicPath li a {
      color: #000;
      text-decoration: none; }
      .topicPath li a:hover {
        opacity: 0.6; }
    .topicPath li:before {
      content: '/';
      margin-right: 1em;
      font-size: 1.3rem;
      vertical-align: middle; }
    .topicPath li:first-child:before {
      content: none; }

/* ----------------------------------------

content - main

---------------------------------------- */
#main section + section {
  margin-top: 75px; }

/* ----------------------------------------

content - sub

---------------------------------------- */
/* ----------------------------------------

footer

---------------------------------------- */
.footer {
  margin-top: 150px;
  padding-top: 30px;
  background-color: #f2efe6; }
  .footer .leaflet {
    position: fixed;
    left: calc(50% + 495px);
    top: 127px;
    z-index: 10; }
    .footer .leaflet a {
      display: block;
      -webkit-transition: -webkit-transform 0.5s;
      transition: -webkit-transform 0.5s;
      transition: transform 0.5s;
      transition: transform 0.5s, -webkit-transform 0.5s; }
      .footer .leaflet a img {
        width: 131px; }
      .footer .leaflet a:hover {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
    @media screen and (max-width: 1265px) {
      .footer .leaflet {
        left: unset;
        right: 10px; } }
  .footer_inner {
    position: relative; }
  .footer_nav_ttl {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e2dcd3;
    font-weight: 500; }
  .footer_list_01 {
    margin-bottom: 10px;
    font-weight: 500; }
    .footer_list_01 li + li {
      margin-top: 10px; }
    .footer_list_01 li a {
      text-decoration: none;
      color: #000; }
      .footer_list_01 li a:hover {
        opacity: 0.6; }
  .footer_list_02 li {
    font-size: 1.3rem; }
    .footer_list_02 li + li {
      margin-top: 3px; }
    .footer_list_02 li a {
      text-decoration: none;
      color: #000; }
      .footer_list_02 li a:hover {
        opacity: 0.6; }
  .footer .copyright {
    display: block;
    margin-top: 35px;
    padding-top: 13px;
    padding-bottom: 13px;
    background-color: #e60012;
    font-size: 1.2rem;
    color: #fff;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .footer {
      margin-top: 100px;
      padding-top: 25px;
      padding-bottom: 66px; }
      .footer_nav_sp {
        position: fixed;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px;
        width: 100%;
        min-height: 66px;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 150;
        -webkit-transform: translateZ(150px);
                transform: translateZ(150px); }
        .footer_nav_sp li {
          max-width: 113px;
          line-height: 0; }
          .footer_nav_sp li + li {
            margin-left: 8px; }
          .footer_nav_sp li a {
            display: block; }
      .footer .footer_logo {
        margin-right: auto;
        margin-left: auto;
        width: 140px;
        line-height: 0; }
      .footer_lead {
        margin-top: 15px;
        margin-right: auto;
        margin-left: auto;
        width: 210px;
        line-height: 0; }
      .footer .copyright {
        margin-top: 25px;
        font-size: 1.2rem; } }

/* pagetop
------------------------------- */
#pagetop {
  position: absolute;
  width: 80px;
  bottom: calc(100% + 30px);
  right: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom; }
  #pagetop:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  @media screen and (max-width: 767px) {
    #pagetop {
      width: 72px;
      bottom: calc(100% + 25px);
      right: 10px; } }

/* ----------------------------------------

clearfix

---------------------------------------- */
/* Modern Browsers
------------------------------- */
.xxx:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  line-height: 0; }

/* Legacy IE
------------------------------- */
.xxx {
  *zoom: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9kZWZhdWx0LmNzcyIsImNvbW1vbi9kZWZhdWx0LnNjc3MiLCJfbW9kdWxlL19jb25maWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakI7OzRDQUU0QztBQUU1Qzs7OzsyQ0FJMkM7QUFDM0M7RUFDSSxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ25COztBQUNEO0VBQ0Msa0JDRWlCO0VERGpCLHVCQUFzQjtFQUN0QiwwS0NEOEo7RURFOUosWUNIZ0I7RURJYixzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUNEO0VBQ0MsZUFBYztFQUNkLGNBQWEsRUFDYjs7QUFDRDs7RUFFQyxzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNEO0VBQTRCLGdCQUFlO0VBQUMsY0FBYSxFQUFHOztBQUM1RDtFQUFtQyxtQkFBa0IsRUFBRzs7QUFBRCxZQUFZO0FBQ25FO0VBQXlCLG1CQUFrQixFQUFHOztBQUFELG1CQUFBO0FBQzdDO0VBQTBCLG1CQUFrQixFQUFHOztBQUFELG1CQUFBO0FBQzlDO0VBQTZCLFlBQVc7RUFBRSxXQUFVLEVBQUc7O0FBQ3ZEO0VBQW1CLFlBQVc7RUFBRSxXQUFVLEVBQUc7O0FBQzdDO0VBQW9CLFlBQVc7RUFBRSxXQUFVLEVBQUc7O0FBQzlDOztFQUVDLDJCQUEwQjtFQUMxQix3QkFBa0I7T0FBbEIsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0MseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFBMkIsWUFBVyxFQUFHOztBQUN6QztFQUFpQyxvQkFBbUIsRUFBRzs7QUFDdkQ7O0VBQ2lELG9CQUFtQixFQUFHOztBQUN2RTtFQUNDO0lBQTJC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LDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDeEI7RUNoa0JEO0lEcWpCSjtNQWNRLFlBQVc7TUFDWCwwQkFBeUI7TUFDekIsWUFBVyxFQUVsQixFQUFBOztBQWdDRDs7OzsyQ0FJMkM7QUFFM0M7a0NBQ2tDO0FBQ2xDO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULGFBQVk7RUFDWixlQUFjLEVBQ2Q7O0FBRUQ7a0NBQ2tDO0FBQ2xDO0dBQ0MsUUFBUSxFQUNSIiwiZmlsZSI6ImNvbW1vbi9kZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxu5ZCE44Oa44O844K45YWx6YCa44Gu44K544K/44Kk44Or44KS5a6a576pXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG7lho3lrprnvqlcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSmFwYW5lc2VcIiwgVmVyZGFuYSwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5ib2R5ICosIGJvZHkgKjpiZWZvcmUsIGJvZHkgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGM1ZjkzO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogV2Via2l0ICovXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBGaXJlZm94IDE4IOS7peWJjSAqL1xuOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEZpcmVmb3ggMTkg5Lul6ZmNICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBvcGFjaXR5OiAxOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7IH1cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JjYmNiYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLypmb3IgaWUxMSovIH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS40NjQ7IH1cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNvbnRhaW5lclxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWluLXdpZHRoOiAxMDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaGVhZGVyXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTYwMDEyOyB9XG4gIC5oZWFkZXJfbG9nb19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5oZWFkZXJfbG9nb19ib3ggLmxvZ28ge1xuICAgICAgd2lkdGg6IDE1OXB4OyB9XG4gICAgLmhlYWRlcl9sb2dvX2JveCAuaGVhZGVyX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyX2xvZ29fYm94IC5oZWFkZXJfbmF2IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgLmhlYWRlcl9sb2dvX2JveCAuaGVhZGVyX25hdiBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuaGVhZGVyX2xvZ29fYm94IC5oZWFkZXJfbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXJfbG9nb19ib3ggLmhlYWRlcl9uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhlYWRlciAucGNfZ2xvYmFsX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5oZWFkZXIgLnBjX2dsb2JhbF9uYXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyIC5wY19nbG9iYWxfbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJkY2QzO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJkY2QzOyB9XG4gICAgICAgIC5oZWFkZXIgLnBjX2dsb2JhbF9uYXYgPiB1bCA+IGxpID4gLmJ0bl93cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdiA+IHVsID4gbGkgPiAuYnRuX3dyYXAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAuaGVhZGVyIC5wY19nbG9iYWxfbmF2ID4gdWwgPiBsaTpob3ZlciA+IC5idG5fd3JhcCAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLnBjX2dsb2JhbF9uYXYgPiB1bCA+IGxpOmhvdmVyID4gZGl2IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuaGVhZGVyIC5wY19nbG9iYWxfbmF2X2RlcHRoXzAxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLnBjX2dsb2JhbF9uYXZfZGVwdGhfMDE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2U2MDAxMjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdl9kZXB0aF8wMV9pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2ZiOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLnBjX2dsb2JhbF9uYXZfZGVwdGhfMDFfaW5uZXIgPiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5wY19nbG9iYWxfbmF2X2RlcHRoXzAxX2lubmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdl9kZXB0aF8wMV9pbm5lciA+IHVsID4gbGkgKyBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RjY2ZiOTsgfVxuICAgICAgICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdl9kZXB0aF8wMV9pbm5lciA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAucGNfZ2xvYmFsX25hdl9kZXB0aF8wMV9pbm5lciA+IHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwMHB4KTsgfVxuICAgICAgLmhlYWRlcl9sb2dvX2JveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5oZWFkZXJfbG9nb19ib3ggLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzNy40dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuICAgICAgICAuaGVhZGVyX2xvZ29fYm94IC5sZWFkIHtcbiAgICAgICAgICB3aWR0aDogMzMuNHZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuaGVhZGVyX2xvZ29fYm94IC5oZWFkZXJfYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXJfbG9nb19ib3ggLmhlYWRlcl9idG4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19ib3ggLmhlYWRlcl9idG4gc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX2xvZ29fYm94IC5oZWFkZXJfYnRuLmlzLWFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgLmhlYWRlcl9sb2dvX2JveCAuaGVhZGVyX2J0bi5pcy1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmhlYWRlcl9sb2dvX2JveCAuaGVhZGVyX2J0bi5pcy1hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjY2ZiOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2LmlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgIC5oZWFkZXIgLnNwX2dsb2JhbF9uYXZfb3ZlcmZsb3cge1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2X2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC5oZWFkZXIgLnNwX2dsb2JhbF9uYXYgLmdsb2JhbF9uYXZfYm94IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9ib3hfdHRsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MDAxMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLnNwX2dsb2JhbF9uYXYgLmdsb2JhbF9uYXZfbGlzdF8wMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2IC5nbG9iYWxfbmF2X2xpc3RfMDEgbGkgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkY2NmYjk7IH1cbiAgICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2IC5nbG9iYWxfbmF2X2xpc3RfMDEgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAyIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAyIGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2RjY2ZiOTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAyIGxpOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNkY2NmYjk7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLnNwX2dsb2JhbF9uYXYgLmdsb2JhbF9uYXZfbGlzdF8wMiBsaSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2IC5nbG9iYWxfbmF2X2xpc3RfMDIgbGkgYSAuaWNvbl9ibGFuayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAuaGVhZGVyIC5zcF9nbG9iYWxfbmF2IC5nbG9iYWxfbmF2X2xpc3RfMDMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLnNwX2dsb2JhbF9uYXYgLmdsb2JhbF9uYXZfbGlzdF8wMyBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAzIGxpICsgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgLmhlYWRlciAuc3BfZ2xvYmFsX25hdiAuZ2xvYmFsX25hdl9saXN0XzAzIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLyogbm9zY3JpcHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25vc2NyaXB0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNvbnRlbnRcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjb250ZW50ID4gLm12IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAjY29udGVudCA+IC5tdiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgPiAubXYge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjY29udGVudCA+IC5tdiBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKiB0b3BpY1BhdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcGljUGF0aCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudG9waWNQYXRoIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnRvcGljUGF0aCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9waWNQYXRoIGxpIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAudG9waWNQYXRoIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50b3BpY1BhdGggbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuY29udGVudCAtIG1haW5cclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWluIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5jb250ZW50IC0gc3ViXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5mb290ZXJcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZTY7IH1cbiAgLmZvb3RlciAubGVhZmxldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDk1cHgpO1xuICAgIHRvcDogMTI3cHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuZm9vdGVyIC5sZWFmbGV0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgfVxuICAgICAgLmZvb3RlciAubGVhZmxldCBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzFweDsgfVxuICAgICAgLmZvb3RlciAubGVhZmxldCBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjVweCkge1xuICAgICAgLmZvb3RlciAubGVhZmxldCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gIC5mb290ZXJfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyX25hdl90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZGNkMztcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mb290ZXJfbGlzdF8wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmZvb3Rlcl9saXN0XzAxIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mb290ZXJfbGlzdF8wMSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9vdGVyX2xpc3RfMDEgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuZm9vdGVyX2xpc3RfMDIgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLmZvb3Rlcl9saXN0XzAyIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLmZvb3Rlcl9saXN0XzAyIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5mb290ZXJfbGlzdF8wMiBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDEyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4OyB9XG4gICAgICAuZm9vdGVyX25hdl9zcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTUwcHgpOyB9XG4gICAgICAgIC5mb290ZXJfbmF2X3NwIGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgLmZvb3Rlcl9uYXZfc3AgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9uYXZfc3AgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyX2xlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi8qIHBhZ2V0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2V0b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG4gICNwYWdldG9wOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZXRvcCB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNsZWFyZml4XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNb2Rlcm4gQnJvd3NlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnh4eDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBMZWdhY3kgSUVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnh4eCB7XG4gICp6b29tOiAxOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbkBpbXBvcnQgJy4uL19tb2R1bGUvY29uZmlnJztcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxu5ZCE44Oa44O844K45YWx6YCa44Gu44K544K/44Kk44Or44KS5a6a576pXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG7lho3lrprnvqlcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBmb250LXNpemU6IDYyLjUlO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZV9oZWlnaHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xyXG5cdGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5ib2R5ICosIGJvZHkgKjpiZWZvcmUsIGJvZHkgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hIHtcclxuXHRjb2xvcjogIzBjNWY5MztcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbmE6aG92ZXIsXHJcbmE6dmlzaXRlZDpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbnRhYmxlIHtcclxuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcbmlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sc2VsZWN0e2N1cnNvcjogcG9pbnRlcjtvdXRsaW5lOiBub25lO31cclxuOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogdHJhbnNwYXJlbnQ7fS8qIFdlYmtpdCAqL1xyXG46Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50O30vKiBGaXJlZm94IDE4IOS7peWJjSAqL1xyXG46Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiB0cmFuc3BhcmVudDt9LyogRmlyZWZveCAxOSDku6XpmY0gKi9cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogIzg4ODsgb3BhY2l0eTogMTt9XHJcbjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogIzg4ODsgb3BhY2l0eTogMTt9XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICM4ODg7IG9wYWNpdHk6IDE7fVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRhcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLHRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbnNlbGVjdCB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMTJweDt9XHJcbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6ICNmMWYxZjE7fVxyXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjYmNiY2JjO31cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7XHJcblx0Ym9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDhweDt9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NzY4cHgpe1xyXG5cdGFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOy8qZm9yIGllMTEqL1xyXG5cdH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRib2R5IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkc3BfbGluZV9oZWlnaHQ7XHJcblx0fVxyXG5cdGlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuY29udGFpbmVyXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNjb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6ICRmb250X3NpemU7XHJcblx0bWluLXdpZHRoOiAkcGNfbWluX3dpZHRoO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdCNjb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BfaGVhZGVyX2hlaWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRzcF9mb250X3NpemU7XHJcblx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oZWFkZXJcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3JfcmVkMDE7XHJcblxyXG4gICAgJl9sb2dvX2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcl9uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyX29wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBjX2dsb2JhbF9uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfaXZvcnkwMTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX2l2b3J5MDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IC5idG5fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuYnRuX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUwMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZGVwdGhfMDEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3JfcmVkMDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaXZvcnkwMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUwMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfaXZvcnkwMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXJfb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnZm9yLXNwJykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTAxO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpO1xyXG5cclxuICAgICAgICAmX2xvZ29fYm94IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzcF9oZWFkZXJfaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3LjR2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlYWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjR2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYWRlcl9idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yZWQwMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25fZHVyYXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BfZ2xvYmFsX25hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHNwX2hlYWRlcl9oZWlnaHR9KTtcclxuICAgICAgICAgICAgdG9wOiAkc3BfaGVhZGVyX2hlaWdodDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2l2b3J5MDI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uX2R1cmF0aW9uO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nbG9iYWxfbmF2X2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZfdHRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGUwMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdsb2JhbF9uYXZfbGlzdF8wMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUwMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yX2l2b3J5MDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nbG9iYWxfbmF2X2xpc3RfMDIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkY29sb3JfaXZvcnkwMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfaXZvcnkwMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fYmxhbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ2xvYmFsX25hdl9saXN0XzAzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnRfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG5vc2NyaXB0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI25vc2NyaXB0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICBtYXgtd2lkdGg6ICRwY19jb250ZW50X3dpZHRoO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuY29udGVudFxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jY29udGVudCB7XHJcbiAgICA+IC5tdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlMDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdmb3Itc3AnKSB7XHJcbiAgICAgICAgPiAubXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogdG9waWNQYXRoXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXJfb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNvbnRlbnQgLSBtYWluXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNtYWluIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICsgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuY29udGVudCAtIHN1YlxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jc3ViIHtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmZvb3RlclxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaXZvcnkwMztcclxuXHJcbiAgICAubGVhZmxldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skcGNfY29udGVudF93aWR0aCAvIDIgKyAxNXB4fSk7XHJcbiAgICAgICAgdG9wOiAxMjdweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25fZHVyYXRpb247XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2NXB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX25hdl90dGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2l2b3J5MDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICZfbGlzdCB7XHJcbiAgICAgICAgJl8wMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlcl9vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmXzAyIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udF9jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlcl9vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JlZDAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogKCRmb250X3NpemUgLSAuMik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgnZm9yLXNwJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG5cclxuICAgICAgICAmX25hdl9zcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxNTA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxNTBweCk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgJl9sb2dvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKCRzcF9mb250X3NpemUgLSAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBwYWdldG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3BhZ2V0b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbl9kdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdmb3Itc3AnKSB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyNXB4KTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gI3BhZ2V0b3AgYSB7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBcdHdpZHRoOiA1MHB4O1xyXG4vLyBcdGhlaWdodDogNTBweDtcclxuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4vLyBcdGNvbG9yOiAjZmZmO1xyXG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4vLyB9XHJcbi8vICNwYWdldG9wIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcbi8vICNwYWdldG9wIC5mYSB7XHJcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4vLyBcdGZvbnQtc2l6ZTogMTEwJTtcclxuLy8gXHRsZWZ0OiA1MCU7XHJcbi8vIFx0dG9wOiA1MCU7XHJcbi8vIFx0bWFyZ2luLXRvcDogLS41ZW07XHJcbi8vIFx0bWFyZ2luLWxlZnQ6IC0uNWVtO1xyXG4vLyB9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4vLyBcdCNwYWdldG9wIGEge1xyXG4vLyBcdFx0d2lkdGg6IDQwcHg7XHJcbi8vIFx0XHRoZWlnaHQ6IDQwcHg7XHJcbi8vIFx0fVxyXG4vLyBcdCNwYWdldG9wIC5mYSB7XHJcbi8vIFx0XHRmb250LXNpemU6IDg1LjclO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmNsZWFyZml4XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBNb2Rlcm4gQnJvd3NlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueHh4OmFmdGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGNvbnRlbnQ6IFwiLlwiO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBMZWdhY3kgSUVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ueHh4IHtcclxuXHQqem9vbTogMTtcclxufVxyXG4iLCJAY2hhcnNldCAnVVRGLTgnO1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNhc3PnlKjoqK3lrprjg5XjgqHjgqTjg6tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8g44Os44Kk44Ki44Km44OIXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBjX2NvbnRlbnRfd2lkdGg6IDk2MHB4O1xyXG4kcGNfY29udGVudF93aWR0aF9sb3dlcjogOTIwcHg7XHJcbiRwY19taW5fd2lkdGg6IDEwMjBweDtcclxuXHJcbiRzcF9zZWNfcGFkZGluZzogMTBweDtcclxuJHNwX2hlYWRlcl9oZWlnaHQ6IDUwcHg7XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udF9zaXplOiAxLjRyZW07XHJcbiRmb250X2NvbG9yOiAjMDAwO1xyXG4kZm9udF9mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLFZlcmRhbmEsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIuODoeOCpOODquOCqlwiLFwiTWVpcnlvXCIsXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsXCJBcmlhbFwiLHNhbnMtc2VyaWY7XHJcbiRsaW5lX2hlaWdodDogMS42NztcclxuXHJcbiRzcF9mb250X3NpemU6IDEuM3JlbTtcclxuJHNwX2xpbmVfaGVpZ2h0OiAxLjQ2NDtcclxuXHJcbi8vIHRpdGxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRpdGxlXzAxX21iOiAyNXB4O1xyXG4kdGl0bGVfMDJfbWI6IDE1cHg7XHJcbiR0aXRsZV8wM19tYjogMTVweDtcclxuXHJcbi8vIOOCq+ODqeODvFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb2xvcl9yZWQwMTogI2U2MDAxMjtcclxuJGNvbG9yX3JlZDAyOiAjZmQ2MjYzO1xyXG5cclxuJGNvbG9yX2dyZWVuMDE6ICMwMTk5MDE7XHJcblxyXG4kY29sb3JfYmx1ZTAxOiAjNTM3OGNhO1xyXG4kY29sb3JfYmx1ZTAyOiAjMjQzODc1O1xyXG5cclxuJGNvbG9yX3llbGxvdzAxOiAjZmZmN2UyO1xyXG4kY29sb3JfeWVsbG93MDI6ICNmZWM5Mzg7XHJcbiRjb2xvcl95ZWxsb3cwMzogI2M5OTUwODtcclxuXHJcbiRjb2xvcl9pdm9yeTAxOiAjZTJkY2QzO1xyXG4kY29sb3JfaXZvcnkwMjogI2RjY2ZiOTtcclxuJGNvbG9yX2l2b3J5MDM6ICNmMmVmZTY7XHJcbiRjb2xvcl9pdm9yeTA0OiAjZmVmM2Q0O1xyXG4kY29sb3JfaXZvcnkwNTogI2ZjZjlmMTtcclxuJGNvbG9yX2l2b3J5MDY6ICNlM2RjZDQ7XHJcblxyXG4kY29sb3JfYnJvd24wMTogIzJkMTkwZjtcclxuJGNvbG9yX2Jyb3duMDI6ICM3NTM3MmE7XHJcblxyXG4kY29sb3Jfd2hpdGUwMTogI2ZmZjtcclxuXHJcbiRjb2xvcl9ibGFjazAxOiAjMDAwO1xyXG5cclxuLy8g44Ki44OL44Oh44O844K344On44OzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRyYW5zaXRpb25fZHVyYXRpb246IC41cztcclxuXHJcbi8vIGJveCBzaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94X3NoYWRvd18wMTogMHB4IDJweCA2cHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMC4yNSk7XHJcblxyXG4vLyBvcGFjaXR5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGhvdmVyX29wYWNpdHk6IC42O1xyXG5cclxuLy8gbWluaW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gYnJlYWtwb2ludFxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgICdmb3Itc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxyXG4gICAgJ2Zvci1wYyc6ICcobWluLXdpZHRoOiA3NjhweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6ICdmb3Itc3AnKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIl19 */
