
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900|Noto+Serif+JP:200,300,400,500,600,700,900&amp;subset=japanese);

@charset "UTF-8";
/* =================================================================
 License : e-TRUST Inc.
 File name : assets.css
 Style : assets.css
================================================================= */
.pcnone {
  display: none;
}

@media only screen and (max-width: 835px) {
  .pcnone {
    display: block;
  }
}

iframe {
  vertical-align: bottom !important;
}

.flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.jcss {
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
}

.jcsc {
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.jcsb {
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.aic {
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

.ais {
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: start;
      align-items: start;
}

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.disnone {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  .disnone {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  .spdisnone {
    display: none !important;
  }
}

.tdpd10 td {
  padding: 10px !important;
}

li {
  list-style: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-weight: 400;
}

body {
  counter-reset: number 0;
  line-height: 2em;
  font-weight: 400;
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow: hidden;
  letter-spacing: 0.1em;
  font-size: 16px;
}

.inner {
  margin: 0 auto;
  max-width: 1200px;
}

.inner2 {
  margin: 0 auto;
  max-width: 1200px;
}

#contents_wrap {
  width: 100%;
  min-width: 100%;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1200px) {
  #contents_wrap {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 640px) {
  #contents_wrap {
    margin-bottom: 50px;
  }
}

#contents {
  margin-top: 1%;
  width: 100%;
  max-width: 1200px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
}

@media only screen and (max-width: 835px) {
  #contents {
    margin-top: 78px;
  }
}

#contents:after {
  display: none;
}

#main {
  width: 73% !important;
}

@media only screen and (max-width: 835px) {
  #main {
    width: 100% !important;
  }
}

#main:after {
  display: none;
}

#main #col_main {
  width: 100%;
  float: none;
}

#side {
  width: 23% !important;
}

@media only screen and (max-width: 835px) {
  #side {
    width: 100% !important;
    margin-top: 50px !important;
  }
}

#side a {
  display: block;
}

#side img {
  width: 100% !important;
}

#side #col_side2 {
  width: 100% !important;
  float: none !important;
}

.map {
  margin: 56px 20px 0;
}

.map li {
  border-left: 5px solid #CCCCCC;
  list-style: none;
  margin: 0 0 15px;
  padding: 0 0 0 10px;
  text-align: left;
}

table {
  table-layout: auto;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  table {
    table-layout: fixed;
  }
}

.tlfix table {
  table-layout: fixed;
}

table td img {
  height: auto !important;
}

.pdtd10 td {
  padding: 10px !important;
}

pre {
  margin: 0;
  padding: 0;
  white-space: pre-line;
}

b, strong {
  font-weight: bold;
}

u {
  text-decoration: line-through;
}

img {
  max-width: 100%;
  height: auto !important;
}

small {
  font-size: 80%;
}

hr {
  border: none;
  height: 0;
  border-bottom: 1px dashed #B3B3B3;
}

span {
  font-weight: inherit;
}

u {
  text-decoration: underline;
}

input[type="button"] {
  cursor: pointer;
  padding: 5px 10px;
}

a {
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}

a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-transition: 1s;
  transition: 1s;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .imgR, .imgL {
    max-width: 30% !important;
  }
}

@media only screen and (max-width: 640px) {
  .imgR, .imgL {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 100% !important;
    text-align: center;
  }
}

.mincho {
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gothic {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media only screen and (max-width: 640px) {
  .fltL {
    float: none;
    width: 100% !important;
  }
  .fltR {
    float: none;
    width: 100% !important;
  }
  .sptal {
    text-align: left !important;
  }
  .sptar {
    text-align: right !important;
  }
  .sptac {
    text-align: center !important;
  }
  .spcenter {
    text-align: center;
    display: block;
    margin-top: 10px;
  }
}

header#global_header {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  height: auto;
}

@-webkit-keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes zoom {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.fixed {
  position: fixed;
  z-index: 11;
  top: 0;
  width: 100%;
}

#header {
  background: #fff;
}

@media only screen and (max-width: 835px) {
  #header {
    position: fixed;
    z-index: 12;
    top: 0;
    left: 80px;
    width: 100%;
    height: 80px;
    background: #fff;
    border-bottom: 1px solid #ddd;
  }
}

#header .inner {
  padding-top: 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
  #header .inner {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 835px) {
  #header .inner {
    height: 100%;
    padding: 0 10px 0 20px;
  }
}

#header .inner .flxL {
  width: 30%;
}

@media only screen and (max-width: 640px) {
  #header .inner .flxL {
    width: 50%;
  }
}

#header .inner .flxL #siteID a {
  vertical-align: middle;
  text-align: left;
  display: block;
}

#header .inner .flxR {
  width: 70%;
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR {
    width: 80%;
    padding-right: 80px;
  }
}

#header .inner .flxR .subnav2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
}

#header .inner .flxR .subnav2 .tel2 a {
  display: block;
  text-align: left;
  color: #222;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR .subnav2 .tel2 a {
    background: #5fa9f0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    height: 55px;
    width: 55px;
    color: #fff;
    font-size: 20px;
  }
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR .subnav2 .tel2 a b {
    display: none;
  }
}

#header .inner .flxR .subnav2 .tel2 a span {
  margin-top: 7px;
  display: block;
  font-size: 0.6em;
  font-weight: 600;
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR .subnav2 .tel2 a span {
    display: none;
  }
}

#header .inner .flxR .subnav2 .tel2 a i {
  margin-right: 7px;
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR .subnav2 .tel2 a i {
    margin-right: 0;
  }
}

#header .inner .flxR .subnav2 .cont {
  margin-left: 10px;
}

#header .inner .flxR .subnav2 .cont a {
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: 1s;
  transition: 1s;
  min-width: 250px;
  line-height: 1;
  background: #273a93;
  padding: 20px;
  color: #fff;
  height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

@media only screen and (max-width: 835px) {
  #header .inner .flxR .subnav2 .cont a {
    min-width: 55px;
    height: 55px;
    font-size: 18px;
  }
}

@media only screen and (max-width: 640px) {
  #header .inner .flxR .subnav2 .cont a {
    padding: 0;
  }
}

#header .inner .flxR .subnav2 .cont a i {
  font-size: 20px;
  margin-right: 7px;
}

@media only screen and (max-width: 640px) {
  #header .inner .flxR .subnav2 .cont a i {
    margin-right: 0;
  }
}

@media only screen and (max-width: 640px) {
  #header .inner .flxR .subnav2 .cont a span {
    display: none;
  }
}

#nav_global {
  z-index: 10;
  position: relative;
  padding: 15px 0;
}

@media only screen and (max-width: 1200px) {
  #nav_global {
    padding: 15px 10px;
  }
}

#nav_global ul {
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  max-width: 1200px;
}

#nav_global ul li {
  width: 100%;
  border-right: 1px solid #222;
  position: relative;
}

@media only screen and (max-width: 835px) {
  #nav_global ul li {
    border-right: 0 !important;
    border-left: 0 !important;
  }
}

#nav_global ul li:first-child {
  border-left: 1px solid #222;
}

#nav_global ul li p {
  line-height: 1;
  display: block;
  color: #222;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 700;
  position: relative;
}

#nav_global ul li p span {
  display: block;
  margin-top: 7px;
  font-size: 0.7em;
}

#nav_global ul li ul {
  left: 0;
  top: 34px;
  width: 100%;
  position: absolute;
  display: block;
  background: rgba(232, 230, 101, 0.7);
}

#nav_global ul li ul li {
  border-left: 0 !important;
  border-right: 0 !important;
}

#nav_global ul li ul li a {
  padding: 15px 10px;
  font-size: 14px;
}

#nav_global ul li a {
  line-height: 1;
  display: block;
  color: #222;
  padding: 15px 10px;
  font-size: 16px;
  font-weight: 700;
}

#nav_global ul li a span {
  display: block;
  margin-top: 7px;
  font-size: 0.7em;
}

#nav_global ul li a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-animation: zoom .3s;
  animation: zoom .3s;
}

.global-menu-btn {
  display: none;
  font-size: 10px;
}

@media only screen and (max-width: 835px) {
  .global-menu-btn {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: #f4f7f6;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
    height: 80px;
    width: 80px;
    z-index: 11;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #000;
    line-height: 1;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .global-menu-btn:hover {
    color: #fff;
    background: #273a93;
  }
  .global-menu-btn:before {
    font-size: 2.4em;
    content: "\f0c9";
    line-height: 1;
    font-family: "Font Awesome 5 pro";
    font-weight: 400;
  }
  .global-menu-btn i {
    margin-top: 3px;
    display: block;
    line-height: 1;
  }
}

.global-menu-close-btn {
  display: none;
}

@media only screen and (max-width: 835px) {
  .global-menu-close-btn {
    display: block;
    width: 80px;
    height: 80px;
    color: #fff;
    background-color: #5fa9f0;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  }
  .global-menu-close-btn:before {
    content: "\f00d";
    line-height: 32px;
    font-family: "Font Awesome 5 pro";
    font-size: 1.3rem;
    font-weight: 300;
    display: block;
    width: 100%;
    color: #fff;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
  }
  .global-menu-close-btn i {
    display: none;
  }
}

@media only screen and (max-width: 835px) {
  .navdamy {
    width: 100%;
    height: 100%;
    position: absolute;
  }
  #hednav {
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    height: 67px;
    width: 67px;
    margin: 0;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
  }
  #hednav .wrap {
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    background: rgba(51, 51, 51, 0.6) !important;
    display: block !important;
    position: fixed;
    width: 100% !important;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
  }
  #hednav .wrap .navwrap {
    display: block !important;
    background-color: #f4f7f6;
    width: 75%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-240%);
    transform: translateX(-240%);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
  }
  #hednav .wrap .navwrap .btnwrap {
    padding: 20px 10px 10px 10px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
  }
  #hednav .wrap .navwrap .btnwrap .btn01 {
    width: 48%;
  }
  #hednav .wrap .navwrap .btnwrap .btn01 a {
    display: block;
    border-radius: 4px;
    width: 100%;
    font-size: 1rem;
    text-align: center;
    color: #fff;
    background-color: #5fa9f0;
    border: 1px solid #fff;
    padding: 10px 15px;
  }
  #hednav .wrap .navwrap #hed_info {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    width: 100%;
  }
  #hednav .wrap .navwrap #hed_info span {
    line-height: 1;
    display: block;
    margin-top: 10px;
  }
  #hednav .wrap .navwrap #hed_info .store1 p {
    background: #1b4996;
  }
  #hednav .wrap .navwrap #hed_info .store2 p {
    background: #376eca;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn {
    width: 50%;
    margin: 0 !important;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a {
    padding: 10px 0;
    font-weight: 300;
    font-size: 0.5rem !important;
    border: 0 !important;
    color: #fff !important;
    -webkit-transition: 1s;
    transition: 1s;
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  #hednav .wrap .navwrap #hed_info .hoverbtn a i {
    font-weight: 300;
    font-size: 1.5rem !important;
    margin: 0 0 5px 0 !important;
  }
  #hednav .wrap .navwrap #nav_global {
    width: 100%;
    margin-top: 0 !important;
    background: none;
  }
  #hednav .wrap .navwrap #nav_global > ul {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
  }
  #hednav .wrap .navwrap #nav_global > ul > li {
    text-align: left;
    position: relative;
    width: 100%;
    border-bottom: solid 1px #ddd;
  }
  #hednav .wrap .navwrap #nav_global > ul > li a {
    padding: 25px 36px;
  }
  #hednav .wrap .navwrap #nav_global > ul > li ul {
    width: 100%;
    position: static;
    background: none;
  }
  #hednav .wrap .navwrap #nav_global > ul > li ul li a {
    font-weight: 500;
    padding: 25px 36px;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p {
    position: relative;
    display: block;
    line-height: 1;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p:hover {
    color: #fff;
    background: #273a93;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p:hover:after {
    color: #333;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p span {
    display: block;
    margin-top: 7px;
    font-size: 0.7em;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p:after {
    border: solid 1px #ddd;
    font-weight: 100;
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    display: block;
    position: absolute;
    right: 0;
    top: -1px;
    bottom: 0;
    width: 66px;
    height: 66px;
    font-size: 23px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    background-color: #f4f7f6;
  }
  #hednav .wrap .navwrap #nav_global > ul > li p.open:after {
    content: "\f00d";
  }
}

.MenuOpened {
  z-index: 13 !important;
}

.MenuOpened .global-menu-btn {
  z-index: 0;
}

.MenuOpened .wrap {
  z-index: 10 !important;
  visibility: visible !important;
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: rgba(0, 0, 0, 0.7) !important;
}

.MenuOpened .wrap .navwrap {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh !important;
}

.MenuOpened .wrap .global-menu-close-btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

#mainArea {
  position: relative;
  z-index: 0;
  width: 100%;
}

#mainArea .thumbnail-thumb {
  max-width: 1200px;
  margin: 40px auto;
}

@media only screen and (max-width: 1200px) {
  #mainArea .thumbnail-thumb {
    margin: 20px auto;
    padding: 0 20px;
  }
}

#mainArea .thumbnail-thumb .slick-list {
  margin-left: -40px;
}

@media only screen and (max-width: 1200px) {
  #mainArea .thumbnail-thumb .slick-list {
    margin-left: -20px;
  }
}

#mainArea .thumbnail-thumb .slick-slide {
  margin-left: 40px;
}

@media only screen and (max-width: 1200px) {
  #mainArea .thumbnail-thumb .slick-slide {
    margin-left: 20px;
  }
}

#mainArea img {
  width: 100% !important;
  height: auto;
}

#mainArea2 {
  background: url(../images/common/main_5_p.jpg) center no-repeat;
  background-size: cover;
  overflow: hidden;
}

@media only screen and (max-width: 835px) {
  #mainArea2 {
    margin-top: 0 !important;
    margin-bottom: 80px;
  }
}

#local-keyvisual {
  position: relative;
}

#local-keyvisual #local-keyvisual-title {
  background: rgba(39, 58, 147, 0.3);
  width: 100%;
  padding: 150px 0;
  text-align: left;
  z-index: 1;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  #local-keyvisual #local-keyvisual-title {
    padding: 150px 10px;
  }
}

#local-keyvisual #local-keyvisual-title h1 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  display: block;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1;
  color: #fff !important;
  z-index: 1;
  position: relative;
  height: 100%;
  text-align: center;
  line-height: 1.4em;
  font-size: 35px;
}

@media only screen and (max-width: 835px) {
  #local-keyvisual #local-keyvisual-title h1 {
    font-size: 30px;
  }
}

#local-keyvisual #local-keyvisual-title h1:empty {
  display: none;
}

#local-keyvisual #local-keyvisual-title h1 span {
  display: block;
  font-size: 18px;
}

#local-keyvisual .local-keyvisual-bg {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1200px) {
  #local-keyvisual .local-keyvisual-bg {
    margin-left: 0 !important;
  }
}

.pan1 {
  margin: 20px 0 50px;
}

@media only screen and (max-width: 835px) {
  .pan1 {
    display: none;
  }
}

.pan1 a {
  color: #221815;
}

.pan1 ol li {
  display: inline-block;
}

footer#global_footer {
  width: 100%;
  min-width: 100% !important;
  height: auto;
  color: #fff;
  position: relative;
  background: #f1e8db;
}

footer#global_footer a {
  color: #111;
  text-decoration: none;
}

footer#global_footer a:hover {
  text-decoration: none;
}

#footer {
  background: url(../images/common/bg_1.jpg) no-repeat center;
  background-size: cover;
  padding: 100px 0;
}

@media only screen and (max-width: 1200px) {
  #footer {
    padding: 100px 10px;
  }
}

@media only screen and (max-width: 835px) {
  #footer {
    padding: 80px 10px;
  }
}

#footer .inner #footer_nav {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 835px) {
  #footer .inner #footer_nav {
    display: none;
  }
}

#footer .inner #footer_nav ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: distribute;
      -webkit-justify-content: space-around;
      justify-content: space-around;
}

#footer .inner #footer_nav ul li a {
  color: #fff;
  display: block;
  padding: 0;
}

#footer .inner .txt a {
  display: block;
  color: #fff;
}

#copy {
  text-align: center;
  display: block;
  margin-top: 80px;
}

#copy a {
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
}

#copy a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.btn {
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}

.btn a {
  font-weight: 400;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #fff !important;
  padding: 5px 10px;
  display: block;
  background: #d80000;
}

.btn a i {
  margin-left: 10px;
}

.btn a:hover {
  background: #af0000;
}

.sidettl {
  border: 1px solid #273a93;
  background: #f6f6f6;
}

.sidettl .ttl {
  background: #273a93;
  text-align: center;
  line-height: 1.4em;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  padding: 15px 10px;
}

.catwrap {
  margin: 20px 0;
}

.catwrap .banner .sidenav a {
  font-weight: 700;
  border-top: 1px dashed #ccc;
  font-size: 16px !important;
  color: #222 !important;
  padding: 15px 0 !important;
  display: block !important;
}

.catwrap .banner .sidenav a span {
  background: #f6f6f6;
  display: block;
  padding: 10px;
}

.catwrap .banner .sidenav:last-child > a {
  border-bottom: 1px dashed #ccc;
}

.catwrap .banner .sidenav:nth-child(odd) > a {
  border-left: 10px solid #273a93;
}

.catwrap .banner .sidenav:nth-child(even) > a {
  border-left: 10px solid #5fa9f0;
}

.bnr_1 a {
  width: 100%;
  display: block;
  font-weight: 700;
  font-size: 25px;
  color: #fff;
  background: #273a93;
  padding: 80px 50px;
}

.cont_1 {
  background: #f6f6f6;
  padding: 30px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.cont_2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: end !important;
      -webkit-box-align: end !important;
      -webkit-align-items: flex-end !important;
      align-items: flex-end !important;
  -ms-flex-pack: justify !important;
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      justify-content: space-between !important;
}

@media only screen and (max-width: 835px) {
  .cont_2 {
    display: block !important;
  }
}

.cont_2 .box:first-child {
  width: 69%;
}

@media only screen and (max-width: 835px) {
  .cont_2 .box:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cont_2 .box:nth-child(2) {
  width: 29%;
}

@media only screen and (max-width: 835px) {
  .cont_2 .box:nth-child(2) {
    width: 100%;
  }
}

.cont_2 .box a {
  display: block;
}

.cont_2 .box img {
  width: 100% !important;
}

.cont_3 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: end !important;
      -webkit-box-align: end !important;
      -webkit-align-items: flex-end !important;
      align-items: flex-end !important;
  -ms-flex-pack: justify !important;
      -webkit-box-pack: justify !important;
      -webkit-justify-content: space-between !important;
      justify-content: space-between !important;
}

@media only screen and (max-width: 835px) {
  .cont_3 {
    display: block !important;
  }
}

.cont_3 .flxL {
  width: 49%;
}

@media only screen and (max-width: 835px) {
  .cont_3 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cont_3 .flxR {
  width: 49%;
}

@media only screen and (max-width: 835px) {
  .cont_3 .flxR {
    width: 100%;
  }
}

.newswrap {
  width: 100%;
  height: 300px;
  background: #f6f6f6;
  padding: 30px;
}

.newswrap .news {
  overflow-y: auto;
  z-index: 1;
  position: relative;
  height: 100%;
  padding-right: 20px;
}

@media only screen and (max-width: 640px) {
  .newswrap .news {
    padding-right: 0;
  }
}

.newswrap .news .blog_list {
  border: 0;
}

.newswrap .news .blog_list .blog_photo {
  display: none;
}

.newswrap .news .blog_list > div {
  border-bottom: 1px dashed #333;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 835px) {
  .newswrap .news .blog_list > div {
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
}

.newswrap .news .blog_list .blog_text {
  width: 100%;
  padding: 0;
  font-size: 16px;
  display: block;
}

.newswrap .news .blog_list .blog_text .blog_date {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #222;
}

.newswrap .news .blog_list .blog_text ul {
  display: none;
}

.newswrap .news .blog_list .blog_text h3 {
  margin-left: 0;
  margin-bottom: 0;
}

.newswrap .news .blog_list .blog_text h3 a span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  color: #333;
}

.newswrap .news .blog_list .blog_text .detail {
  display: none;
}

.newswrap .news dl {
  padding: 15px 0;
  border-bottom: 1px dashed #333;
  display: block !important;
}

.newswrap .news dl:first-child {
  padding: 0 0 15px;
}

.newswrap .news dl dt, .newswrap .news dl dd {
  color: #333;
  padding: 0 !important;
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
}

.newswrap .news dl dt {
  display: block;
  font-weight: 700;
  font-size: 16px;
  color: #222;
}

.inst .sns_list {
  border: 0;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -2.04082%;
}

@media only screen and (max-width: 835px) {
  .inst .sns_list {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.inst .sns_list > div {
  width: 17.95918%;
  margin-left: 2.04082%;
  margin-bottom: 30px;
  border-bottom: 0;
}

@media only screen and (max-width: 835px) {
  .inst .sns_list > div {
    width: 48%;
    margin-left: 0;
  }
}

.inst .sns_list > div .sns_photo {
  width: 100%;
  padding: 0px;
}

.inst .sns_list > div .sns_photo a {
  display: block;
  position: relative;
}

.inst .sns_list > div .sns_photo a:before {
  position: relative;
  z-index: 1;
  content: "";
  padding-top: 100%;
  display: block;
  width: 100% !important;
}

@media only screen and (max-width: 835px) {
  .inst .sns_list > div .sns_photo a:before {
    display: none;
  }
}

.inst .sns_list > div .sns_photo a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 835px) {
  .inst .sns_list > div .sns_photo a img {
    position: static;
  }
}

.inst .sns_list > div .sns_text {
  display: none;
}

/* title */
.midashi {
  background: #5fa9f0;
  padding: 0;
}

.midashi h2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
      justify-content: start;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
}

.midashi h2:before {
  margin-right: 15px;
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
  width: 60px;
  height: 60px;
  background: #2d7ac4;
}

.midashi.icon_1 h2:before {
  content: "\f79c";
}

.midashi.icon_2 h2:before {
  content: "\f0d1";
}

.midashi.icon_3 h2:before {
  content: "\f071";
}

.midashi.icon_4 h2:before {
  content: "\f15c";
}

.midashi4 h2 {
  font-weight: 700;
  padding: 15px 10px;
  color: #111;
  text-shadow: 0 0 5px white;
  border-left: solid 7px #5fa9f0;
  background: #f4f7f6;
  font-size: 25px;
}

@media only screen and (max-width: 835px) {
  .midashi4 h2 {
    font-size: 20px;
  }
}

.midashi4 div {
  margin-top: 20px;
}

.midashi5 h3 {
  margin-bottom: 10px;
  font-weight: 500;
  padding: 0 0 10px;
  color: #333;
  border-bottom: solid 2px #273a93;
  font-size: 25px;
}

@media only screen and (max-width: 835px) {
  .midashi5 h3 {
    font-size: 20px;
  }
}

.midashi6 h2 {
  font-weight: 700;
  padding: 15px 10px;
  color: #111;
  text-shadow: 0 0 5px white;
  border-left: solid 7px #5fa9f0;
  background: #f4f7f6;
  font-size: 25px;
}

@media only screen and (max-width: 835px) {
  .midashi6 h2 {
    font-size: 20px;
  }
}

.midashi7 h3 {
  font-weight: 500;
  padding: 10px;
  color: #fff;
  background: #f9c585;
  font-size: 25px;
}

@media only screen and (max-width: 835px) {
  .midashi7 h3 {
    font-size: 20px;
  }
}

.midashi8 h2 {
  margin-bottom: 10px;
  font-weight: 700;
  padding: 0 0 10px;
  color: #333;
  border-bottom: solid 2px #273a93;
  font-size: 25px;
}

@media only screen and (max-width: 835px) {
  .midashi8 h2 {
    font-size: 20px;
  }
}

.waku {
  background: #f7f7f7;
  border: solid 1px #ccc;
}

@media only screen and (max-width: 640px) {
  .waku {
    padding: 20px;
  }
}

.waku h3 {
  background: #273a93;
  color: #fff;
  padding: 20px;
  font-size: 20px;
  font-weight: 700;
}

.waku div {
  padding: 20px;
}

.waku2 {
  padding: 40px;
  background: #f7f7f7;
  border: solid 1px #ccc;
}

@media only screen and (max-width: 640px) {
  .waku2 {
    padding: 20px;
  }
}

.exp01 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.exp01 img {
  width: 100% !important;
}

@media only screen and (max-width: 640px) {
  .exp01 {
    display: block;
  }
}

.exp01 .flxL {
  width: 40%;
}

@media only screen and (max-width: 640px) {
  .exp01 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.exp01 .flxL a {
  width: 100% !important;
  height: auto !important;
}

.exp01 .flxR {
  width: 58%;
}

@media only screen and (max-width: 640px) {
  .exp01 .flxR {
    width: 100%;
    margin-left: 0;
  }
}

.contactbnr {
  background: #f7f7f7;
  border: solid 1px #ccc;
}

@media only screen and (max-width: 640px) {
  .contactbnr {
    padding: 20px;
  }
}

.contactbnr .ttl h2 {
  background: #273a93;
  color: #fff;
  padding: 20px;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.contactbnr .wrap {
  padding: 0 30px 30px;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
}

.contactbnr .wrap .box {
  width: 48%;
}

.contactbnr .wrap .box:first-child a {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  padding: 20px;
  height: 90px;
  background: #5fa9f0;
}

.contactbnr .wrap .box:first-child a span {
  margin-top: 7px;
  display: block;
  font-size: 0.6em;
  font-weight: 600;
}

.contactbnr .wrap .box:first-child a i {
  font-size: 20px;
  margin-right: 7px;
}

.contactbnr .wrap .box:nth-child(2) a {
  height: 90px;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: 1s;
  transition: 1s;
  line-height: 1;
  background: #5fa9f0;
  padding: 20px;
  color: #fff;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
}

.contactbnr .wrap .box:nth-child(2) a i {
  font-size: 20px;
  margin-right: 7px;
}

.exp02 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: start;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
}

@media only screen and (max-width: 640px) {
  .exp02 {
    display: block;
  }
}

.exp02 .flxL {
  width: 30%;
}

@media only screen and (max-width: 640px) {
  .exp02 .flxL {
    width: 100%;
    margin-bottom: 30px;
  }
}

.exp02 .flxR {
  width: 65%;
  margin-left: 5%;
}

@media only screen and (max-width: 640px) {
  .exp02 .flxR {
    width: 100%;
    margin-left: 0;
  }
}

.faq_q {
  border: none !important;
}

.faq_q > div {
  font-size: 16px;
  border-bottom: 1px #1b4996 dashed;
  padding-bottom: 20px !important;
  position: relative;
  color: #1b4996;
  font-weight: bold;
  position: relative;
  padding-left: 3em !important;
}

.faq_q > div:before {
  content: "Q";
  display: block;
  background: #1b4996;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -3px;
}

.faq_a {
  border: none !important;
}

.faq_a > div {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  border-bottom: 1px #376eca solid;
  padding-bottom: 30px !important;
  position: relative;
  padding-left: 3em !important;
}

.faq_a > div:before {
  content: "A";
  display: block;
  background: #376eca;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 600px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: 0px;
  top: -6px;
}

.cont_5 {
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -1.63934%;
  margin-bottom: 50px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .cont_5 {
    margin-left: -1.63934%;
  }
}

@media only screen and (max-width: 640px) {
  .cont_5 {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.cont_5 .box {
  text-align: center;
  border-bottom: 0;
  width: 23.36066%;
  height: 23.36066%;
  margin-left: 1.63934%;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .cont_5 .box {
    width: 23.36066%;
    margin-left: 1.63934%;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .cont_5 .box {
    width: 48%;
    margin-left: 0;
  }
}

.cont_5 .box .imgwrap {
  position: relative;
}

.cont_5 .box .imgwrap:before {
  content: "";
  width: 100%;
  padding-top: 70%;
  display: block;
}

.cont_5 .box .imgwrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

.cont_6 {
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -1.63934%;
  margin-bottom: 50px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .cont_6 {
    margin-left: -1.63934%;
  }
}

@media only screen and (max-width: 640px) {
  .cont_6 {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.cont_6 .box {
  text-align: center;
  border-bottom: 0;
  width: 23.36066%;
  height: 23.36066%;
  margin-left: 1.63934%;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .cont_6 .box {
    width: 23.36066%;
    margin-left: 1.63934%;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  .cont_6 .box {
    width: 48%;
    margin-left: 0;
  }
}

.cont_6 .box .imgwrap {
  position: relative;
}

.cont_6 .box .imgwrap:before {
  content: "";
  width: 100%;
  padding-top: 70%;
  display: block;
}

.cont_6 .box .imgwrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

.conttel {
  font-size: 3em;
  background: #f7f7f7;
  padding: 30px;
  color: #111;
}

.conttel a {
  color: #111;
}

.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.comp dl {
  border-bottom: 1px solid #ccc;
}

.comp dl:nth-child(1) {
  border-top: 1px solid #ccc;
}

.comp dl dt {
  padding: 15px 0 !important;
  border: 0 !important;
  background-color: inherit !important;
}

.comp dl dd {
  padding: 15px 0 !important;
  border: 0 !important;
  background-color: inherit !important;
}

.comp dl a {
  color: #b2b2b2;
}

@media only screen and (max-width: 640px) {
  .comp2 dl {
    text-align: center;
    display: block !important;
  }
}

.comp2 dl dt {
  padding: 15px !important;
}

@media only screen and (max-width: 640px) {
  .comp2 dl dt {
    display: block !important;
    text-align: center;
    width: 100% !important;
  }
}

.comp2 dl dd {
  padding: 15px !important;
}

@media only screen and (max-width: 640px) {
  .comp2 dl dd {
    width: 100% !important;
  }
}

.comp2 dl a {
  color: #b2b2b2;
}

.objc a {
  width: 100% !important;
  height: auto !important;
}

.objc img {
  width: 100% !important;
  height: 350px !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

@media only screen and (max-width: 1000px) {
  .objc img {
    height: 500px !important;
  }
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  .objc img {
    height: 400px !important;
  }
}

@media only screen and (max-width: 640px) {
  .objc img {
    height: 550px !important;
  }
}

.objc2 .box > a {
  display: block;
  position: relative;
}

.objc2 .box > a:before {
  position: relative;
  z-index: 1;
  content: "";
  padding-top: 100%;
  display: block;
  width: 100% !important;
}

@media only screen and (max-width: 835px) {
  .objc2 .box > a:before {
    display: none;
  }
}

.objc2 .box > a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 835px) {
  .objc2 .box > a img {
    position: static;
    margin-bottom: 10px;
  }
}

.objc2 div {
  text-align: center;
}

.flex4cl {
  border: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -3.22581%;
}

@media only screen and (max-width: 1000px) {
  .flex4cl {
    margin-left: -2.4390%;
  }
}

@media only screen and (max-width: 640px) {
  .flex4cl {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.flex4cl .box {
  position: relative;
  width: 21.77419%;
  margin-left: 3.22581%;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .flex4cl .box {
    width: 47.5609%;
    margin-left: 2.4390%;
    display: block;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .flex4cl .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.flex4cl .box img {
  width: 100% !important;
}

.flex4cl .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}

.flex4cl .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flex3cl {
  border: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -2.43902%;
}

@media only screen and (max-width: 1000px) {
  .flex3cl {
    margin-left: -2.4390%;
  }
}

@media only screen and (max-width: 640px) {
  .flex3cl {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.flex3cl .box {
  position: relative;
  width: 30.89431%;
  margin-left: 2.43902%;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {
  .flex3cl .box {
    width: 47.5609%;
    margin-left: 2.4390%;
    display: block;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .flex3cl .box {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.flex3cl .box img {
  width: 100% !important;
}

.flex3cl .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}

.flex3cl .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.flex2cl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
  -ms-flex-pack: justify;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
  position: relative;
}

@media only screen and (max-width: 835px) {
  .flex2cl {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.flex2cl:nth-child(odd) {
  -ms-flex-direction: row-reverse;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

@media only screen and (max-width: 835px) {
  .flex2cl:nth-child(odd) {
    -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.flex2cl .flxL {
  background: #fff;
  width: 57%;
}

@media only screen and (max-width: 835px) {
  .flex2cl .flxL {
    width: 100%;
  }
}

.flex2cl .flxR {
  width: 40%;
}

@media only screen and (max-width: 835px) {
  .flex2cl .flxR {
    width: 100%;
    margin-bottom: 20px;
  }
}

.flex2cl .flxR .img {
  width: 100%;
}

.flex2cl .flxR .img img {
  width: 100% !important;
}

.flex2cl2 {
  border: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -4%;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1000px) {
  .flex2cl2 {
    margin-left: -2.4390%;
  }
}

@media only screen and (max-width: 835px) {
  .flex2cl2 {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

.flex2cl2 .box {
  position: relative;
  width: 46%;
  margin-left: 4%;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1000px) {
  .flex2cl2 .box {
    width: 47.5609%;
    margin-left: 2.4390%;
    display: block;
  }
}

@media only screen and (max-width: 835px) {
  .flex2cl2 .box {
    width: 100%;
    margin-left: 0;
  }
}

.flex2cl2 .box img {
  width: 100% !important;
}

.flex2cl2 .box tr:nth-child(2) {
  font-size: 18px;
  font-weight: 700;
}

.flex2cl2 .box tr td {
  padding: 0 !important;
  border: 0 !important;
}

.faq01 dl {
  margin-bottom: 30px;
  display: block !important;
}

.faq01 dl:last-child {
  margin-bottom: 0 !important;
}

.faq01 dl dt {
  width: 100% !important;
  font-size: 18px;
  font-weight: 700;
  color: #181818;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
  margin-bottom: 10px;
}

@media only screen and (max-width: 640px) {
  .faq01 dl dt {
    font-size: 16px;
  }
}

.faq01 dl dt span {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
      align-items: center !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
}

.faq01 dl dt span:before {
  margin-right: 10px;
  font-family: "Font Awesome 5 Pro";
  content: "\f059";
  font-size: 30px;
  font-weight: 700;
  color: #5fa9f0;
  vertical-align: middle;
  text-align: right;
  display: block;
}

.faq01 dl dd {
  width: 100% !important;
  border: 0 !important;
  background-color: inherit !important;
}

@media only screen and (max-width: 640px) {
  .faq01 dl dd {
    font-size: 16px;
  }
}

.faq01 dl dd .txt {
  font-size: 16px;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: start !important;
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
      align-items: flex-start !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
}

.faq01 dl dd span {
  margin-right: 0 !important;
  line-height: 1.7em !important;
}

.bg100 {
  margin-left: calc(((100vw - 100%) / 2) * -1) !important;
  margin-right: calc(((100vw - 100%) / 2) * -1) !important;
}

.contact02 a {
  background: #273a93;
  padding: 20px 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  max-width: 500px;
  width: 100%;
  text-align: center;
}

.contact02 span {
  padding: 20px 10px;
  font-size: 18px;
  border: 1px solid #ccc;
  display: inline-block;
  max-width: 500px;
  width: 100%;
  text-align: center;
}

.contact01 {
  background: #f3f3f3;
  margin: 0 auto;
  padding: 50px;
}

.contact01 dl {
  margin-bottom: 40px;
  font-size: 15px;
}

.contact01 dl:last-child {
  margin-bottom: 0;
}

.contact01 dl dt {
  line-height: 1;
  font-size: 16px;
  max-width: 200px;
  min-width: 200px;
  width: 30% !important;
  font-weight: 700;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
}

@media only screen and (max-width: 640px) {
  .contact01 dl dt {
    width: 100% !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    margin-bottom: 15px;
  }
}

.contact01 dl dt label {
  margin-top: 5px;
  background: #273a93;
  border-radius: 5px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 6px;
  line-height: 1;
}

@media only screen and (max-width: 640px) {
  .contact01 dl dt label {
    line-height: 1;
    padding: 3px;
    font-size: 11px;
  }
}

.contact01 dl dd {
  text-align: left;
  width: 80% !important;
  border: 0 !important;
  background-color: inherit !important;
  padding: 0 !important;
}

@media only screen and (max-width: 640px) {
  .contact01 dl dd {
    width: 100% !important;
  }
}

.contact01 dl dd span {
  line-height: 1;
  margin-right: 0;
}

.contact01 .file {
  border-top: 0 !important;
  -ms-flex-direction: row !important;
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: row !important;
      flex-direction: row !important;
  border-top: 0 !important;
}

@media only screen and (max-width: 640px) {
  .contact01 .file {
    -ms-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
  }
}

.contact01 .file dt {
  font-size: 16px;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-align: start !important;
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
      align-items: flex-start !important;
  -ms-flex-pack: start !important;
      -webkit-box-pack: start !important;
      -webkit-justify-content: flex-start !important;
      justify-content: flex-start !important;
  -ms-flex-direction: column !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
      flex-direction: column !important;
}

@media only screen and (max-width: 640px) {
  .contact01 .file dt {
    -ms-flex-direction: row !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
  }
}

.contact01 .file dd label {
  position: static !important;
  margin-left: auto !important;
  margin-bottom: 10px;
}

.contact01 .file dd div {
  line-height: 1.4em;
  color: #666;
  font-size: 14px;
  letter-spacing: -0.05em;
}

.policy a {
  color: #273a93;
}

.img100 img {
  max-width: 100% !important;
  width: 100% !important;
}

.tdpd10 td {
  padding: 10px !important;
}

.slider2 img {
  margin: 0 auto;
}

.tdscl {
  overflow-x: scroll;
}

.tdscl table {
  table-layout: fixed;
  width: 1850px;
}

.formtel td {
  font-size: 16px;
  border: 0 !important;
}

.formtel .tel2 div {
  color: #000;
  font-size: 30px;
  font-weight: 700;
}

.formtel .tel2 a {
  font-size: 30px;
  font-weight: 700;
  color: #000;
}

.modaal-close {
  position: absolute !important;
  right: -20px !important;
  top: -20px !important;
  background: rgba(0, 0, 0, 0.7) !important;
}

.modaal-content-container h3 {
  border-bottom: 2px solid #BBBBBB;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 5px;
}

.modaal-content-container p {
  margin: 0 0 20px;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #fff !important;
}

@media only screen and (max-width: 835px) {
  .modaal-content-container {
    height: 400px;
    overflow-y: scroll;
  }
}

.center {
  text-align: center;
}

.shopwrap {
  background: #f6f6f6;
  padding: 30px 30px 0;
}

.shopwrap img {
  display: block !important;
}

.shopwrap .items {
  margin-top: 0;
  margin-bottom: 0;
}

.shopwrap .items article button {
  display: none;
}

.shopwrap .items article .name {
  text-align: left;
  font-size: 16px;
  color: #222;
  font-weight: 400;
}

.shopwrap .items article .summary {
  display: none;
}

.shopwrap .items article .price {
  line-height: 1;
  font-size: 18px;
  text-align: left;
  width: 100%;
  color: #222;
  font-weight: 700;
  padding-top: 0;
}

div.items > article a {
  color: #111;
  text-decoration: none !important;
  font-size: 16px;
}

div.under ul li a {
  font-weight: 400;
  font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  border: 1px solid #333;
  color: #333 !important;
  padding: 10px;
}

div.under ul li a:hover {
  border: 1px solid #b0ddd9;
  background: #b0ddd9;
  color: #fff !important;
}

div.select > select {
  height: 100%;
}

div.search form input {
  padding: 10px 37px 10px 5px;
}

div.order ul li a {
  color: #111;
}

div.crumb {
  display: none;
}

div.item_view div.item_option {
  width: 100% !important;
}

@media only screen and (max-width: 835px) {
  .addcart {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
    -ms-flex-pack: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
  }
}

div.search {
  margin: 0 0 50px;
}

div.item_view div.struct {
  display: block;
}

div.photo div.large {
  width: auto;
}

div.photo {
  margin-left: 0;
}

div.items {
  -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
  margin-left: -2.43902%;
  margin-top: 30px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  div.items {
    margin-left: -2.43902%;
  }
}

@media only screen and (max-width: 640px) {
  div.items {
    -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    margin-left: 0;
  }
}

div.items article {
  text-align: center;
  border-bottom: 0;
  width: 30.89431%;
  height: 30.89431%;
  margin-left: 2.43902%;
  margin-right: 0 !important;
  margin-bottom: 30px;
}

@media screen and (min-width: 641px) and (max-width: 835px) {
  div.items article {
    width: 30.89431%;
    margin-left: 2.43902%;
    display: block;
  }
}

@media only screen and (max-width: 640px) {
  div.items article {
    width: 48%;
    margin-left: 0;
  }
}

div.items article a {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

div.items article .photo img {
  display: block !important;
}

div.items article .imgwrap {
  position: relative;
}

div.items article .imgwrap:before {
  content: "";
  width: 100%;
  padding-top: 70%;
  display: block;
}

div.items article .imgwrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}

div.sku1 ul li, div.sku2 ul li {
  width: auto !important;
  height: auto !important;
}

h2.title_h2 {
  background: none !important;
  border-top: none !important;
  border-bottom: 1px solid #CCCCCC;
  font-size: 20px !important;
  line-height: 1.3;
  margin: 65px 0 20px !important;
  padding: 10px !important;
}

h2.title_h2 span {
  border: none !important;
  padding: 0 !important;
}

ul.item_list li {
  margin-bottom: 10px !important;
}

ul.item_list li h3.title_h3 {
  font-size: 18px !important;
}

.btn_cart a {
  background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #000000 !important;
  background-size: 30px auto !important;
  color: #FFFFFF !important;
  display: block !important;
  padding: 10px 10px 10px 50px !important;
  width: 100% !important;
  border: 1px solid #ffffff;
}

.btn_cart a:hover {
  background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #CCCCCC !important;
  background-size: 30px auto !important;
}

.sort_catalog {
  overflow: hidden;
}

.sort_catalog ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.item_title,
.wishlist {
  margin: 0 !important;
}

.shop_cont h2.title_h2,
.item_info h2.title_h2 {
  border-top: 2px solid #CCCCCC;
}

.shop_cont a,
.item_info a {
  color: #CCCCCC;
}

.shop_cont a:hover,
.item_info a:hover {
  text-decoration: none;
}

.item_title h2 {
  border-top: 2px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.shop_cont table {
  table-layout: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy5jc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsd0pBQXdKOztBQU54SixpQkFBaUI7QUFDakI7Ozs7b0VBSW9FO0FBRXBFO0VBQ0UsY0FBYztDQUNmOztBQUVEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7O0FBRUQ7RUFDRSxrQ0FBa0M7Q0FDbkM7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxxQkFBdUI7TUFBdkIsd0JBQXVCO01BQXZCLCtCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxzQkFBd0I7TUFBeEIseUJBQXdCO01BQXhCLGdDQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSx1QkFBK0I7TUFBL0IsMEJBQStCO01BQS9CLHVDQUErQjtNQUEvQiwrQkFBK0I7Q0FDaEM7O0FBRUQ7RUFDRSx1QkFBb0I7TUFBcEIsMEJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxzQkFBbUI7TUFBbkIseUJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFHRSwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLCtCQUF1QjtFQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRTtJQUNFLDBCQUEwQjtHQUMzQjtDQUNGOztBQUVEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix3SkFBd0o7RUFDeEosc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFD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M0I7O0FBRUQ7RUFDRSx3RkFBd0Y7RUFDeEYsc0NBQXNDO0NBQ3ZDOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLHNCQUFjO0VBQWQsY0FBYztDQUNmOztBQUVEOztFQUVFLHFCQUFxQjtDQUN0Qjs7QUFFRDs7RUFFRSw4QkFBOEI7Q0FDL0I7O0FBRUQ7O0VBRUUsZUFBZTtDQUNoQjs7QUFFRDs7RUFFRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsaUNBQWlDO0NBQ2xDOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCIiwiZmlsZSI6ImFzc2V0cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gTGljZW5zZSA6IGUtVFJVU1QgSW5jLlxyXG4gRmlsZSBuYW1lIDogYXNzZXRzLmNzc1xyXG4gU3R5bGUgOiBhc3NldHMuY3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwfE5vdG8rU2VyaWYrSlA6MjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsOTAwJmFtcDtzdWJzZXQ9amFwYW5lc2UpO1xuLnBjbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLnBjbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qY3NzIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmpjc2Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmpjc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlzbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGlzbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zcGRpc25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGRwZDEwIHRkIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ib2R5IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5pbm5lcjIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbiNjb250ZW50c193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnRzX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNjb250ZW50c193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbiNjb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDElO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAjY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbn1cblxuI2NvbnRlbnRzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4ge1xuICB3aWR0aDogNzMlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI21haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21haW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbiAjY29sX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNzaWRlIHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNzaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2lkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNzaWRlICNjb2xfc2lkZTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFwIHtcbiAgbWFyZ2luOiA1NnB4IDIwcHggMDtcbn1cblxuLm1hcCBsaSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NDQ0NDQztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLnRsZml4IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUgdGQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wZHRkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNCM0IzQjM7XG59XG5cbnNwYW4ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDFzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5pbWdSLCAuaW1nTCB7XG4gICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbWdSLCAuaW1nTCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1pbmNobyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBzZXJpZjtcbn1cblxuLmdvdGhpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsdEwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsdFIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwdGFyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHRhYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5oZWFkZXIjZ2xvYmFsX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbSB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNoZWFkZXIgLmlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgfVxufVxuXG4jaGVhZGVyIC5pbm5lciAuZmx4TCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciAuaW5uZXIgLmZseEwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI2hlYWRlciAuaW5uZXIgLmZseEwgI3NpdGVJRCBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAjaGVhZGVyIC5pbm5lciAuZmx4UiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlciAuaW5uZXIgLmZseFIgLnN1Ym5hdjIgLnRlbDIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAjaGVhZGVyIC5pbm5lciAuZmx4UiAuc3VibmF2MiAudGVsMiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWZhOWYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI2hlYWRlciAuaW5uZXIgLmZseFIgLnN1Ym5hdjIgLnRlbDIgYSBiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC50ZWwyIGEgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI2hlYWRlciAuaW5uZXIgLmZseFIgLnN1Ym5hdjIgLnRlbDIgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC50ZWwyIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC50ZWwyIGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC5jb250IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC5jb250IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDFzO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogIzI3M2E5MztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC5jb250IGEge1xuICAgIG1pbi13aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciAuaW5uZXIgLmZseFIgLnN1Ym5hdjIgLmNvbnQgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jaGVhZGVyIC5pbm5lciAuZmx4UiAuc3VibmF2MiAuY29udCBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNoZWFkZXIgLmlubmVyIC5mbHhSIC5zdWJuYXYyIC5jb250IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2hlYWRlciAuaW5uZXIgLmZseFIgLnN1Ym5hdjIgLmNvbnQgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbmF2X2dsb2JhbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNuYXZfZ2xvYmFsIHVsIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIyO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgdWwge1xuICBsZWZ0OiAwO1xuICB0b3A6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjMwLCAxMDEsIDAuNyk7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZfZ2xvYmFsIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI25hdl9nbG9iYWwgdWwgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4jbmF2X2dsb2JhbCB1bCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IC4zcztcbiAgYW5pbWF0aW9uOiB6b29tIC4zcztcbn1cblxuLmdsb2JhbC1tZW51LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuZ2xvYmFsLW1lbnUtYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmNGY3ZjY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cbiAgLmdsb2JhbC1tZW51LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzI3M2E5MztcbiAgfVxuICAuZ2xvYmFsLW1lbnUtYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBwcm9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5nbG9iYWwtbWVudS1idG4gaSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5nbG9iYWwtbWVudS1jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhOWYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDAuMnM7XG4gIH1cbiAgLmdsb2JhbC1tZW51LWNsb3NlLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAubmF2ZGFteSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjaGVkbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2Y2O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjQwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAuYnRud3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwIC5idG53cmFwIC5idG4wMSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwIC5idG53cmFwIC5idG4wMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZhOWYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5zdG9yZTEgcCB7XG4gICAgYmFja2dyb3VuZDogIzFiNDk5NjtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuc3RvcmUyIHAge1xuICAgIGJhY2tncm91bmQ6ICMzNzZlY2E7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjaGVkX2luZm8gLmhvdmVyYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI2hlZF9pbmZvIC5ob3ZlcmJ0biBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNoZWRfaW5mbyAuaG92ZXJidG4gYSBpIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsID4gdWwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCA+IHVsID4gbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgPiB1bCA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDI1cHggMzZweDtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsID4gdWwgPiBsaSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjVweCAzNnB4O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgPiB1bCA+IGxpIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgPiB1bCA+IGxpIHA6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMyNzNhOTM7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCA+IHVsID4gbGkgcDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgI2hlZG5hdiAud3JhcCAubmF2d3JhcCAjbmF2X2dsb2JhbCA+IHVsID4gbGkgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuICAjaGVkbmF2IC53cmFwIC5uYXZ3cmFwICNuYXZfZ2xvYmFsID4gdWwgPiBsaSBwOmFmdGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2Y2O1xuICB9XG4gICNoZWRuYXYgLndyYXAgLm5hdndyYXAgI25hdl9nbG9iYWwgPiB1bCA+IGxpIHAub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgfVxufVxuXG4uTWVudU9wZW5lZCB7XG4gIHotaW5kZXg6IDEzICFpbXBvcnRhbnQ7XG59XG5cbi5NZW51T3BlbmVkIC5nbG9iYWwtbWVudS1idG4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLk1lbnVPcGVuZWQgLndyYXAgLm5hdndyYXAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uTWVudU9wZW5lZCAud3JhcCAuZ2xvYmFsLW1lbnUtY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuI21haW5BcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21haW5BcmVhIC50aHVtYm5haWwtdGh1bWIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluQXJlYSAudGh1bWJuYWlsLXRodW1iIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuI21haW5BcmVhIC50aHVtYm5haWwtdGh1bWIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluQXJlYSAudGh1bWJuYWlsLXRodW1iIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuI21haW5BcmVhIC50aHVtYm5haWwtdGh1bWIgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNtYWluQXJlYSAudGh1bWJuYWlsLXRodW1iIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI21haW5BcmVhIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21haW5BcmVhMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL21haW5fNV9wLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAjbWFpbkFyZWEyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4jbG9jYWwta2V5dmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbG9jYWwta2V5dmlzdWFsICNsb2NhbC1rZXl2aXN1YWwtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA1OCwgMTQ3LCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbG9jYWwta2V5dmlzdWFsICNsb2NhbC1rZXl2aXN1YWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1MHB4IDEwcHg7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xvY2FsLWtleXZpc3VhbCAjbG9jYWwta2V5dmlzdWFsLXRpdGxlIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbG9jYWwta2V5dmlzdWFsIC5sb2NhbC1rZXl2aXN1YWwtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2xvY2FsLWtleXZpc3VhbCAubG9jYWwta2V5dmlzdWFsLWJnIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYW4xIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAucGFuMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFuMSBhIHtcbiAgY29sb3I6ICMyMjE4MTU7XG59XG5cbi5wYW4xIG9sIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjFlOGRiO1xufVxuXG5mb290ZXIjZ2xvYmFsX2Zvb3RlciBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyI2dsb2JhbF9mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnXzEuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogODBweCAxMHB4O1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyICNmb290ZXJfbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICNmb290ZXIgLmlubmVyICNmb290ZXJfbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmb290ZXIgLmlubmVyICNmb290ZXJfbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNmb290ZXIgLmlubmVyICNmb290ZXJfbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmb290ZXIgLmlubmVyIC50eHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4jY29weSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb3B5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnRuIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkODAwMDA7XG59XG5cbi5idG4gYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhZjAwMDA7XG59XG5cbi5zaWRldHRsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3M2E5MztcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLnNpZGV0dGwgLnR0bCB7XG4gIGJhY2tncm91bmQ6ICMyNzNhOTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5jYXR3cmFwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXR3cmFwIC5iYW5uZXIgLnNpZGVuYXYgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2F0d3JhcCAuYmFubmVyIC5zaWRlbmF2IGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2F0d3JhcCAuYmFubmVyIC5zaWRlbmF2Omxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xufVxuXG4uY2F0d3JhcCAuYmFubmVyIC5zaWRlbmF2Om50aC1jaGlsZChvZGQpID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMyNzNhOTM7XG59XG5cbi5jYXR3cmFwIC5iYW5uZXIgLnNpZGVuYXY6bnRoLWNoaWxkKGV2ZW4pID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM1ZmE5ZjA7XG59XG5cbi5ibnJfMSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjczYTkzO1xuICBwYWRkaW5nOiA4MHB4IDUwcHg7XG59XG5cbi5jb250XzEge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY29udF8yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5jb250XzIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRfMiAuYm94OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY5JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuY29udF8yIC5ib3g6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRfMiAuYm94Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyOSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmNvbnRfMiAuYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRfMiAuYm94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRfMiAuYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250XzMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmNvbnRfMyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udF8zIC5mbHhMIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuY29udF8zIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb250XzMgLmZseFIge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5jb250XzMgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubmV3c3dyYXAgLm5ld3Mge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3c3dyYXAgLm5ld3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3Qge1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzd3JhcCAubmV3cyAuYmxvZ19saXN0IC5ibG9nX3Bob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3c3dyYXAgLm5ld3MgLmJsb2dfbGlzdCAuYmxvZ190ZXh0IC5ibG9nX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzd3JhcCAubmV3cyAuYmxvZ19saXN0IC5ibG9nX3RleHQgaDMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCBoMyBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5ld3N3cmFwIC5uZXdzIC5ibG9nX2xpc3QgLmJsb2dfdGV4dCAuZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3N3cmFwIC5uZXdzIGRsIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzd3JhcCAubmV3cyBkbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4ubmV3c3dyYXAgLm5ld3MgZGwgZHQsIC5uZXdzd3JhcCAubmV3cyBkbCBkZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzd3JhcCAubmV3cyBkbCBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uaW5zdCAuc25zX2xpc3Qge1xuICBib3JkZXI6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWxlZnQ6IC0yLjA0MDgyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuaW5zdCAuc25zX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaW5zdCAuc25zX2xpc3QgPiBkaXYge1xuICB3aWR0aDogMTcuOTU5MTglO1xuICBtYXJnaW4tbGVmdDogMi4wNDA4MiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmluc3QgLnNuc19saXN0ID4gZGl2IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pbnN0IC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmluc3QgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0IC5zbnNfbGlzdCA+IGRpdiAuc25zX3Bob3RvIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmluc3QgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3QgLnNuc19saXN0ID4gZGl2IC5zbnNfcGhvdG8gYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO1wiO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuaW5zdCAuc25zX2xpc3QgPiBkaXYgLnNuc19waG90byBhIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uaW5zdCAuc25zX2xpc3QgPiBkaXYgLnNuc190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGl0bGUgKi9cbi5taWRhc2hpIHtcbiAgYmFja2dyb3VuZDogIzVmYTlmMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1pZGFzaGkgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWlkYXNoaSBoMjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzJkN2FjNDtcbn1cblxuLm1pZGFzaGkuaWNvbl8xIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzljXCI7XG59XG5cbi5taWRhc2hpLmljb25fMiBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4ubWlkYXNoaS5pY29uXzMgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuLm1pZGFzaGkuaWNvbl80IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5taWRhc2hpNCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgN3B4ICM1ZmE5ZjA7XG4gIGJhY2tncm91bmQ6ICNmNGY3ZjY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAubWlkYXNoaTQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubWlkYXNoaTQgZGl2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1pZGFzaGk1IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzI3M2E5MztcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5taWRhc2hpNSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5taWRhc2hpNiBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtc2hhZG93OiAwIDAgNXB4IHdoaXRlO1xuICBib3JkZXItbGVmdDogc29saWQgN3B4ICM1ZmE5ZjA7XG4gIGJhY2tncm91bmQ6ICNmNGY3ZjY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAubWlkYXNoaTYgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ubWlkYXNoaTcgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y5YzU4NTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5taWRhc2hpNyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5taWRhc2hpOCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMyNzNhOTM7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAubWlkYXNoaTggaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ud2FrdSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndha3Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLndha3UgaDMge1xuICBiYWNrZ3JvdW5kOiAjMjczYTkzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2FrdSBkaXYge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud2FrdTIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53YWt1MiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZXhwMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZXhwMDEgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXhwMDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5leHAwMSAuZmx4TCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4cDAxIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5leHAwMSAuZmx4TCBhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5leHAwMSAuZmx4UiB7XG4gIHdpZHRoOiA1OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4cDAxIC5mbHhSIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udGFjdGJuciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3RibnIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RibnIgLnR0bCBoMiB7XG4gIGJhY2tncm91bmQ6ICMyNzNhOTM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0Ym5yIC53cmFwIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRhY3RibnIgLndyYXAgLmJveCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb250YWN0Ym5yIC53cmFwIC5ib3g6Zmlyc3QtY2hpbGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZmE5ZjA7XG59XG5cbi5jb250YWN0Ym5yIC53cmFwIC5ib3g6Zmlyc3QtY2hpbGQgYSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbnRhY3RibnIgLndyYXAgLmJveDpmaXJzdC1jaGlsZCBhIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uY29udGFjdGJuciAud3JhcCAuYm94Om50aC1jaGlsZCgyKSBhIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDFzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogIzVmYTlmMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RibnIgLndyYXAgLmJveDpudGgtY2hpbGQoMikgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmV4cDAyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5leHAwMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmV4cDAyIC5mbHhMIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXhwMDIgLmZseEwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmV4cDAyIC5mbHhSIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5leHAwMiAuZmx4UiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZhcV9xIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfcSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMxYjQ5OTYgZGFzaGVkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMWI0OTk2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuXG4uZmFxX3EgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWI0OTk2O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uZmFxX2Ege1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhcV9hID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjMzc2ZWNhIHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5mYXFfYSA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzNzZlY2E7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA2MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC02cHg7XG59XG5cbi5jb250XzUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMS42MzkzNCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmNvbnRfNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYzOTM0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udF81IC5ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiAyMy4zNjA2NiU7XG4gIGhlaWdodDogMjMuMzYwNjYlO1xuICBtYXJnaW4tbGVmdDogMS42MzkzNCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmNvbnRfNSAuYm94IHtcbiAgICB3aWR0aDogMjMuMzYwNjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYzOTM0JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250XzUgLmJveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29udF81IC5ib3ggLmltZ3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250XzUgLmJveCAuaW1nd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250XzUgLmJveCAuaW1nd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyO1wiO1xufVxuXG4uY29udF82IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogLTEuNjM5MzQlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5jb250XzYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MzkzNCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF82IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRfNiAuYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogMjMuMzYwNjYlO1xuICBoZWlnaHQ6IDIzLjM2MDY2JTtcbiAgbWFyZ2luLWxlZnQ6IDEuNjM5MzQlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5jb250XzYgLmJveCB7XG4gICAgd2lkdGg6IDIzLjM2MDY2JTtcbiAgICBtYXJnaW4tbGVmdDogMS42MzkzNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udF82IC5ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRfNiAuYm94IC5pbWd3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udF82IC5ib3ggLmltZ3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udF82IC5ib3ggLmltZ3dyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlcjtcIjtcbn1cblxuLmNvbnR0ZWwge1xuICBmb250LXNpemU6IDNlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5jb250dGVsIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuLmltZzEwMCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbXAgZGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNvbXAgZGw6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jb21wIGRsIGR0IHtcbiAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wIGRsIGRkIHtcbiAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wIGRsIGEge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcDIgZGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb21wMiBkbCBkdCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29tcDIgZGwgZHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbXAyIGRsIGRkIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21wMiBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcDIgZGwgYSB7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ub2JqYyBhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vYmpjIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAub2JqYyBpbWcge1xuICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5vYmpjIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9iamMgaW1nIHtcbiAgICBoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9iamMyIC5ib3ggPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9iamMyIC5ib3ggPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5vYmpjMiAuYm94ID4gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9iamMyIC5ib3ggPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7XCI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5vYmpjMiAuYm94ID4gYSBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ub2JqYzIgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleDRjbCB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWxlZnQ6IC0zLjIyNTgxJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZsZXg0Y2wge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40MzkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGV4NGNsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZsZXg0Y2wgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxLjc3NDE5JTtcbiAgbWFyZ2luLWxlZnQ6IDMuMjI1ODElO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxleDRjbCAuYm94IHtcbiAgICB3aWR0aDogNDcuNTYwOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDM5MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbGV4NGNsIC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZsZXg0Y2wgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmxleDRjbCAuYm94IHRyOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsZXg0Y2wgLmJveCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4M2NsIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogLTIuNDM5MDIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxleDNjbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjQzOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgzY2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmxleDNjbCAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAuODk0MzElO1xuICBtYXJnaW4tbGVmdDogMi40MzkwMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbGV4M2NsIC5ib3gge1xuICAgIHdpZHRoOiA0Ny41NjA5JTtcbiAgICBtYXJnaW4tbGVmdDogMi40MzkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZsZXgzY2wgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZmxleDNjbCAuYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4M2NsIC5ib3ggdHI6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmxleDNjbCAuYm94IHRyIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgyY2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuZmxleDJjbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5mbGV4MmNsOm50aC1jaGlsZChvZGQpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5mbGV4MmNsOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmZsZXgyY2wgLmZseEwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5mbGV4MmNsIC5mbHhMIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleDJjbCAuZmx4UiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmZsZXgyY2wgLmZseFIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZsZXgyY2wgLmZseFIgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxleDJjbCAuZmx4UiAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4MmNsMiB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZsZXgyY2wyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNDM5MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAuZmxleDJjbDIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmxleDJjbDIgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxleDJjbDIgLmJveCB7XG4gICAgd2lkdGg6IDQ3LjU2MDklO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjQzOTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgLmZsZXgyY2wyIC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mbGV4MmNsMiAuYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4MmNsMiAuYm94IHRyOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsZXgyY2wyIC5ib3ggdHIgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFxMDEgZGwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmFxMDEgZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZhcTAxIGRsIGR0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mYXEwMSBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5mYXEwMSBkbCBkdCBzcGFuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mYXEwMSBkbCBkdCBzcGFuOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1ZmE5ZjA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhcTAxIGRsIGRkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmFxMDEgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZmFxMDEgZGwgZGQgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmFxMDEgZGwgZGQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudDtcbn1cblxuLmJnMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC8gMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAvIDIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0MDIgYSB7XG4gIGJhY2tncm91bmQ6ICMyNzNhOTM7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdDAyIHNwYW4ge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdDAxIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7XG59XG5cbi5jb250YWN0MDEgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250YWN0MDEgZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0MDEgZGwgZHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QwMSBkbCBkdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29udGFjdDAxIGRsIGR0IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjczYTkzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdDAxIGRsIGR0IGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5jb250YWN0MDEgZGwgZGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdDAxIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0MDEgZGwgZGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWN0MDEgLmZpbGUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWN0MDEgLmZpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdDAxIC5maWxlIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhY3QwMSAuZmlsZSBkdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWN0MDEgLmZpbGUgZGQgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0MDEgLmZpbGUgZGQgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbn1cblxuLnBvbGljeSBhIHtcbiAgY29sb3I6ICMyNzNhOTM7XG59XG5cbi5pbWcxMDAgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50ZHBkMTAgdGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZXIyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGRzY2wge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi50ZHNjbCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxODUwcHg7XG59XG5cbi5mb3JtdGVsIHRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm10ZWwgLnRlbDIgZGl2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcm10ZWwgLnRlbDIgYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JCQkJCQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm1vZGFhbC1jbG9zZTpmb2N1czpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6Zm9jdXM6YWZ0ZXIsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4uc2hvcHdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNob3B3cmFwIC5pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wd3JhcCAuaXRlbXMgYXJ0aWNsZSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcHdyYXAgLml0ZW1zIGFydGljbGUgLm5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2hvcHdyYXAgLml0ZW1zIGFydGljbGUgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcHdyYXAgLml0ZW1zIGFydGljbGUgLnByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZGl2Lml0ZW1zID4gYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmRpdi51bmRlciB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5kaXYudW5kZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMGRkZDk7XG4gIGJhY2tncm91bmQ6ICNiMGRkZDk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zZWxlY3QgPiBzZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmRpdi5zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHggMzdweCAxMHB4IDVweDtcbn1cblxuZGl2Lm9yZGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxuZGl2LmNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2Lml0ZW1fdmlldyBkaXYuaXRlbV9vcHRpb24ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gIC5hZGRjYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5kaXYuc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cblxuZGl2Lml0ZW1fdmlldyBkaXYuc3RydWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5waG90byBkaXYubGFyZ2Uge1xuICB3aWR0aDogYXV0bztcbn1cblxuZGl2LnBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRpdi5pdGVtcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWxlZnQ6IC0yLjQzOTAyJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICBkaXYuaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40MzkwMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYuaXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5kaXYuaXRlbXMgYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDMwLjg5NDMxJTtcbiAgaGVpZ2h0OiAzMC44OTQzMSU7XG4gIG1hcmdpbi1sZWZ0OiAyLjQzOTAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgZGl2Lml0ZW1zIGFydGljbGUge1xuICAgIHdpZHRoOiAzMC44OTQzMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNDM5MDIlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZGl2Lml0ZW1zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuZGl2Lml0ZW1zIGFydGljbGUgYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuZGl2Lml0ZW1zIGFydGljbGUgLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5pdGVtcyBhcnRpY2xlIC5pbWd3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuaXRlbXMgYXJ0aWNsZSAuaW1nd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5pdGVtcyBhcnRpY2xlIC5pbWd3cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6Y292ZXI7XCI7XG59XG5cbmRpdi5za3UxIHVsIGxpLCBkaXYuc2t1MiB1bCBsaSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5oMi50aXRsZV9oMiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogNjVweCAwIDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG5oMi50aXRsZV9oMiBzcGFuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxudWwuaXRlbV9saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG51bC5pdGVtX2xpc3QgbGkgaDMudGl0bGVfaDMge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmJ0bl9jYXJ0IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2FydF93LnBuZykgbm8tcmVwZWF0IDEwcHggMTJweCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bl9jYXJ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2FydF93LnBuZykgbm8tcmVwZWF0IDEwcHggMTJweCAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0X2NhdGFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29ydF9jYXRhbG9nIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLml0ZW1fdGl0bGUsXG4ud2lzaGxpc3Qge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3BfY29udCBoMi50aXRsZV9oMixcbi5pdGVtX2luZm8gaDIudGl0bGVfaDIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQ0NDQztcbn1cblxuLnNob3BfY29udCBhLFxuLml0ZW1faW5mbyBhIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5zaG9wX2NvbnQgYTpob3Zlcixcbi5pdGVtX2luZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW1fdGl0bGUgaDIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5zaG9wX2NvbnQgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4iLG51bGxdfQ== */
