@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Roboto:400,700|Noto+Sans+JP:400,700,900|Oswald:500,700);
@charset "UTF-8";
@use "css-modules-hf/dist/modules-reset.css";
@media screen and (max-width: 767px) {
  .pc {
    display: none; } }

@media screen and (min-width: 768px) {
  .sp {
    display: none; } }

/*-----------------------------------
----------共通スタイル------------
-----------------------------------*/
body {
  margin: 0;
  font-family: Roboto, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  body p {
    margin: 0; }
  body a {
    text-decoration: none; }

.inactive-text {
  opacity: 0.222222222222; }

.fixed-bnr {
  width: 23%;
  position: fixed;
  bottom: 25px;
  right: 35px;
  z-index: 999;
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 600ms; }
  @media screen and (max-width: 767px) {
    .fixed-bnr {
      width: 50%;
      bottom: 10px;
      right: 15px; } }
  .fixed-bnr a {
    display: block; }
    .fixed-bnr a img {
      width: 100%; }
  .fixed-bnr.fadein {
    opacity: 1;
    transform: translate(0, 0); }
  .fixed-bnr .close-btn {
    cursor: pointer;
    position: absolute;
    top: -11px;
    right: -11px; }
    .fixed-bnr .close-btn .btn-bnr {
      background: #505050d9;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      text-align: center;
      margin: 0 auto;
      position: relative; }
      .fixed-bnr .close-btn .btn-bnr .line {
        position: absolute;
        left: 28%;
        top: 46%;
        display: block;
        width: 10px;
        height: 1px;
        border-radius: 2px;
        background: #fff;
        transform: rotate(-45deg); }
        .fixed-bnr .close-btn .btn-bnr .line:before {
          content: "";
          display: block;
          width: 10px;
          height: 1px;
          border-radius: 2px;
          position: absolute;
          top: calc(50% - 1px);
          left: 0;
          background: #fff;
          transform: rotate(90deg); }

@media screen and (min-width: 768px) {
  .ctn-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 80px 30px; } }

@media screen and (max-width: 767px) {
  .ctn-inner {
    padding: 30px 5%; } }

@media screen and (min-width: 768px) {
  .ctn-flex {
    display: flex;
    flex-wrap: wrap; } }

@media screen and (min-width: 768px) {
  .ctn-flex .card {
    width: calc(100% / 2 - 50px);
    margin-bottom: 65px; }
    .ctn-flex .card:nth-of-type(2n) {
      margin-left: 88px; } }

@media screen and (max-width: 767px) {
  .ctn-flex .card {
    margin-bottom: 60px; }
    .ctn-flex .card:last-of-type {
      margin-bottom: 30px; } }

.img-box {
  text-align: center; }
  .img-box img {
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .img-box img {
        width: 100%; } }

.attention {
  color: #d31515;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  padding-top: 5px; }
  @media screen and (min-width: 768px) {
    .attention {
      font-size: 1.5rem; } }
  .attention.tac {
    text-align: center; }

.info-box {
  max-width: 800px;
  background: #fff;
  border: 2px solid #000;
  margin: 0 auto;
  padding: 20px 10%; }

.ticket-top {
  margin-top: -120px; }
  @media screen and (max-width: 767px) {
    .ticket-top {
      margin-top: -60px; } }

.text-link {
  display: block;
  font-size: 2rem;
  line-height: 2em;
  text-align: center;
  text-decoration: underline; }
  .text-link.white {
    color: #fff; }

html {
  font-size: 62.5%;
  overflow: auto;
  height: 100%; }

body {
  font-size: 1.8rem;
  line-height: 1.6;
  font-family: Roboto, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-x: hidden;
  color: #000; }

@media screen and (max-width: 960px) {
  body {
    font-size: 1.6rem;
    line-height: 1.5; } }

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

a {
  color: #0090ff;
  text-decoration: none;
  font-weight: bold; }
  a:hover {
    opacity: 0.8; }
  a.noLink {
    pointer-events: none; }

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

.no_link {
  background-color: #777 !important;
  cursor: default !important; }
  .no_link:hover {
    opacity: 1 !important; }

.pcNone {
  display: none; }

@media screen and (max-width: 960px) {
  .pcNone {
    display: inline-block !important; } }

.spNone {
  display: inline-block; }

@media screen and (max-width: 960px) {
  .spNone {
    display: none !important; } }

br.pc {
  display: inline-block; }

br.sp {
  display: none; }

@media screen and (max-width: 480px) {
  br.pc {
    display: none !important; } }

@media screen and (max-width: 480px) {
  br.sp {
    display: inline-block !important; } }

.noLink {
  pointer-events: none; }

.tRed {
  color: #e60012 !important; }

.tBlue {
  color: #0013e5 !important; }

[class^="textLink"] {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  line-height: 0; }

.textLink02 {
  color: #000; }

[class^="textLink"]:hover {
  text-decoration: none;
  opacity: 0.8; }

a[class^="textLink"]:before {
  margin: 0 3px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: "\f105";
  position: absolute;
  top: 20%;
  left: 0; }

header {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: calc(420 / 1366 * 100%); }

.mainBg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../pl_img/main_pc.jpg) no-repeat;
  background-size: cover; }

#top h1 {
  font-family: "Oswald", sans-serif;
  bottom: 0;
  right: 0;
  color: #fff;
  position: absolute;
  -webkit-transform: translate(-10%, 20%);
  -ms-transform: translate(-10%, 20%);
  transform: translate(-10%, 20%);
  text-shadow: 0 0 25px #9b8300;
  width: 38%; }
  #top h1 img {
    width: 100%; }
  #top h1 span {
    font-size: 0.8em; }

#top #read {
  margin-top: 2.5em; }

@media screen and (max-width: 960px) {
  header {
    padding-bottom: calc(650 / 750 * 100%); }
    header:after {
      background: none; }
    header .logo {
      width: 50%;
      height: initial;
      margin: 0 auto; }
      header .logo img {
        height: initial; }
  .mainBg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../pl_img/main_sp.jpg) no-repeat;
    background-size: cover; }
  #top h1 {
    width: 65%;
    -webkit-transform: translate(-5%, 20%);
    -ms-transform: translate(-5%, 20%);
    transform: translate(-5%, 20%); } }

@media screen and (max-width: 480px) {
  #top h1 {
    width: 80%;
    -webkit-transform: translate(-12%, 20%);
    -ms-transform: translate(-12%, 20%);
    transform: translate(-12%, 20%); } }

@media screen and (max-width: 480px) {
  #top #read {
    margin-top: 0.5em; } }

#cautions dl dt {
  background: #000;
  padding: 1em 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 1.25em; }

#cautions dl dd {
  background-color: #fff;
  padding: 30px; }

.contentBlock {
  background-color: #fff;
  padding: 30px; }

@media screen and (max-width: 480px) {
  #cautions dl dd,
  .contentBlock {
    padding: 20px 10px; } }

.boxLinkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .boxLinkWrap .selectBox {
    width: 49%;
    border: 0.8em solid; }
    .boxLinkWrap .selectBox .title {
      text-align: center;
      padding: 10px 0 15px;
      color: #fff;
      font-weight: bold;
      font-size: 2.5rem; }
    .boxLinkWrap .selectBox .text {
      padding: 50px 30px;
      background-color: #fff; }
    .boxLinkWrap .selectBox#custom {
      border-color: #ffd200; }
    .boxLinkWrap .selectBox#package {
      border-color: #000; }
    .boxLinkWrap .selectBox#custom .title {
      background-color: #ffd200; }
    .boxLinkWrap .selectBox#package .title {
      background-color: #2d2a31; }

@media screen and (max-width: 960px) {
  .boxLinkWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .boxLinkWrap .selectBox {
      width: 100%; }
      .boxLinkWrap .selectBox .text {
        padding: 20px 10px; } }

h3.title {
  font-size: 1.3em;
  padding-left: 10px;
  border-left: 5px solid #000;
  letter-spacing: 0.075em;
  margin-bottom: 13px; }

p + h3.title {
  margin-top: 25px; }

.bgBlockGray {
  /*background-color: #ccc;*/
  background-color: #eeeeee;
  padding: 3em 0; }

.borderBox {
  padding: 2em 10px;
  background: #fff;
  border: solid 5px #ffcc00;
  text-align: center;
  max-width: 800px;
  margin: auto;
  margin-bottom: 6em;
  font-weight: bold;
  font-size: 1.1em; }

.subHeader {
  /*padding: 8% 0;*/
  color: #fff;
  /*background: url(../pl_img/package/main_package_pc.jpg)no-repeat;
    background-size: cover;*/
  position: relative; }
  .subHeader img {
    width: 100%; }

.subHeader_package {
  background: url(../pl_img/package/main_package_pc.jpg) no-repeat;
  background-size: 100%; }

.subHeader_custom {
  background: url(../pl_img/custom/main_custom_pc.jpg) no-repeat;
  background-size: 100%; }

@media screen and (max-width: 480px) {
  /*.subHeader {
    padding: 18% 0;
    }*/
  .subHeader_package {
    background: url(../pl_img/package/main_package_sp.jpg) no-repeat;
    background-size: 100%; }
  .subHeader_custom {
    background: url(../pl_img/custom/main_custom_sp.jpg) no-repeat;
    background-size: 100%; } }

.subHeader .siteTtl {
  width: 35%;
  max-width: 190px;
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 1.8em;
  font-weight: bold;
  color: #fff; }
  .subHeader .siteTtl span {
    font-size: 0.8em; }

.subHeader h1 {
  text-align: center;
  width: 65%;
  margin: 0 auto; }
  .subHeader h1 img {
    width: 45%; }
  .subHeader h1 span {
    display: block; }
    .subHeader h1 span.jp {
      font-size: 2em;
      letter-spacing: 0.2em; }
    .subHeader h1 span.en {
      font-family: "Oswald", sans-serif;
      font-size: 1.1em;
      margin-top: 10px;
      letter-spacing: 1px; }

@media screen and (max-width: 480px) {
  .subHeader h1 {
    width: 100%; }
    .subHeader h1 img {
      width: 60%; } }

@media screen and (max-width: 480px) {
  .subHeader h1 span.jp {
    font-size: 1.5em; } }

@media screen and (max-width: 960px) {
  .borderBox {
    padding: 2em 25px;
    text-align: left;
    margin-bottom: 2em; }
  #sub .category h2 {
    /*padding-left: 40px;*/
    padding-right: 15px;
    font-size: 1.4rem;
    line-height: 130%;
    text-align: right; }
  #sub .category span {
    line-height: 1.5; }
  #sub .category .logo {
    width: 75px;
    left: 10px;
    top: 15px; } }

#sub .category a:hover {
  opacity: 1; }

.contentWrap {
  overflow: hidden;
  background-color: #f7f5ed; }
  .contentWrap section + section .contentInner {
    padding-top: 0; }
    .contentWrap section + section .contentInner.pt {
      padding-top: 5em; }

.contentInner {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 5em 0; }

@media screen and (max-width: 480px) {
  .contentInner {
    padding: 3em 10px; }
  .contentWrap section + section .contentInner.pt {
    padding-top: 3em; }
  #read .contentInner,
  #point .contentInner {
    padding: 3em 10px; } }

[class^="itemList"] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.itemList4 > * {
  width: 24%;
  margin-bottom: 1.5em; }

.itemList3 > *,
.itemList03 > * {
  width: 32%;
  margin-bottom: 1.5em; }

.itemList2 > * {
  width: 49%;
  margin-bottom: 1.5em; }

.itemList4::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.itemList4::after {
  content: "";
  display: block;
  width: 23%; }

@media screen and (max-width: 480px) {
  .itemList2 > *,
  .itemList03 > * {
    width: 100%; } }

@media screen and (max-width: 480px) {
  .itemList3 > *,
  .itemList4 > * {
    width: 49%; } }

.columnList {
  margin-bottom: 2em; }
  .columnList .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 1em; }
    .columnList .text .title {
      font-size: 2em;
      font-weight: bold; }

@media screen and (min-width: 769px) {
  .columnList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 960px) {
  .columnList .thum {
    display: block;
    margin: 0 auto; } }

@media screen and (min-width: 769px) {
  .columnList .thum {
    width: 450px;
    text-align: center; } }

@media screen and (max-width: 960px) {
  .columnList .text {
    padding: 1em 0; } }

.btnBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .btnBlock a[class^="btn"] {
    margin: 0;
    /*width: 90%;*/ }
    .btnBlock a[class^="btn"]:nth-child(2n) {
      margin: 0 0 0 5%; }
    .btnBlock a[class^="btn"]:nth-child(n + 3) {
      margin-top: 30px; }

@media screen and (max-width: 480px) {
  .btnBlock a[class^="btn"]:nth-child(2n), .btnBlock a[class^="btn"]:nth-child(n + 3) {
    margin: 5% 0 0 0; } }

.btn {
  max-width: 350px;
  border-radius: 15px;
  position: relative;
  display: block;
  margin: 1em auto 0;
  padding: 20px 40px 20px 20px;
  font-size: 16px;
  font-weight: bold;
  box-sizing: border-box;
  transition-duration: 0.2s !important;
  transition-delay: 0s !important; }
  .btn:after {
    position: absolute;
    top: 50%;
    font-family: FontAwesome;
    line-height: 0;
    content: "\f105";
    font-size: 1.6em;
    right: 1em; }
  .btn.noLink {
    background-color: #999;
    color: #fff;
    border: none; }
  .btn.btn01 {
    background-color: #C42828;
    border: solid 3px #C42828;
    color: #fff;
    width: 90%; }
  .btn.btn02 {
    background-color: #fff;
    color: #000;
    border: solid 3px #000;
    width: 90%; }
  .btn.btn03 {
    background-color: #fff;
    border: solid 3px #f29621;
    color: #5d5e5d;
    width: 90%; }
  .btn.btn04 {
    background-color: #f29621;
    border: solid 3px #f29621;
    color: #fff;
    width: 90%; }
  .btn.btn05 {
    background-color: #fff;
    color: #000;
    width: 40%;
    border: solid 2px #000; }
  .btn.full {
    max-width: 100%;
    width: 100%; }
  .btn.half {
    max-width: 50%;
    width: 50%; }

/*span.btn_red a {
    position: relative;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    color: #ffffff;
    background: #ca3636;
    padding: 1em 1em;
    margin: 0 auto;
    border: solid 3px #000000;
    box-shadow: 6px 6px #000000;
    text-align: center;
}
*/
[class^="itemList"] a[class^="btn"] {
  width: 100%; }

@media screen and (max-width: 480px) {
  a[class^="btn"] {
    width: 90%;
    max-width: 350px; } }

.btn_box {
  padding: 1em 1em 2em;
  width: 80%;
  margin: 0 auto 2em; }

.btn_box_custom {
  background: #ffd200; }

.btn_box_package {
  background: #000000; }

.logo_title img {
  width: 300px; }

@media screen and (max-width: 480px) {
  .btn_box {
    width: 90%; }
  .logo_title img {
    width: 90%;
    max-width: 350px; } }

.anchor_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center; }
  .anchor_btn > * {
    position: relative;
    width: 40%; }
  .anchor_btn li {
    padding: 10px 40px; }
    .anchor_btn li.anc_custom {
      background: #ffd200; }
    .anchor_btn li.anc_package {
      background: #000000; }
    .anchor_btn li a {
      color: #ffffff; }
    .anchor_btn li:hover {
      opacity: 0.8; }

li a.anc_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  font-family: FontAwesome;
  line-height: 0;
  content: "\f078";
  font-size: 1.1em;
  right: 1em; }

@media screen and (max-width: 480px) {
  .anchor_btn li {
    width: 90%;
    max-width: 350px; } }

/* h2 {
  position: relative;
  background-color: #28a7e1;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 1.8em;
  text-align: center;
  padding: .6em 10px;
  color: #fff;
}
h2:after {
  content: "";
  width: 0;

  height: 0;
  position: absolute;
  border: 20px solid transparent;
  border-top-color: #28a7e1;
  bottom: -1.2em;
  left: 0;
  right: 0;
  margin: auto;
} */
h2.title {
  position: relative;
  background-color: #000;
  font-size: 1.2em;
  text-align: center;
  padding: 1em 10px;
  color: #fff; }

/* #sub h2 span {
  display: block;
  line-height: 1;
  font-size: .65em;
  font-weight: normal;
} */
#contact {
  position: relative;
  padding: 5em 10px;
  background: url(../pl_img/bg_footer.jpg) no-repeat;
  background-size: cover; }
  #contact .contactIn {
    max-width: 600px;
    margin: auto;
    color: #fff;
    text-align: center; }
    #contact .contactIn dt {
      font-weight: bold;
      font-size: 1.8em;
      padding: 10px 0;
      border-bottom: 2px solid;
      margin-bottom: 20px; }
    #contact .contactIn dd h3 {
      font-size: 1.2em;
      /*margin-bottom: 15px;*/
      position: relative;
      padding-bottom: 13px; }

/* #contact::before {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: .4;
} */
footer {
  position: relative;
  background: #2d2a31;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 2em 0; }
  footer .ftLink {
    width: 140px;
    margin: 0 auto 20px; }
    footer .ftLink a {
      color: #fff;
      text-decoration: underline; }
  footer .copy {
    font-size: 0.8em; }

.acWrap dt.acTitle {
  position: relative;
  background-color: #fff7f7;
  color: #d00412;
  font-size: 1.3em;
  font-weight: bold;
  font-family: "Noto Serif JP", sans-serif;
  padding: 0.8em 2.5em 0.8em 1em;
  border: solid 3px #d00412;
  border-radius: 10px;
  cursor: pointer; }
  .acWrap dt.acTitle:after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f067";
    font-size: 2em;
    line-height: 0;
    right: 0.5em;
    top: 50%;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke: 4px #fff7f7; }
  .acWrap dt.acTitle.open {
    border-radius: 10px 10px 0 0;
    color: #fff;
    background-color: #d00412; }
    .acWrap dt.acTitle.open:after {
      content: "\f068";
      -webkit-font-smoothing: antialiased;
      -webkit-text-stroke: 4px #d00412; }

.acWrap dd h3 {
  text-align: center;
  font-size: 1.2em;
  padding: 0.5em 10px;
  margin-bottom: 1em;
  border-bottom: 3px solid #d00412;
  color: #d00412; }

.acWrap dd .cpDetailWrap {
  padding: 1em 1em 2em; }

.acWrap dd.acContent {
  padding: 1.5em; }

.acWrap + .acWrap {
  margin-top: 1em; }

@media screen and (max-width: 960px) {
  .acWrap dt.acTitle {
    font-size: 1.1em; } }

@media screen and (max-width: 960px) {
  .acWrap dt.acTitle:after {
    right: 10px; } }

/*.acWrap dd {
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
}*/
@media screen and (max-width: 960px) {
  .acWrap dd h3 {
    font-size: 1.05em; } }

@media screen and (max-width: 960px) {
  .acWrap dd.acContent {
    padding: 1em 5px; } }

.mustPrepareWrap {
  /*border: solid 3px #000;*/ }
  .mustPrepareWrap .ttl {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 1em 0 3em;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: 0.075em; }
    .mustPrepareWrap .ttl span {
      position: relative;
      display: inline-block; }
      .mustPrepareWrap .ttl span:before {
        content: url(/pc/ticket/selectseat/2020/pl_img/icon_exclamation.svg);
        width: 2em;
        height: 2em;
        display: inline-block;
        position: absolute;
        left: -50px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .mustPrepareWrap .content {
    background: #fff;
    padding: 50px 30px; }
    .mustPrepareWrap .content .lead {
      text-align: center;
      font-weight: bold;
      font-size: 0.9em;
      margin-bottom: 3.5em; }
    .mustPrepareWrap .content .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .mustPrepareWrap .content .item dl {
        position: relative;
        background: #ccc;
        width: 49%;
        padding: 1.5em 0 1.5em; }
        .mustPrepareWrap .content .item dl:nth-child(2) {
          margin: 0 0 0 20px; }
        .mustPrepareWrap .content .item dl dt {
          text-align: center;
          font-weight: bold;
          margin-bottom: 10px; }
        .mustPrepareWrap .content .item dl dd.number {
          position: absolute;
          display: inline-block;
          top: -0.7em;
          right: 0;
          left: 0;
          margin: auto;
          width: 65px;
          background: #000;
          text-align: center;
          color: #fff;
          font-weight: bold;
          font-size: 2.5em; }
        .mustPrepareWrap .content .item dl .number + dt {
          margin-top: 2em; }

@media screen and (max-width: 480px) {
  .mustPrepareWrap .ttl span {
    display: block; }
    .mustPrepareWrap .ttl span:before {
      left: 0; } }

@media screen and (max-width: 480px) {
  .mustPrepareWrap .content {
    padding: 20px 10px; }
    .mustPrepareWrap .content .item dl {
      width: 100%; }
      .mustPrepareWrap .content .item dl:nth-child(2) {
        margin: 40px 0 0 0; } }

#sub.package #point {
  background: url(../pl_img/package/bg_package.jpg) no-repeat;
  background-size: cover; }

#sub.custom #point {
  background: url(../pl_img/custom/bg_custom.jpg) no-repeat;
  background-size: cover; }

#top #point {
  background: url(../pl_img/custom/bg_custom.jpg) no-repeat;
  background-size: cover; }

.packageTtl {
  font-size: 2.2em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.5em;
  letter-spacing: 3px; }
  .packageTtl span {
    background: linear-gradient(transparent 60%, #dcdcdc 60%); }

.customTtl {
  font-size: 2.2em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.5em;
  letter-spacing: 3px; }
  .customTtl span {
    background: linear-gradient(transparent 60%, #ffd200 60%); }

.point_b {
  border-bottom: 4px dotted; }

.point_b02 {
  border-bottom: 4px dotted #f45454;
  font-size: 1.8em; }

.point_b03 {
  border-bottom: 4px dotted #ffffff;
  font-size: 1.8em;
  color: #ffffff; }

#sub.package #point .secTtl {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.28em;
  margin-bottom: 3em;
  padding: 15px 0;
  letter-spacing: 0.075em;
  border-top: 2px solid #ffd200;
  border-bottom: 2px solid #ffd200; }

ul.pointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  ul.pointList li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22%;
    padding-bottom: 22%;
    background: #ffd200;
    border-radius: 50%;
    margin: 0 10px; }
    ul.pointList li .point_icon {
      position: absolute;
      top: 20%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%); }

ul.pointList2 li {
  margin: 10px 20px; }

ul.pointList li .inner {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  text-align: center;
  font-weight: bold;
  font-size: 1.15em;
  right: 0;
  left: 0; }
  ul.pointList li .inner span {
    color: #da2a2a;
    font-size: 1.3em; }
    ul.pointList li .inner span.point_b {
      font-size: 1.5em; }
    ul.pointList li .inner span.asterisk {
      color: #000000;
      font-size: 0.6em; }

/* ul.pointList li:nth-child(2) {
  margin: 0 2em;
} */
.asterisk_text {
  color: #000000;
  font-size: 0.8em; }

@media screen and (max-width: 480px) {
  ul.pointList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    ul.pointList li {
      width: 100%;
      border-radius: 15px;
      margin: 10px 0;
      padding: 20px 0; }
      ul.pointList li .point_icon {
        position: absolute;
        top: 50%;
        left: 12%; }
        ul.pointList li .point_icon img {
          width: 70%; }
      ul.pointList li .inner {
        position: initial;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 1em; }
        ul.pointList li .inner br {
          display: none; }
  /* ul.pointList li:nth-child(2) {
    margin: 0;
  } */ }

.secTtl {
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.5em; }
  .secTtl span {
    color: #da2a2a;
    font-size: 1.3em; }
    .secTtl span span {
      font-size: 2em; }

@media screen and (max-width: 480px) {
  .secTtl {
    line-height: 1; } }

.planLinkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center; }
  .planLinkWrap > * {
    position: relative;
    width: 32.5%;
    padding: 10px 10px 15px; }
  .planLinkWrap dl {
    background-color: #000000; }
    .planLinkWrap dl a.all {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .planLinkWrap dl dt {
      color: #fff;
      text-align: center;
      padding: 10px 0 15px;
      font-size: 0.9em; }
      .planLinkWrap dl dt span {
        /*display: inline-block;*/
        font-size: 1.6em;
        letter-spacing: 1px;
        margin-bottom: 15px;
        border-bottom: solid 5px #ffd200;
        font-weight: bold; }
    .planLinkWrap dl .txt {
      color: #fff;
      text-align: center;
      background: #da2a2a;
      border-radius: 50px;
      padding: 8px;
      margin: 0.5em auto;
      width: 80%; }
    .planLinkWrap dl .price {
      color: #fff;
      font-size: 1.3em;
      /*font-weight: bold;*/
      margin: 0.5em 0; }
      .planLinkWrap dl .price span {
        font-size: 1.5em; }

/*.planLinkWrap dl:hover {
  opacity: .8;
}*/
/*.planLinkWrap dl .plan_ac {
  color: #fff;
  text-align: center;
  background: #da2a2a;
  border-radius: 25px;
  padding: 8px 15px;
  margin-top: 20px;
  font-size: 1.2em;
  display: inline-block;
}*/
@media screen and (max-width: 480px) {
  .planLinkWrap > * {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 5px 0;
    padding: 10px 10px 10px; }
  .planLinkWrap dl dt {
    width: 50%;
    padding: 10px 0 0;
    /*font-weight: normal;*/
    text-align: left; }
    .planLinkWrap dl dt span {
      font-size: 1.4rem;
      margin-bottom: 10px; }
  .planLinkWrap dl .thum {
    width: 48%; }
  .planLinkWrap dl .txt {
    border-radius: 50px;
    padding: 6px;
    width: 48%; }
  .planLinkWrap dl .price {
    width: 50%;
    margin: 0;
    text-align: left; }
  /*.planLinkWrap dl:after {
    position: absolute;
    content: "";
    border-color: #ffffff transparent;
    border-width: 25px 25px 0 0;
    z-index: 1;
    border-style: solid;
    left: 10px;
    top: 10px;
  }*/
  /*.planLinkWrap dl .txt {
    width: 5%;
    padding: 0;
    margin-top: 50px;
    margin-left: 8px;
    background:transparent;
  }*/ }

.selectNavWrap ul.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .selectNavWrap ul.nav li {
    text-align: center;
    width: 33%; }
    .selectNavWrap ul.nav li a {
      display: block;
      color: #fff;
      padding: 20px 2px;
      letter-spacing: 5px;
      font-size: 1.15em;
      background-color: #999999;
      border-top: solid 8px #999999;
      border-left: solid 8px #999999;
      border-right: solid 8px #999999; }
      .selectNavWrap ul.nav li a span {
        letter-spacing: 1px;
        font-weight: bold; }
    .selectNavWrap ul.nav li.active a {
      background-color: #ffd200;
      color: #000000;
      border-top: solid 8px #000000;
      border-left: solid 8px #000000;
      border-right: solid 8px #000000; }

@media screen and (max-width: 480px) {
  .selectNavWrap ul.nav li a {
    padding: 10px 2px;
    border-top: solid 6px #999999;
    border-left: solid 6px #999999;
    border-right: solid 6px #999999; }
  .selectNavWrap ul.nav li.active a {
    border-top: solid 6px #000000;
    border-left: solid 6px #000000;
    border-right: solid 6px #000000; } }

.NavContent {
  padding: 35px 20px;
  color: #fff; }

.package.special .NavContent {
  /*background-color: #c83955;*/
  background-color: #000000; }

.package.week .NavContent {
  /*background-color: #3a614f;*/
  background-color: #000000; }

.package.seat .NavContent {
  /*background-color: #2c4b79;*/
  background-color: #000000; }

.NavContent .planCaption {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 2em;
  margin-top: 1em; }
  .NavContent .planCaption span {
    /*border-bottom: solid 5px #ffd200;*/
    /*background-color: #ffd200;
      color: #000000;
      padding: .2em 1em*/
    border-bottom: dotted 6px #ffd200;
    /*padding-bottom:5px;*/ }

.NavContent ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .NavContent ul li {
    margin-bottom: 15px;
    width: 49%; }
    .NavContent ul li a {
      position: relative;
      color: #fff;
      padding: 20px 15px 20px 35px;
      display: block;
      border: 1px solid #fff;
      font-size: 1.05em; }
      .NavContent ul li a:before {
        position: absolute;
        top: 50%;
        font-family: FontAwesome;
        line-height: 0;
        content: "\f105";
        font-size: 1.1em;
        left: 1em; }

@media screen and (max-width: 480px) {
  .NavContent ul li {
    width: 100%; }
    .NavContent ul li a {
      padding: 15px 10px 15px 25px;
      font-size: 0.95em; }
  .NavContent .planCaption span {
    line-height: 2em; } }

.planItem + .planItem {
  margin-top: 4em; }

.planItem dt {
  padding: 15px 5px;
  text-align: center;
  color: #fff;
  background: #c83955;
  font-weight: bold;
  font-size: 1.5em; }

.package.special .planItem dt {
  /*background-color: #c83955;*/
  background-color: #000000; }

.package.week .planItem dt {
  /*background-color: #3a614f;*/
  background-color: #000000; }

.package.seat .planItem dt {
  /*background-color: #2c4b79;*/
  background-color: #000000; }

dl.planItem .seatMap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

dl.planItem .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  padding: 30px; }
  dl.planItem .detail .seatMap {
    width: 35%; }
    dl.planItem .detail .seatMap img {
      width: 80%;
      display: block;
      margin: auto; }
  dl.planItem .detail .textBox {
    width: 65%;
    padding: 0 50px; }
    dl.planItem .detail .textBox .price {
      text-align: center;
      font-weight: bold;
      font-size: 1.4rem;
      margin-bottom: 20px; }
      dl.planItem .detail .textBox .price span {
        font-size: 1.8em;
        color: #ff0000; }

@media screen and (max-width: 480px) {
  .planItem dt {
    font-size: 1.3em; }
  dl.planItem .detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 10px 45px 10px; }
    dl.planItem .detail > * {
      width: 100% !important;
      padding: 0 !important; }
  .btnArea .itemList2 > * {
    width: 85%;
    margin: 0 auto; }
  dl.planItem .detail .seatMap img {
    height: 80%; } }

.stepWrap {
  max-width: 650px;
  margin: auto;
  color: #222222;
  font-weight: bold;
  font-size: 1.1em; }
  .stepWrap > * {
    margin: 12px 0; }
  .stepWrap .step {
    background: #cccccc; }
    .stepWrap .step span {
      background: #000;
      color: #fff;
      display: inline-block;
      padding: 13px 25px;
      margin-right: 20px; }
  .stepWrap .complete {
    text-align: center;
    background: #ffd200;
    padding: 15px 0;
    font-size: 1.1em; }

#btn_takaticket {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 35%;
  max-width: 200px; }

h2.modalTtl {
  padding: 15px;
  background: #000;
  color: #fff;
  font-size: 1.2em; }

.pl_modalBlock .benefitBox dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em; }
  .pl_modalBlock .benefitBox dt span.label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.8em;
    white-space: nowrap;
    padding: 10px; }
  .pl_modalBlock .benefitBox dt span.red {
    background-color: #fd4337; }
  .pl_modalBlock .benefitBox dt span.gold {
    background-color: #f4c900; }
  .pl_modalBlock .benefitBox dt span.green {
    background-color: #317671; }
  .pl_modalBlock .benefitBox dt span.blue {
    background-color: #002475; }
  .pl_modalBlock .benefitBox dt span.inner {
    padding: 12px 10px; }

.pl_modalBlock .benefitBox dd {
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pl_modalBlock .benefitBox dd .thum {
    width: 320px;
    margin-right: 20px; }
  .pl_modalBlock .benefitBox dd .text {
    width: calc(100% - 340px); }
    .pl_modalBlock .benefitBox dd .text h3 {
      font-weight: bold;
      margin-bottom: 15px;
      padding-left: 10px;
      border-left: 5px solid #000;
      font-size: 1.05em;
      letter-spacing: 0.05em; }
    .pl_modalBlock .benefitBox dd .text .detail {
      padding: 15px;
      font-size: 0.9em;
      background: #f8f5ee;
      border-radius: 5px; }

@media screen and (max-width: 480px) {
  .mfp-content {
    margin: 30px auto 20px; }
  .pl_modalBlock {
    height: 480px;
    overflow: scroll; }
    .pl_modalBlock .benefitBox dd .thum {
      width: 75%;
      margin: auto; }
    .pl_modalBlock .benefitBox dd .text {
      width: 100%;
      margin-top: 20px; } }

.scheduleTableWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid; }

.scheduleTable {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .scheduleTable ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px solid #b7b7b7;
    font-size: 0.95em;
    font-weight: bold; }
    .scheduleTable ul:last-child {
      border: none; }

.scheduleTableWrap .type {
  width: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: gold;
  font-weight: bold;
  border-right: solid 2px #000;
  border-left: none; }

.scheduleTable ul li {
  padding: 10px;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .scheduleTable ul li.day span {
    display: inline-block;
    font-size: 0.8em; }
    .scheduleTable ul li.day span:before {
      content: "（"; }
    .scheduleTable ul li.day span:after {
      content: "）"; }

.scheduleTable th.pl_fixL {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1; }

@media screen and (max-width: 480px) {
  .scheduleTable ul {
    font-size: 0.85em; }
  .scheduleTableWrap .type {
    width: 40px; } }

/*リスト*/
.list li {
  position: relative;
  padding-left: 20px; }
  .list li:before {
    content: "";
    height: 0px;
    width: 90%;
    display: block;
    position: absolute;
    top: 18px;
    left: 0px; }
  .list li:after {
    content: "";
    display: block;
    position: absolute;
    background: #000;
    width: 6px;
    height: 6px;
    top: 6px;
    left: 5px;
    border-radius: 10px; }

/*テーブル*/
table {
  width: 100%;
  text-align: center;
  font-size: 0.95em;
  table-layout: fixed;
  margin: auto;
  border-collapse: collapse; }
  table th {
    font-weight: bold;
    background: #ffffff;
    padding: 15px;
    vertical-align: middle; }
  table td {
    padding: 15px;
    vertical-align: middle; }

.standing_table table td {
  background: #fff; }
  .standing_table table td.bk_khaki {
    background: #f0e68c; }
  .standing_table table td.bk_gray {
    background: #dcdcdc; }
  .standing_table table td.bk_palegold {
    background: #fff8dc; }
  .standing_table table td .text_left {
    display: inline-block; }

table tr .colar_custom {
  background: #ffd200;
  font-size: 1.25em;
  font-weight: bold; }

table tr .colar_package {
  background: #000;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold; }

@media screen and (max-width: 480px) {
  .pl_scrollTable table {
    width: 760px; }
  table th,
  table td {
    padding: 10px; } }

.note_w {
  width: 90%;
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  .note_w {
    width: 100%; } }

/*--20201220追加-------------*/
#easy_steps ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*-webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;*/ }

#easy_steps li {
  width: 32%;
  /*background: #cccccc;*/ }
  #easy_steps li .steps_no {
    background: #c21e3e;
    color: #ffffff;
    /*border-radius: 50px;*/
    padding: 5px;
    font-size: 1.2em;
    font-weight: bold;
    /*line-height: 1.5;*/
    /*margin: 0 10px 13px 0;*/
    text-align: center; }

#easy_steps02 ul {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*align-items: center;*/
  /*-webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;*/
  align-items: stretch; }

#easy_steps02 .steps li {
  text-align: center;
  font-size: 1.2em; }
  #easy_steps02 .steps li img {
    /*width: 100%;*/ }
  #easy_steps02 .steps li .steps_no {
    font-weight: bold;
    margin-bottom: 8px; }
    #easy_steps02 .steps li .steps_no span {
      font-size: 1.6em;
      font-weight: bold;
      background: #000000;
      color: #ffffff;
      padding: 2px 1.6em 3px; }
  #easy_steps02 .steps li.step {
    width: 24%;
    margin: 0 auto 3em; }
  #easy_steps02 .steps li.arrow {
    width: 14%;
    margin: 0 auto; }
    #easy_steps02 .steps li.arrow img {
      padding-top: 120px; }

.step_text {
  font-size: 0.8em;
  margin-top: 1em; }

@media screen and (max-width: 480px) {
  #easy_steps li {
    width: 100%; }
  #easy_steps02 .steps li.step {
    width: 100%; }
  #easy_steps02 .steps li.arrow {
    display: none; }
  .step_text {
    font-size: 1em; } }

#plan .setbox {
  border: solid 5px #2c4b79; }

#plan .set_title {
  background: #2c4b79;
  color: #ffffff;
  padding: 10px 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center; }

#plan .set_text {
  text-align: center;
  font-weight: bold;
  padding: 1em; }

.plan_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  /*align-items: baseline;*/ }

#plan .plan_set_title {
  background: #ffcc00;
  padding: 2px 10px 3px;
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0 10px 13px 0;
  text-align: center;
  font-weight: bold;
  width: 100%;
  display: inline-block; }

.plan_wrap .plan_cont {
  width: 32%;
  margin-bottom: 1.5em; }

#plan .plan_cont {
  text-align: left;
  /*background: #f2f0df;*/
  /*border:solid 3px #ffcc00;*/
  margin: 0.5em 5px;
  /*padding: 1em 1em 2em;*/
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

.plan_cont_title {
  background: #ffcc00;
  /*border-radius: 50px;*/
  padding: 2px 10px 3px;
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0 10px 13px 0;
  text-align: center;
  font-weight: bold; }

#plan .plan_cont li {
  font-size: 0.9em; }

@media screen and (max-width: 480px) {
  #plan .plan_cont {
    width: 100%; } }

/*.ac_flex_text .set_ttl span{
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: solid 5px #ffd200;
}*/
/*--------------------*/
.planAcWrap .ttl,
.planAcWrap02 .ttl {
  background: #000000;
  color: #fff;
  text-align: left;
  padding: 1em 10px 1em 2em;
  letter-spacing: 0.075em;
  margin-bottom: 1em; }

.planAcWrap .ttl {
  padding: 1em 10px 5em 2em; }

/*.planAcWrap02 アコーディオンじゃない*/
/*.planAcWrap アコーディオン*/
@media screen and (max-width: 769px) {
  .planAcWrap .ttl,
  .planAcWrap02 .ttl {
    padding: 1em 10px;
    text-align: center; }
  .planAcWrap .ttl {
    padding: 1em 1em 5em 1em; } }

#selectable_set .set_ttl {
  margin-bottom: 18px;
  font-size: 1.8em;
  font-weight: bold; }
  #selectable_set .set_ttl span {
    border-bottom: solid 5px #ffd200; }

#selectable_set .set_text {
  text-align: center;
  font-weight: bold;
  padding: 1em; }
  #selectable_set .set_text .text_note {
    font-weight: normal;
    font-size: 0.8em; }

#selectable_set .plan_set_title {
  background: #ffcc00;
  padding: 2px 10px 3px;
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0 10px 13px 0;
  text-align: center;
  font-weight: bold;
  width: 100%;
  display: inline-block; }

#selectable_set .plan_cont {
  width: 32%;
  margin-bottom: 1.5em;
  text-align: left;
  margin: 0.5em 5px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }

#selectable_set .plan_cont_title {
  background: #ffcc00;
  padding: 2px 10px 3px;
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0 10px 13px 0;
  text-align: center;
  font-weight: bold; }

#selectable_set .plan_cont li {
  font-size: 0.9em; }

@media screen and (max-width: 769px) {
  #selectable_set .set_ttl {
    line-height: 2em;
    font-size: 1.3em; }
  #selectable_set .plan_cont {
    width: 100%; } }

.ac_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
  width: 96%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
  flex-wrap: wrap; }
  .ac_flex .ac_flex_text {
    font-size: 1.2em !important;
    text-align: left;
    padding-left: 1em; }
  .ac_flex .ac_flex_text .set_price p {
    font-size: 1.2em !important;
    /*margin-top: .5em;*/ }
    .ac_flex .ac_flex_text .set_price p span {
      font-size: 1.5em; }

@media screen and (max-width: 769px) {
  .planAcWrap02 .set_ttl,
  .planAcWrap .set_ttl {
    width: 100%; }
  .planAcWrap02 .ac_flex,
  .planAcWrap .ac_flex {
    width: 100%; }
    .planAcWrap02 .ac_flex .ac_flex_text,
    .planAcWrap .ac_flex .ac_flex_text {
      width: 100%; }
  .set_ttl span {
    text-align: center;
    font-size: 1.2em;
    border-bottom: solid 3px #ffd200; }
  .ac_flex .ac_flex_thum {
    margin-bottom: 10px; }
  .ac_flex .ac_flex_text {
    font-size: 1.2em;
    padding-left: 0; }
  .ac_flex_text .set_price p {
    font-size: 1.3em; }
    .ac_flex_text .set_price p span {
      font-size: 1.5em; } }

/*--------------------*/
#note dl dt,
#resale dl dt {
  background: #000;
  padding: 1em 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 1.25em; }

.planLinkWrap_custom dl {
  padding: 1em 1em 0.2em 1em; }
  .planLinkWrap_custom dl dt {
    background: #fff;
    text-align: center;
    padding: 5px;
    font-size: 1.6em;
    font-weight: bold;
    /*margin: 10px 20px 0;*/
    border-radius: 50px; }
  .planLinkWrap_custom dl dd {
    /*margin-bottom: 25px;*/
    padding: 1em; }
    .planLinkWrap_custom dl dd .plan_text {
      text-align: left;
      color: #ffffff; }
  .planLinkWrap_custom dl .plan_price {
    text-align: center;
    background: #fff;
    text-align: left;
    padding: 1em;
    font-weight: bold; }
    .planLinkWrap_custom dl .plan_price p {
      text-align: center;
      font-size: 1.3em;
      margin-top: 0.8em; }
      .planLinkWrap_custom dl .plan_price p span {
        text-align: center;
        font-size: 1.5em; }

/*.planLinkWrap_custom dl dd span{
  font-size: 1.4rem;
}*/
.special .event_plan,
.special .plan_price {
  color: #c83955; }

.week .otoku_plan,
.week .plan_price {
  /*color: #3a614f;*/
  color: #000000; }

.seat .mix_plan,
.seat .plan_price {
  color: #2c4b79; }

.planLinkWrap dl dt span.set_new {
  display: inline-block;
  padding: 2px 8px;
  background-color: #ff0000;
  color: #ffffff;
  font-size: 0.6em;
  letter-spacing: 0;
  font-weight: normal;
  border-radius: 50px;
  margin-left: 5px;
  position: relative;
  top: -3px; }

@media screen and (max-width: 480px) {
  .planLinkWrap_custom dl {
    display: block; }
    .planLinkWrap_custom dl dt {
      width: 100%; }
    .planLinkWrap_custom dl dd {
      width: 100%;
      padding: 10px 0 10px;
      margin-bottom: 0; }
    .planLinkWrap_custom dl:after {
      display: none; } }

/*アコーディオン*/
.acWrap .acTtl {
  position: relative;
  cursor: pointer; }
  .acWrap .acTtl:after {
    position: absolute;
    font-family: FontAwesome;
    content: "詳細はこちら　\f055";
    font-size: 1.1em;
    line-height: 0;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-font-smoothing: antialiased;
    /*-webkit-text-stroke: 3px #333;*/ }
  .acWrap .acTtl.open:after {
    content: "閉じる　\f056";
    -webkit-font-smoothing: antialiased; }

.mustPrepareWrap.acWrap .acTtl:after {
  bottom: 28%;
  font-size: 0.9em;
  font-weight: normal; }

.release {
  width: 600px;
  height: auto;
  background: #da2a2a;
  color: #fff;
  padding: 1em 20px;
  text-align: center;
  margin: 0 auto;
  font-weight: bold;
  /*font-size: 1.5em;*/ }

.release_t {
  padding-top: 10px;
  font-size: 1.2em; }

.release_day {
  font-size: 1.8em;
  padding-bottom: 5px;
  display: inline-block;
  /*border-bottom: 1px solid #fff;*/ }

.release_day_s {
  font-size: 0.7em; }

.release_day_ss {
  font-size: 0.5em; }

.read_title span {
  background: linear-gradient(transparent 60%, #ffd200 60%);
  font-size: 2em; }

.marker_text01 span {
  background: linear-gradient(transparent 60%, #f45454 60%);
  font-size: 1.8em; }

@media screen and (max-width: 960px) {
  .release {
    width: 85%; } }

@media screen and (max-width: 480px) {
  .release {
    width: 100%;
    font-size: 1.25em; }
  .read_title span,
  .marker_text01 span {
    font-size: 1.4rem; }
  .release_day {
    font-size: 1.2em; } }

.seatWrap {
  margin-bottom: 20px; }

h3.seat_title {
  font-size: 1.15em;
  border-left: 5px solid #000;
  letter-spacing: 0.075em;
  margin-bottom: 13px;
  background: #f0ecdc;
  padding: 10px; }

.acWrap .seat_title:after {
  content: "\f067";
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 1px #f0ecdc; }

.acWrap .seat_title.open:after {
  content: "\f068";
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 1px #f0ecdc; }

h3.step_title {
  font-size: 1.3em; }
  h3.step_title .step {
    background: #ffcc00;
    border-radius: 5px;
    padding: 2px 10px 3px;
    font-size: 0.8em;
    line-height: 1.5;
    display: inline-block;
    margin: 0 10px 13px 0; }
  h3.step_title .step_s {
    font-size: 1.3em; }

#question h3.question_title {
  font-size: 1.15em;
  letter-spacing: 0.075em;
  margin-bottom: 13px;
  background: #f0ecdc;
  padding: 10px; }

#other h2.secTtl {
  text-align: center;
  font-size: 1.6em;
  margin-bottom: 0.5em; }
  #other h2.secTtl span {
    position: relative;
    display: inline-block;
    padding: 0 15px; }
    #other h2.secTtl span::before, #other h2.secTtl span::after {
      position: absolute;
      content: "";
      top: 50%;
      width: 50px;
      height: 2px;
      background-color: #000; }
    #other h2.secTtl span::before {
      left: 100%; }
    #other h2.secTtl span::after {
      right: 100%; }

#other .other_text {
  background: #000;
  color: #fff;
  padding: 20px;
  text-align: center; }

#other .bnr_package {
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px; }

@media screen and (max-width: 480px) {
  #other h2.secTtl span::before, #other h2.secTtl span::after {
    position: absolute;
    content: "";
    width: 35px; }
  #other .other_text {
    padding: 20px; }
  #other .bnr_package {
    padding: 0 0; } }

.benefitWrap {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;*/
  padding: 1em 0; }
  .benefitWrap .benefitBox h4 {
    /*font-size: 1.2em;*/
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px; }
    .benefitWrap .benefitBox h4 span {
      font-size: 1.6em; }
  .benefitWrap .common {
    /*background: #e95383;*/
    background: #000000; }
  .benefitWrap .premium {
    /*background: #1f296a;*/
    background: #000000;
    /*font-size: 1.3em;*/ }
  .benefitWrap .benefitBox {
    padding: 2em 2em;
    /*border-radius: 25px;*/
    color: #fff;
    margin: 0 auto 1em;
    width: 80%; }
    .benefitWrap .benefitBox .list li {
      position: relative;
      padding-left: 26px;
      margin-bottom: 0.2em;
      font-size: 1.4rem; }
      .benefitWrap .benefitBox .list li:after {
        content: "";
        display: block;
        position: absolute;
        background: #fff;
        width: 10px;
        height: 10px;
        top: 11px;
        left: 5px;
        border-radius: 10px; }

@media screen and (max-width: 960px) {
  .benefitWrap .benefitBox {
    padding: 2em;
    width: 100%; } }

@media screen and (max-width: 480px) {
  .benefitWrap {
    display: block;
    padding: 0;
    font-size: 0.9em; }
    .benefitWrap .benefitBox {
      padding: 1.5em 1em;
      margin: 0; }
    .benefitWrap .common {
      margin-bottom: 20px; }
    .benefitWrap .benefitBox .list li {
      padding-left: 20px; }
      .benefitWrap .benefitBox .list li:after {
        content: "";
        display: block;
        position: absolute;
        width: 7px;
        height: 7px;
        top: 8px; } }

#point .takapo {
  text-align: center;
  font-weight: bold;
  font-size: 1.6em;
  color: #fff;
  /*background: #db4838;*/
  padding: 5px 0 10px;
  margin: 0 auto 2em;
  width: 75%; }
  #point .takapo span {
    font-size: 1.7em; }
  #point .takapo .takapo_logo {
    width: 130px;
    margin: 0 0 20px 15px; }
  #point .takapo .takapo_text {
    font-size: 0.9em; }
  #point .takapo .takapo_text02 {
    font-size: 0.7em; }

.takapo_bg01 {
  background: #ffd200;
  padding: 0.5em 1em 0.1em;
  color: #000000;
  /*display: inline-block;*/
  border-radius: 50px; }

.takapo_bg02 {
  background: #ffd200;
  padding: 0.1em 1.2em 0;
  color: #000000;
  display: inline-block;
  border-radius: 50px;
  margin: 10px 0; }

span.point_y {
  font-size: 1.4rem;
  color: #ffd200; }

span.point_r {
  font-size: 1.4rem;
  color: #ff0000; }

@media screen and (max-width: 480px) {
  #point .takapo {
    font-size: 1.3em;
    padding: 1em 0.5em;
    margin: 1em auto 0;
    width: 100%;
    line-height: 1.2;
    border-radius: 20px; }
    #point .takapo span {
      font-size: 1.4rem; }
    #point .takapo img {
      width: 100px;
      margin: 15px auto 0; }
    #point .takapo .takapo_logo {
      width: 130px;
      margin: 10px 0 6px; } }

/*パッケージ完売対応*/
.planItem .soldout {
  background-color: #000000;
  position: relative;
  display: inline-block; }
  .planItem .soldout img {
    display: inline-block;
    opacity: 0.3; }
  .planItem .soldout span {
    color: #fff;
    position: absolute;
    /*background: #db4838;*/
    padding: 10px 30px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3.5em;
    font-weight: 600;
    border: 2px solid #fff; }

@media screen and (max-width: 480px) {
  .planItem .soldout span {
    padding: 5px 10px;
    font-size: 1.8em; } }

.NavContent .Nav_soldout {
  background: #ccc;
  color: #000;
  padding: 7px 7px;
  margin: 0 10px;
  letter-spacing: 1px; }

/*完売対応*/
.planItem.soldout dd.seamImg:after {
  content: "完売御礼";
  width: 100%;
  background: #ee0000;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 1em;
  padding: 0.5em;
  box-sizing: border-box;
  font-weight: bold; }

.planItem.soldout .btn01 {
  pointer-events: none;
  background: #999;
  color: transparent; }
  .planItem.soldout .btn01:before {
    content: "完売しました";
    color: #fff;
    position: absolute; }

.planItem.afew dd.seamImg:after {
  content: "残りわずか";
  width: 100%;
  background: #1c59ea;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  letter-spacing: 1em;
  padding: 0.5em;
  box-sizing: border-box;
  font-weight: bold; }

.plan_visitor .ctn01-desc p {
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #5e5e5e;
  line-height: 2; }
  .plan_visitor .ctn01-desc p + p {
    margin-top: 20px; }

.plan_visitor .ctn03 .ticket-box_title {
  color: #f29621;
  text-align: center;
  font-size: 2rem;
  margin-top: 0; }

.plan_visitor .ctn03 .ticket-box .ctn-desc.copy {
  margin-bottom: 60px; }

.plan_visitor .ctn03 .ticket-box .ticket-table .ticket-text .price {
  font-size: 30px; }
  .plan_visitor .ctn03 .ticket-box .ticket-table .ticket-text .price small {
    font-size: 0.4em;
    padding-right: 10px; }
  .plan_visitor .ctn03 .ticket-box .ticket-table .ticket-text .price .text {
    color: #5e5e5e; }
  .plan_visitor .ctn03 .ticket-box .ticket-table .ticket-text .price br {
    font-size: 0; }

.plan_visitor .ctn03 .card_title {
  font-size: 1.6rem;
  color: #5e5e5e;
  border-bottom: 2px solid #000;
  padding-bottom: 1em; }

.plan_visitor .ctn03 .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  pointer-events: none; }
  .plan_visitor .ctn03 .modal_mask {
    display: block;
    background-color: rgba(119, 79, 27, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    cursor: pointer; }
  .plan_visitor .ctn03 .modal_trigger {
    cursor: pointer; }
  .plan_visitor .ctn03 .modal_close {
    width: 40px;
    height: 40px;
    position: absolute;
    top: -20px;
    right: -20px;
    background: #fff;
    border: 2px solid #f29621;
    border-radius: 50%;
    cursor: pointer; }
    .plan_visitor .ctn03 .modal_close::before, .plan_visitor .ctn03 .modal_close::after {
      content: "";
      display: block;
      width: 70%;
      height: 4px;
      background: #f29621;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto; }
    .plan_visitor .ctn03 .modal_close::before {
      transform: rotate(45deg); }
    .plan_visitor .ctn03 .modal_close::after {
      transform: rotate(-45deg); }
  .plan_visitor .ctn03 .modal_contents {
    width: 80%;
    margin: 80px auto; }
    @media screen and (min-width: 768px) {
      .plan_visitor .ctn03 .modal_contents {
        max-width: 800px; } }
  .plan_visitor .ctn03 .modal_contents_inner {
    position: relative; }
  .plan_visitor .ctn03 .modal_contents_wrapper {
    height: 100vh;
    overflow-y: scroll;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn03 .modal_contents_wrapper {
        display: block; } }
  .plan_visitor .ctn03 .modal_mask, .plan_visitor .ctn03 .modal_contents_wrapper {
    opacity: 0;
    transition: opacity ease 0.3s; }
  .plan_visitor .ctn03 .modal.active {
    pointer-events: visible; }
    .plan_visitor .ctn03 .modal.active .modal_mask,
    .plan_visitor .ctn03 .modal.active .modal_contents_wrapper {
      opacity: 1; }
    .plan_visitor .ctn03 .modal.active .modal_contents_wrapper {
      transition-delay: 0.1s; }

.plan_visitor .ctn03 .plan {
  display: none; }
  .plan_visitor .ctn03 .plan_title {
    background: #f29621;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    padding: 1em;
    margin: 0; }
  .plan_visitor .ctn03 .plan_table_title {
    border-bottom: 2px solid #000;
    padding-bottom: 20px; }
    .plan_visitor .ctn03 .plan_table_title > span {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
    .plan_visitor .ctn03 .plan_table_title .num {
      background: #f29621;
      color: #fff;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 50%;
      font-family: din-2014, sans-serif;
      font-weight: bold;
      font-size: 2rem; }
    .plan_visitor .ctn03 .plan_table_title .text {
      padding-left: 20px;
      font-size: 1.6rem;
      font-weight: bold; }
      .plan_visitor .ctn03 .plan_table_title .text small {
        padding-left: 10px; }
  .plan_visitor .ctn03 .plan_table table,
  .plan_visitor .ctn03 .plan_table td,
  .plan_visitor .ctn03 .plan_table th {
    border-collapse: collapse;
    border: none; }
  .plan_visitor .ctn03 .plan_table table {
    margin-top: 20px; }
  .plan_visitor .ctn03 .plan_table td {
    text-align: left;
    padding: 0.8em; }
    .plan_visitor .ctn03 .plan_table td:first-child {
      white-space: nowrap; }
  .plan_visitor .ctn03 .plan_inner {
    padding: 30px 5%;
    background: #fff; }
    @media screen and (min-width: 768px) {
      .plan_visitor .ctn03 .plan_inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; } }
    @media screen and (min-width: 768px) {
      .plan_visitor .ctn03 .plan_inner > * {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn03 .plan_inner > *:not(:first-child) {
        margin-top: 40px; } }

.plan_visitor .ctn03 .card-btn {
  padding-bottom: 40px; }
  .plan_visitor .ctn03 .card-btn a {
    display: block;
    background: #bd080a;
    color: #fff;
    position: relative;
    margin: 0 auto;
    border: 3px solid #bd080a;
    border-radius: 16px;
    transition: 0.3s;
    text-align: left;
    padding: 10px 25px;
    font-weight: bold;
    letter-spacing: 0.15em;
    cursor: pointer; }
    .plan_visitor .ctn03 .card-btn a:hover {
      background: #fff;
      color: #bd080a;
      border: 3px solid #bd080a; }
      .plan_visitor .ctn03 .card-btn a:hover::before, .plan_visitor .ctn03 .card-btn a:hover::after {
        right: 25px; }
    .plan_visitor .ctn03 .card-btn a::before, .plan_visitor .ctn03 .card-btn a::after {
      content: "";
      display: block;
      width: 4px;
      height: 15px;
      background: #fff;
      position: absolute;
      transition: 0.3s; }
    .plan_visitor .ctn03 .card-btn a::after {
      transform: rotate(45deg);
      right: 30px;
      top: 45%; }
    .plan_visitor .ctn03 .card-btn a::before {
      transform: rotate(-45deg);
      right: 30px;
      top: 32%; }
    .plan_visitor .ctn03 .card-btn a:hover {
      color: #bd080a;
      background: #fff; }
      .plan_visitor .ctn03 .card-btn a:hover::before, .plan_visitor .ctn03 .card-btn a:hover::after {
        background: #bd080a; }
    .plan_visitor .ctn03 .card-btn a.grayout {
      background: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff;
      opacity: 0.4;
      pointer-events: none;
      text-align: center; }
      .plan_visitor .ctn03 .card-btn a.grayout::after, .plan_visitor .ctn03 .card-btn a.grayout::before {
        content: none; }
  .plan_visitor .ctn03 .card-btn a {
    width: 46%;
    margin: 0 auto;
    padding: 20px 4%; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn03 .card-btn a {
        width: 100%; } }

.plan_visitor .ctn07 .notice-sale {
  margin-bottom: 0; }
  .plan_visitor .ctn07 .notice-sale > * {
    margin: 0; }
    .plan_visitor .ctn07 .notice-sale > *:not(:first-child) {
      margin-top: 40px; }
  .plan_visitor .ctn07 .notice-sale .btn + .btn a {
    width: 40%;
    display: block;
    background: #fff;
    border: 3px solid #f29621;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 20px 4%;
    text-align: left;
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    font-weight: bold;
    margin: 0 auto;
    transition: 0.3s;
    position: relative;
    cursor: pointer;
    color: #5e5e5e; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn07 .notice-sale .btn + .btn a {
        padding: 20px 8%; } }
    .plan_visitor .ctn07 .notice-sale .btn + .btn a::before, .plan_visitor .ctn07 .notice-sale .btn + .btn a::after {
      content: "";
      display: block;
      width: 4px;
      height: 15px;
      background: #f29621;
      position: absolute;
      transition: 0.3s; }
    .plan_visitor .ctn07 .notice-sale .btn + .btn a::after {
      transform: rotate(45deg);
      right: 30px;
      top: 45%; }
    .plan_visitor .ctn07 .notice-sale .btn + .btn a::before {
      transform: rotate(-45deg);
      right: 30px;
      top: 31%; }
      @media screen and (min-width: 768px) {
        .plan_visitor .ctn07 .notice-sale .btn + .btn a::before {
          top: 33%; } }
    .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover {
      color: #fff;
      background: #f29621; }
      .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover::before, .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover::after {
        background: #fff;
        right: 25px; }
    .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout {
      background: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff;
      opacity: 0.4;
      pointer-events: none;
      text-align: center; }
      .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout::after, .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout::before {
        content: none; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn07 .notice-sale .btn + .btn a {
        width: 100%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .plan_visitor .ctn07 .notice-sale .btn + .btn a {
      padding: 20px 8%; } }
    @media screen and (max-width: 767px) {
        .plan_visitor .ctn07 .notice-sale .btn + .btn a::before, .plan_visitor .ctn07 .notice-sale .btn + .btn a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .plan_visitor .ctn07 .notice-sale .btn + .btn a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .plan_visitor .ctn07 .notice-sale .btn + .btn a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .plan_visitor .ctn07 .notice-sale .btn + .btn a::before {
        top: 33%; } }
    @media screen and (max-width: 767px) {
        .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover {
          color: #fff;
          background: #f29621; }
          .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover::before, .plan_visitor .ctn07 .notice-sale .btn + .btn a:hover::after {
            background: #fff;
            right: 25px; }
        .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout::after, .plan_visitor .ctn07 .notice-sale .btn + .btn a.grayout::before {
            content: none; } }

.plan_visitor .ctn01 .notice-sale .btn + .btn {
  margin-top: 40px; }
  .plan_visitor .ctn01 .notice-sale .btn + .btn a {
    width: 40%;
    display: block;
    background: #fff;
    border: 3px solid #f29621;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 20px 4%;
    text-align: left;
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    font-weight: bold;
    margin: 0 auto;
    transition: 0.3s;
    position: relative;
    cursor: pointer;
    color: #5e5e5e; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn01 .notice-sale .btn + .btn a {
        padding: 20px 8%; } }
    .plan_visitor .ctn01 .notice-sale .btn + .btn a::before, .plan_visitor .ctn01 .notice-sale .btn + .btn a::after {
      content: "";
      display: block;
      width: 4px;
      height: 15px;
      background: #f29621;
      position: absolute;
      transition: 0.3s; }
    .plan_visitor .ctn01 .notice-sale .btn + .btn a::after {
      transform: rotate(45deg);
      right: 30px;
      top: 45%; }
    .plan_visitor .ctn01 .notice-sale .btn + .btn a::before {
      transform: rotate(-45deg);
      right: 30px;
      top: 31%; }
      @media screen and (min-width: 768px) {
        .plan_visitor .ctn01 .notice-sale .btn + .btn a::before {
          top: 33%; } }
    .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover {
      color: #fff;
      background: #f29621; }
      .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover::before, .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover::after {
        background: #fff;
        right: 25px; }
    .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout {
      background: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff;
      opacity: 0.4;
      pointer-events: none;
      text-align: center; }
      .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout::after, .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout::before {
        content: none; }
    @media screen and (max-width: 767px) {
      .plan_visitor .ctn01 .notice-sale .btn + .btn a {
        width: 100%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .plan_visitor .ctn01 .notice-sale .btn + .btn a {
      padding: 20px 8%; } }
    @media screen and (max-width: 767px) {
        .plan_visitor .ctn01 .notice-sale .btn + .btn a::before, .plan_visitor .ctn01 .notice-sale .btn + .btn a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .plan_visitor .ctn01 .notice-sale .btn + .btn a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .plan_visitor .ctn01 .notice-sale .btn + .btn a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .plan_visitor .ctn01 .notice-sale .btn + .btn a::before {
        top: 33%; } }
    @media screen and (max-width: 767px) {
        .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover {
          color: #fff;
          background: #f29621; }
          .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover::before, .plan_visitor .ctn01 .notice-sale .btn + .btn a:hover::after {
            background: #fff;
            right: 25px; }
        .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout::after, .plan_visitor .ctn01 .notice-sale .btn + .btn a.grayout::before {
            content: none; } }

.notice {
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.08em;
  font-size: 1.5rem; }
  @media screen and (max-width: 767px) {
    .notice {
      font-size: 1.4rem; } }
  .notice.tac {
    text-align: center; }

.pop-icon {
  display: inline-block;
  padding: 10px 8px 5px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  line-height: 1rem; }
  .pop-icon .small {
    font-size: 12px;
    font-style: normal; }
  .pop-icon.one {
    background-color: #f29621; }
  .pop-icon.two {
    background-color: #308e1e; }
  .pop-icon.three {
    background-color: #5e9ce2; }

.recommend-plan {
  padding-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .recommend-plan {
      padding: 0 5% 45px; } }
  .recommend-plan-title {
    font-size: 1.5rem;
    color: #72706c;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .recommend-plan-title {
        font-size: 2rem; } }
  @media screen and (min-width: 768px) {
    .recommend-plan .recommend-btn {
      width: 40%;
      margin: 0 auto; }
      .recommend-plan .recommend-btn a {
        display: block;
        background: #f29621;
        color: #fff;
        position: relative;
        margin: 0 auto;
        border: 3px solid #f29621;
        border-radius: 16px;
        transition: 0.3s;
        text-align: left;
        padding: 10px 25px;
        font-weight: bold;
        letter-spacing: 0.15em;
        cursor: pointer; }
        .recommend-plan .recommend-btn a:hover {
          background: #fff;
          color: #f29621;
          border: 3px solid #f29621; }
          .recommend-plan .recommend-btn a:hover::before, .recommend-plan .recommend-btn a:hover::after {
            right: 25px; }
        .recommend-plan .recommend-btn a::before, .recommend-plan .recommend-btn a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #fff;
          position: absolute;
          transition: 0.3s; }
        .recommend-plan .recommend-btn a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .recommend-plan .recommend-btn a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 32%; }
        .recommend-plan .recommend-btn a:hover {
          color: #f29621;
          background: #fff; }
          .recommend-plan .recommend-btn a:hover::before, .recommend-plan .recommend-btn a:hover::after {
            background: #f29621; }
        .recommend-plan .recommend-btn a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .recommend-plan .recommend-btn a.grayout::after, .recommend-plan .recommend-btn a.grayout::before {
            content: none; } }
  @media screen and (max-width: 767px) {
    .recommend-plan .recommend-btn a {
      display: block;
      background: #f29621;
      color: #fff;
      position: relative;
      margin: 0 auto;
      border: 3px solid #f29621;
      border-radius: 16px;
      transition: 0.3s;
      text-align: left;
      padding: 10px 25px;
      font-weight: bold;
      letter-spacing: 0.15em;
      cursor: pointer; }
      .recommend-plan .recommend-btn a:hover {
        background: #fff;
        color: #f29621;
        border: 3px solid #f29621; }
        .recommend-plan .recommend-btn a:hover::before, .recommend-plan .recommend-btn a:hover::after {
          right: 25px; }
      .recommend-plan .recommend-btn a::before, .recommend-plan .recommend-btn a::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #fff;
        position: absolute;
        transition: 0.3s; }
      .recommend-plan .recommend-btn a::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .recommend-plan .recommend-btn a::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 32%; }
      .recommend-plan .recommend-btn a:hover {
        color: #f29621;
        background: #fff; }
        .recommend-plan .recommend-btn a:hover::before, .recommend-plan .recommend-btn a:hover::after {
          background: #f29621; }
      .recommend-plan .recommend-btn a.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .recommend-plan .recommend-btn a.grayout::after, .recommend-plan .recommend-btn a.grayout::before {
          content: none; } }

.ctn .title-box {
  background: #f29621;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2em; }
  .ctn .title-box h2 {
    margin: 0; }
    @media screen and (min-width: 768px) {
      .ctn .title-box h2 {
        padding: 35px 0;
        font-size: 2.4rem; }
        .ctn .title-box h2 span {
          font-size: 4.5rem; } }
    @media screen and (max-width: 767px) {
      .ctn .title-box h2 {
        padding: 20px 15px;
        font-size: 2rem; }
        .ctn .title-box h2 span {
          font-size: 4rem; } }
  @media screen and (max-width: 767px) {
    .ctn .title-box {
      padding: 0 5%; } }
  .ctn .title-box h2.title02 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px; }
    .ctn .title-box h2.title02 span {
      letter-spacing: -0.01em;
      margin-right: 15px; }
    @media screen and (min-width: 768px) {
      .ctn .title-box h2.title02 {
        padding-bottom: 20px; } }

.link-box .link-box-inner ul {
  padding: 0; }
  .link-box .link-box-inner ul li {
    list-style: none;
    border-bottom: 2px solid #f29621;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
    text-align: left; }
    .link-box .link-box-inner ul li::before, .link-box .link-box-inner ul li::after {
      content: "";
      display: block;
      width: 3px;
      height: 12px;
      background: #f29621;
      position: absolute;
      transition: 0.3s; }
    .link-box .link-box-inner ul li::after {
      transform: rotate(45deg);
      right: 20px;
      top: 54%; }
    .link-box .link-box-inner ul li::before {
      transform: rotate(-45deg);
      right: 20px;
      top: 44%; }
    .link-box .link-box-inner ul li:hover::before, .link-box .link-box-inner ul li:hover::after {
      right: 10px; }
    .link-box .link-box-inner ul li a {
      color: #696969;
      display: block;
      transition: 0.3s; }
      @media screen and (max-width: 767px) {
        .link-box .link-box-inner ul li a {
          font-size: 1.6rem; } }
      .link-box .link-box-inner ul li a:hover {
        opacity: 0.7; }
    .link-box .link-box-inner ul li:first-child::before {
      top: 0; }
    .link-box .link-box-inner ul li:first-child::after {
      top: 17%; }
    .link-box .link-box-inner ul li:first-child a {
      padding-bottom: 20px; }
    .link-box .link-box-inner ul li:nth-child(n + 2) a {
      padding: 30px 0 20px; }

.card {
  border: 3px solid #f29621; }
  .card-title {
    background: #f29621;
    color: #fff;
    padding: 20px 15px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .card-title {
        font-size: 2.2rem; } }
    @media screen and (max-width: 767px) {
      .card-title {
        padding: 20px 2%; } }
    .card-title.center {
      text-align: center; }
    @media screen and (min-width: 768px) {
      .card-title.large {
        padding-left: 40px; } }
    .card-title .num {
      background: #fff;
      color: #f29621;
      display: block;
      width: 33px;
      height: 33px;
      line-height: 33px;
      text-align: center;
      border-radius: 50%;
      margin-right: 15px;
      font-size: 1.8rem;
      font-weight: bold;
      letter-spacing: -0.01em; }
      @media screen and (min-width: 768px) {
        .card-title .num {
          width: 33px;
          height: 33px;
          line-height: 33px;
          font-size: 2rem; } }
    .card-title.accordion {
      position: relative;
      cursor: pointer; }
      .card-title.accordion::before, .card-title.accordion::after {
        content: "";
        display: block;
        background: #fff;
        width: 24px;
        height: 2px;
        position: absolute;
        transition: 0.3s; }
        @media screen and (max-width: 767px) {
          .card-title.accordion::before, .card-title.accordion::after {
            width: 20px; } }
      .card-title.accordion::before {
        right: 40px;
        top: 35px;
        transform: rotate(90deg); }
        @media screen and (max-width: 767px) {
          .card-title.accordion::before {
            right: 20px;
            top: 29px; } }
      .card-title.accordion:after {
        right: 40px;
        top: 35px; }
        @media screen and (max-width: 767px) {
          .card-title.accordion:after {
            right: 20px;
            top: 29px; } }
      .card-title.accordion.open::before {
        transform: rotate(0); }
      .card-title.accordion.open .card-inner {
        display: block; }
  .card img {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .card-inner.large {
      padding: 50px; } }
  @media screen and (min-width: 768px) {
    .card-inner {
      padding: 30px 20px 50px; } }
  @media screen and (max-width: 767px) {
    .card-inner {
      padding: 20px 15px; } }
  .card-inner .plan-title {
    font-weight: bold;
    font-size: 1.6rem;
    border-bottom: 2px solid #000;
    color: #5f5c58;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
    display: flex;
    align-items: baseline; }
    @media screen and (min-width: 768px) {
      .card-inner .plan-title {
        font-size: 2rem; } }
    .card-inner .plan-title .num02 {
      background: #f29621;
      color: #fff;
      display: block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border-radius: 50%;
      font-size: 1.6rem;
      font-weight: bold;
      margin: 0 10px 15px 0;
      letter-spacing: -0.01em; }
      @media screen and (min-width: 768px) {
        .card-inner .plan-title .num02 {
          width: 40px;
          height: 40px;
          line-height: 40px;
          font-size: 2rem; } }
  .card-inner .plan-ctn {
    letter-spacing: 0.1em;
    line-height: 2; }
    .card-inner .plan-ctn:not(:first-of-type) {
      padding-top: 30px; }
    .card-inner .plan-ctn:last-of-type {
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        .card-inner .plan-ctn:last-of-type {
          margin-bottom: 50px; } }
    .card-inner .plan-ctn-title {
      font-weight: bold;
      margin-bottom: 10px;
      font-size: 1.6rem; }
      @media screen and (min-width: 768px) {
        .card-inner .plan-ctn-title {
          font-size: 1.8rem; } }
    .card-inner .plan-ctn dl {
      display: flex;
      align-items: center;
      margin: 0; }
      .card-inner .plan-ctn dl:not(:first-child) {
        margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .card-inner .plan-ctn dl {
          display: block; } }
      .card-inner .plan-ctn dl dt, .card-inner .plan-ctn dl dd {
        line-height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .card-inner .plan-ctn dl dt, .card-inner .plan-ctn dl dd {
            width: 100% !important; } }
      .card-inner .plan-ctn dl dt {
        width: 60%;
        margin-left: 1.6em;
        text-indent: -1.6em; }
      .card-inner .plan-ctn dl dd {
        width: 40%; }
        @media screen and (max-width: 767px) {
          .card-inner .plan-ctn dl dd {
            margin: 0;
            text-align: right; } }
  .card-inner .plan02,
  .card-inner .plan03 {
    margin: 60px 0 30px; }
    @media screen and (min-width: 768px) {
      .card-inner .plan02,
      .card-inner .plan03 {
        margin: 80px 0 30px; } }
  .card-inner .plan-copy {
    font-size: 2.3rem;
    text-align: center;
    font-weight: bold;
    color: #72706c;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .card-inner .plan-copy {
        font-size: 33px;
        margin-bottom: 30px;
        padding-top: 20px; } }
    .card-inner .plan-copy a {
      color: #72706c;
      text-decoration: underline; }
  .card-inner .about-plan-copy {
    font-size: 1.4rem;
    color: #72706c;
    font-weight: bold;
    line-height: 2; }
    @media screen and (min-width: 768px) {
      .card-inner .about-plan-copy {
        font-size: 1.8rem;
        text-align: center;
        margin-bottom: 10px; } }
  .card-inner .player-text {
    line-height: 2;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 767px) {
      .card-inner .player-text {
        font-size: 1.4rem; } }
    @media screen and (min-width: 768px) {
      .card-inner .player-text {
        font-size: 1.6rem; } }
  .card-inner .white-btn {
    display: block;
    color: #414141;
    margin-top: 30px !important; }
    @media screen and (max-width: 767px) {
      .card-inner .white-btn {
        width: 100%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.2rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer;
        padding: 25px 4%; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .card-inner .white-btn {
      padding: 20px 8%; } }
    @media screen and (max-width: 767px) {
        .card-inner .white-btn::before, .card-inner .white-btn::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .card-inner .white-btn::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .card-inner .white-btn::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .card-inner .white-btn::before {
        top: 33%; } }
    @media screen and (max-width: 767px) {
        .card-inner .white-btn:hover {
          color: #fff;
          background: #f29621; }
          .card-inner .white-btn:hover::before, .card-inner .white-btn:hover::after {
            background: #fff;
            right: 25px; }
        .card-inner .white-btn.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .card-inner .white-btn.grayout::after, .card-inner .white-btn.grayout::before {
            content: none; } }
    @media screen and (min-width: 768px) {
      .card-inner .white-btn {
        width: 60%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer;
        padding: 28px 4%; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .card-inner .white-btn {
      padding: 20px 8%; } }
    @media screen and (min-width: 768px) {
        .card-inner .white-btn::before, .card-inner .white-btn::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .card-inner .white-btn::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .card-inner .white-btn::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .card-inner .white-btn::before {
        top: 33%; } }
    @media screen and (min-width: 768px) {
        .card-inner .white-btn:hover {
          color: #fff;
          background: #f29621; }
          .card-inner .white-btn:hover::before, .card-inner .white-btn:hover::after {
            background: #fff;
            right: 25px; }
        .card-inner .white-btn.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .card-inner .white-btn.grayout::after, .card-inner .white-btn.grayout::before {
            content: none; } }
  .card-inner .link-box {
    margin-bottom: 40px; }
    .card-inner .link-box .link-box-inner ul {
      padding: 0; }
      .card-inner .link-box .link-box-inner ul li {
        list-style: none;
        border-bottom: 2px solid #f29621;
        font-weight: bold;
        letter-spacing: 0.1em;
        position: relative;
        text-align: left; }
        .card-inner .link-box .link-box-inner ul li::before, .card-inner .link-box .link-box-inner ul li::after {
          content: "";
          display: block;
          width: 3px;
          height: 12px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .card-inner .link-box .link-box-inner ul li::after {
          transform: rotate(45deg);
          right: 20px;
          top: 54%; }
        .card-inner .link-box .link-box-inner ul li::before {
          transform: rotate(-45deg);
          right: 20px;
          top: 44%; }
        .card-inner .link-box .link-box-inner ul li:hover::before, .card-inner .link-box .link-box-inner ul li:hover::after {
          right: 10px; }
        .card-inner .link-box .link-box-inner ul li a {
          color: #f29621;
          display: block;
          transition: 0.3s; }
          @media screen and (max-width: 767px) {
            .card-inner .link-box .link-box-inner ul li a {
              font-size: 1.6rem; } }
          .card-inner .link-box .link-box-inner ul li a:hover {
            opacity: 0.7; }
        .card-inner .link-box .link-box-inner ul li:first-child::before {
          top: 0; }
        .card-inner .link-box .link-box-inner ul li:first-child::after {
          top: 17%; }
        .card-inner .link-box .link-box-inner ul li:first-child a {
          padding-bottom: 20px; }
        .card-inner .link-box .link-box-inner ul li:nth-child(n + 2) a {
          padding: 30px 0 20px; }

@media screen and (min-width: 768px) {
  .ticket-box {
    padding: 50px 30px 30px;
    background: linear-gradient(163deg, #f7f5ed 52%, #f7ea0036 52%); } }

@media screen and (max-width: 767px) {
  .ticket-box {
    padding: 30px 5% 10%;
    background: linear-gradient(139deg, #f7f5ed 56%, #f7ea0036 56%); } }

.ticket-box .ctn-desc {
  text-align: center;
  color: #5e5e5e;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em; }
  @media screen and (min-width: 768px) {
    .ticket-box .ctn-desc {
      font-size: 1.8rem; } }
  .ticket-box .ctn-desc.copy {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .ticket-box .ctn-desc.copy {
        margin-bottom: 30px; } }

.ticket-box .ticket-table {
  border: 2px solid #f29621;
  text-align: center;
  padding-top: 30px;
  letter-spacing: 0.08em;
  color: #5e5e5e; }
  @media screen and (min-width: 768px) {
    .ticket-box .ticket-table {
      max-width: 800px;
      margin: 0 auto 30px; } }
  .ticket-box .ticket-table .ticket-text {
    padding-bottom: 25px; }
    .ticket-box .ticket-table .ticket-text .price {
      color: #f29621;
      font-weight: bold;
      font-size: 1.8rem; }
      @media screen and (min-width: 768px) {
        .ticket-box .ticket-table .ticket-text .price {
          font-size: 3.8rem; } }
      .ticket-box .ticket-table .ticket-text .price span {
        font-size: 0.5em;
        margin-right: 10px; }
    .ticket-box .ticket-table .ticket-text .note {
      font-size: 1.6rem; }
  .ticket-box .ticket-table .col {
    border-top: 2px solid #f29621;
    padding: 30px 0; }
  .ticket-box .ticket-table .otoku-copy {
    font-weight: bold;
    color: #d31515;
    letter-spacing: 0.1em;
    margin-bottom: 10px; }
    .ticket-box .ticket-table .otoku-copy span {
      position: relative; }
      .ticket-box .ticket-table .otoku-copy span::before, .ticket-box .ticket-table .otoku-copy span::after {
        content: "";
        display: block;
        height: 21px;
        width: 21px;
        background: url("../img/custom/icon-otoku.png") top left no-repeat;
        position: absolute; }
      .ticket-box .ticket-table .otoku-copy span::before {
        bottom: -3px;
        left: -33px; }
      .ticket-box .ticket-table .otoku-copy span::after {
        bottom: -3px;
        right: -33px;
        transform: rotateY(180deg); }
  .ticket-box .ticket-table .col a {
    display: block;
    background: #BD080A;
    color: #fff;
    position: relative;
    margin: 0 auto;
    border: 3px solid #BD080A;
    border-radius: 16px;
    transition: 0.3s;
    text-align: left;
    padding: 10px 25px;
    font-weight: bold;
    letter-spacing: 0.15em;
    cursor: pointer; }
    .ticket-box .ticket-table .col a:hover {
      background: #fff;
      color: #BD080A;
      border: 3px solid #BD080A; }
      .ticket-box .ticket-table .col a:hover::before, .ticket-box .ticket-table .col a:hover::after {
        right: 25px; }
    .ticket-box .ticket-table .col a::before, .ticket-box .ticket-table .col a::after {
      content: "";
      display: block;
      width: 4px;
      height: 15px;
      background: #fff;
      position: absolute;
      transition: 0.3s; }
    .ticket-box .ticket-table .col a::after {
      transform: rotate(45deg);
      right: 30px;
      top: 45%; }
    .ticket-box .ticket-table .col a::before {
      transform: rotate(-45deg);
      right: 30px;
      top: 32%; }
    .ticket-box .ticket-table .col a:hover {
      color: #BD080A;
      background: #fff; }
      .ticket-box .ticket-table .col a:hover::before, .ticket-box .ticket-table .col a:hover::after {
        background: #BD080A; }
    .ticket-box .ticket-table .col a.grayout {
      background: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff;
      opacity: 0.4;
      pointer-events: none;
      text-align: center; }
      .ticket-box .ticket-table .col a.grayout::after, .ticket-box .ticket-table .col a.grayout::before {
        content: none; }
  .ticket-box .ticket-table .col .tokuten-flex {
    padding: 0 2%; }
    @media screen and (min-width: 768px) {
      .ticket-box .ticket-table .col .tokuten-flex {
        display: flex; } }
    @media screen and (min-width: 768px) {
      .ticket-box .ticket-table .col .tokuten-flex .flex-box {
        width: calc(100% / 3); }
        .ticket-box .ticket-table .col .tokuten-flex .flex-box:not(:first-of-type) {
          margin-left: 2%; } }
    @media screen and (max-width: 767px) {
      .ticket-box .ticket-table .col .tokuten-flex .flex-box {
        padding: 0 3%; } }
    .ticket-box .ticket-table .col .tokuten-flex .flex-box img {
      margin-bottom: 10px;
      width: 100%; }
  .ticket-box .ticket-table .col .note {
    font-size: 1.5rem;
    line-height: 1.8;
    font-weight: bold;
    margin: 0 auto 40px;
    text-align: center; }
    .ticket-box .ticket-table .col .note.text-left {
      text-align: left; }
    @media screen and (min-width: 768px) {
      .ticket-box .ticket-table .col .note {
        font-size: 1.6rem; } }
  .ticket-box .ticket-table .col a {
    color: #5d5e5d; }
    @media screen and (min-width: 768px) {
      .ticket-box .ticket-table .col a {
        width: 40%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .ticket-box .ticket-table .col a {
      padding: 20px 8%; } }
    @media screen and (min-width: 768px) {
        .ticket-box .ticket-table .col a::before, .ticket-box .ticket-table .col a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .ticket-box .ticket-table .col a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .ticket-box .ticket-table .col a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .ticket-box .ticket-table .col a::before {
        top: 33%; } }
    @media screen and (min-width: 768px) {
        .ticket-box .ticket-table .col a:hover {
          color: #fff;
          background: #f29621; }
          .ticket-box .ticket-table .col a:hover::before, .ticket-box .ticket-table .col a:hover::after {
            background: #fff;
            right: 25px; }
        .ticket-box .ticket-table .col a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .ticket-box .ticket-table .col a.grayout::after, .ticket-box .ticket-table .col a.grayout::before {
            content: none; }
        .ticket-box .ticket-table .col a::before {
          top: 32%; } }
    @media screen and (max-width: 767px) {
      .ticket-box .ticket-table .col a {
        width: 90%;
        display: block;
        background: #fff;
        border: 3px solid #f29621;
        border-radius: 16px;
        box-sizing: border-box;
        padding: 20px 4%;
        text-align: left;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        font-weight: bold;
        margin: 0 auto;
        transition: 0.3s;
        position: relative;
        cursor: pointer; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .ticket-box .ticket-table .col a {
      padding: 20px 8%; } }
    @media screen and (max-width: 767px) {
        .ticket-box .ticket-table .col a::before, .ticket-box .ticket-table .col a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #f29621;
          position: absolute;
          transition: 0.3s; }
        .ticket-box .ticket-table .col a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .ticket-box .ticket-table .col a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .ticket-box .ticket-table .col a::before {
        top: 33%; } }
    @media screen and (max-width: 767px) {
        .ticket-box .ticket-table .col a:hover {
          color: #fff;
          background: #f29621; }
          .ticket-box .ticket-table .col a:hover::before, .ticket-box .ticket-table .col a:hover::after {
            background: #fff;
            right: 25px; }
        .ticket-box .ticket-table .col a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .ticket-box .ticket-table .col a.grayout::after, .ticket-box .ticket-table .col a.grayout::before {
            content: none; }
        .ticket-box .ticket-table .col a::before {
          top: 32%; } }

.note-copy {
  font-size: 1.8rem;
  font-weight: bold;
  color: #f29621;
  margin: 20px 0;
  text-align: center;
  letter-spacing: 0.08em; }
  @media screen and (min-width: 768px) {
    .note-copy {
      margin: 20px 0 30px;
      font-size: 2rem; } }
  .note-copy.top {
    margin-top: 0; }

.fadeIn {
  opacity: 0;
  transform: translateY(30px);
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }
  .fadeIn.is-active {
    opacity: 1;
    transform: translateY(0); }

.notice-sale {
  margin: 40px 0 60px; }
  @media screen and (max-width: 767px) {
    .notice-sale {
      margin: 30px 0 40px; }
      .notice-sale a {
        display: block;
        background: #BD080A;
        color: #fff;
        position: relative;
        margin: 0 auto;
        border: 3px solid #BD080A;
        border-radius: 16px;
        transition: 0.3s;
        text-align: left;
        padding: 10px 25px;
        font-weight: bold;
        letter-spacing: 0.15em;
        cursor: pointer; }
        .notice-sale a:hover {
          background: #fff;
          color: #BD080A;
          border: 3px solid #BD080A; }
          .notice-sale a:hover::before, .notice-sale a:hover::after {
            right: 25px; }
        .notice-sale a::before, .notice-sale a::after {
          content: "";
          display: block;
          width: 4px;
          height: 15px;
          background: #fff;
          position: absolute;
          transition: 0.3s; }
        .notice-sale a::after {
          transform: rotate(45deg);
          right: 30px;
          top: 45%; }
        .notice-sale a::before {
          transform: rotate(-45deg);
          right: 30px;
          top: 32%; }
        .notice-sale a:hover {
          color: #BD080A;
          background: #fff; }
          .notice-sale a:hover::before, .notice-sale a:hover::after {
            background: #BD080A; }
        .notice-sale a.grayout {
          background: #3c3c3c;
          border-color: #3c3c3c;
          color: #fff;
          opacity: 0.4;
          pointer-events: none;
          text-align: center; }
          .notice-sale a.grayout::after, .notice-sale a.grayout::before {
            content: none; }
      .notice-sale a {
        padding: 22px 7%; } }
  .notice-sale.mt-max {
    margin-top: 140px; }
    @media screen and (max-width: 767px) {
      .notice-sale.mt-max {
        margin-top: 100px; } }
  @media screen and (min-width: 768px) {
    .notice-sale a {
      display: block;
      background: #BD080A;
      color: #fff;
      position: relative;
      margin: 0 auto;
      border: 3px solid #BD080A;
      border-radius: 16px;
      transition: 0.3s;
      text-align: left;
      padding: 10px 25px;
      font-weight: bold;
      letter-spacing: 0.15em;
      cursor: pointer; }
      .notice-sale a:hover {
        background: #fff;
        color: #BD080A;
        border: 3px solid #BD080A; }
        .notice-sale a:hover::before, .notice-sale a:hover::after {
          right: 25px; }
      .notice-sale a::before, .notice-sale a::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #fff;
        position: absolute;
        transition: 0.3s; }
      .notice-sale a::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .notice-sale a::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 32%; }
      .notice-sale a:hover {
        color: #BD080A;
        background: #fff; }
        .notice-sale a:hover::before, .notice-sale a:hover::after {
          background: #BD080A; }
      .notice-sale a.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .notice-sale a.grayout::after, .notice-sale a.grayout::before {
          content: none; }
    .notice-sale a {
      width: 40%;
      margin: 0 auto;
      padding: 20px 4%; } }

/*------------------
  ------コンテンツ------*/
.ctn01 {
  background: #f7f5ed;
  text-align: center; }
  .ctn01 .desc-custom {
    border-top: 3px solid #f29621;
    border-bottom: 3px solid #f29621; }
    .ctn01 .desc-custom h2 {
      color: #f29621;
      letter-spacing: 0.2em;
      margin: 0;
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .ctn01 .desc-custom h2 {
          padding: 30px 0; } }
      @media screen and (max-width: 767px) {
        .ctn01 .desc-custom h2 {
          padding-top: 20px;
          margin-bottom: 20px; } }
    .ctn01 .desc-custom .ctn01-desc {
      color: #5e5e5e;
      line-height: 2;
      font-weight: bold;
      margin-bottom: 50px; }
      @media screen and (max-width: 767px) {
        .ctn01 .desc-custom .ctn01-desc {
          margin-bottom: 25px; } }
      .ctn01 .desc-custom .ctn01-desc p {
        letter-spacing: 0.1em; }
        @media screen and (max-width: 767px) {
          .ctn01 .desc-custom .ctn01-desc p {
            font-size: 1.4rem; } }
        .ctn01 .desc-custom .ctn01-desc p:not(:first-of-type) {
          margin-top: 25px; }
          @media screen and (max-width: 767px) {
            .ctn01 .desc-custom .ctn01-desc p:not(:first-of-type) {
              margin-top: 15px; } }
  .ctn01 .steps-box {
    background: #fff; }
    @media screen and (min-width: 768px) {
      .ctn01 .steps-box {
        padding: 80px 0 30px; } }
    @media screen and (max-width: 767px) {
      .ctn01 .steps-box {
        padding: 30px 5% 0; } }
    .ctn01 .steps-box-title {
      color: #f29621;
      font-weight: bold;
      letter-spacing: 0.2em;
      margin: 0 0 35px;
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .ctn01 .steps-box-title {
          font-size: 2.2rem;
          margin-bottom: 46px; } }
    .ctn01 .steps-box-inner {
      margin-bottom: 40px; }
      @media screen and (min-width: 768px) {
        .ctn01 .steps-box-inner {
          max-width: 680px;
          margin: 0 auto 60px;
          display: flex;
          align-items: center;
          justify-content: space-between; } }
      .ctn01 .steps-box-inner .step {
        background: #f29621;
        border-radius: 23px;
        position: relative;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .ctn01 .steps-box-inner .step {
            width: 185px; } }
        @media screen and (max-width: 767px) {
          .ctn01 .steps-box-inner .step:not(:last-of-type) {
            margin-bottom: 60px; }
            .ctn01 .steps-box-inner .step:not(:last-of-type)::after {
              content: "";
              display: block;
              border-style: solid;
              border-color: #f29621 transparent transparent transparent;
              border-width: 9px;
              position: absolute;
              bottom: -43%;
              right: 47%; } }
        .ctn01 .steps-box-inner .step .logo-step {
          position: absolute;
          top: -9px;
          left: 50%;
          transform: translateX(-50%);
          width: 40%; }
          @media screen and (max-width: 767px) {
            .ctn01 .steps-box-inner .step .logo-step {
              width: 20%; } }
        .ctn01 .steps-box-inner .step p {
          color: #fff;
          font-size: 1.6rem;
          font-weight: bold;
          letter-spacing: 0.08em;
          margin: 0; }
          @media screen and (max-width: 767px) {
            .ctn01 .steps-box-inner .step p {
              font-size: 1.6rem;
              padding: 35px 5px; } }
          @media screen and (min-width: 768px) {
            .ctn01 .steps-box-inner .step p {
              padding: 40px 20px; } }
    .ctn01 .steps-box .recommend-plan-title {
      font-size: 2rem;
      margin-bottom: 25px; }
      @media screen and (max-width: 767px) {
        .ctn01 .steps-box .recommend-plan-title {
          font-size: 1.6rem;
          margin-bottom: 15px; } }
    .ctn01 .steps-box .recommend-plan .btn {
      transition: 0.3s; }
      .ctn01 .steps-box .recommend-plan .btn a {
        color: #72706c; }
        @media screen and (min-width: 768px) {
          .ctn01 .steps-box .recommend-plan .btn a {
            width: 40%;
            display: block;
            background: #fff;
            border: 3px solid #f29621;
            border-radius: 16px;
            box-sizing: border-box;
            padding: 20px 4%;
            text-align: left;
            font-size: 1.8rem;
            letter-spacing: 0.15em;
            font-weight: bold;
            margin: 0 auto;
            transition: 0.3s;
            position: relative;
            cursor: pointer; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .ctn01 .steps-box .recommend-plan .btn a {
      padding: 20px 8%; } }
        @media screen and (min-width: 768px) {
            .ctn01 .steps-box .recommend-plan .btn a::before, .ctn01 .steps-box .recommend-plan .btn a::after {
              content: "";
              display: block;
              width: 4px;
              height: 15px;
              background: #f29621;
              position: absolute;
              transition: 0.3s; }
            .ctn01 .steps-box .recommend-plan .btn a::after {
              transform: rotate(45deg);
              right: 30px;
              top: 45%; }
            .ctn01 .steps-box .recommend-plan .btn a::before {
              transform: rotate(-45deg);
              right: 30px;
              top: 31%; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .ctn01 .steps-box .recommend-plan .btn a::before {
        top: 33%; } }
        @media screen and (min-width: 768px) {
            .ctn01 .steps-box .recommend-plan .btn a:hover {
              color: #fff;
              background: #f29621; }
              .ctn01 .steps-box .recommend-plan .btn a:hover::before, .ctn01 .steps-box .recommend-plan .btn a:hover::after {
                background: #fff;
                right: 25px; }
            .ctn01 .steps-box .recommend-plan .btn a.grayout {
              background: #3c3c3c;
              border-color: #3c3c3c;
              color: #fff;
              opacity: 0.4;
              pointer-events: none;
              text-align: center; }
              .ctn01 .steps-box .recommend-plan .btn a.grayout::after, .ctn01 .steps-box .recommend-plan .btn a.grayout::before {
                content: none; } }
        @media screen and (max-width: 767px) {
          .ctn01 .steps-box .recommend-plan .btn a {
            width: 100%;
            display: block;
            background: #fff;
            border: 3px solid #f29621;
            border-radius: 16px;
            box-sizing: border-box;
            padding: 20px 4%;
            text-align: left;
            font-size: 1.2rem;
            letter-spacing: 0.15em;
            font-weight: bold;
            margin: 0 auto;
            transition: 0.3s;
            position: relative;
            cursor: pointer; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .ctn01 .steps-box .recommend-plan .btn a {
      padding: 20px 8%; } }
        @media screen and (max-width: 767px) {
            .ctn01 .steps-box .recommend-plan .btn a::before, .ctn01 .steps-box .recommend-plan .btn a::after {
              content: "";
              display: block;
              width: 4px;
              height: 15px;
              background: #f29621;
              position: absolute;
              transition: 0.3s; }
            .ctn01 .steps-box .recommend-plan .btn a::after {
              transform: rotate(45deg);
              right: 30px;
              top: 45%; }
            .ctn01 .steps-box .recommend-plan .btn a::before {
              transform: rotate(-45deg);
              right: 30px;
              top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .ctn01 .steps-box .recommend-plan .btn a::before {
        top: 33%; } }
        @media screen and (max-width: 767px) {
            .ctn01 .steps-box .recommend-plan .btn a:hover {
              color: #fff;
              background: #f29621; }
              .ctn01 .steps-box .recommend-plan .btn a:hover::before, .ctn01 .steps-box .recommend-plan .btn a:hover::after {
                background: #fff;
                right: 25px; }
            .ctn01 .steps-box .recommend-plan .btn a.grayout {
              background: #3c3c3c;
              border-color: #3c3c3c;
              color: #fff;
              opacity: 0.4;
              pointer-events: none;
              text-align: center; }
              .ctn01 .steps-box .recommend-plan .btn a.grayout::after, .ctn01 .steps-box .recommend-plan .btn a.grayout::before {
                content: none; } }
        .ctn01 .steps-box .recommend-plan .btn a::after {
          top: 46%; }
        .ctn01 .steps-box .recommend-plan .btn a:hover {
          color: #fff; }
  @media screen and (min-width: 768px) {
    .ctn01 .various-set {
      padding: 80px 0; } }
  @media screen and (max-width: 767px) {
    .ctn01 .various-set {
      padding: 30px 0 0; } }
  .ctn01 .various-set-title {
    margin: 0 0 30px;
    color: #414141;
    letter-spacing: 0.2em; }
  .ctn01 .various-set-inner {
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      .ctn01 .various-set-inner {
        padding: 30px 30px 60px;
        max-width: 800px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (max-width: 767px) {
      .ctn01 .various-set-inner {
        padding: 0 5%; } }
    @media screen and (min-width: 768px) {
      .ctn01 .various-set-inner .set {
        width: calc(100% / 2 - 15px); }
        .ctn01 .various-set-inner .set:nth-of-type(2n) {
          margin-left: 30px;
          margin-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      .ctn01 .various-set-inner .set {
        margin-bottom: 20px; } }
    .ctn01 .various-set-inner .set a {
      width: 100%;
      display: block;
      background: #fff;
      border: 3px solid #f29621;
      border-radius: 16px;
      box-sizing: border-box;
      padding: 20px 4%;
      text-align: left;
      font-size: 1.2rem;
      letter-spacing: 0.15em;
      font-weight: bold;
      margin: 0 auto;
      transition: 0.3s;
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: center;
      color: #696969; }
      @media screen and (max-width: 767px) {
        .ctn01 .various-set-inner .set a {
          padding: 20px 8%; } }
      .ctn01 .various-set-inner .set a::before, .ctn01 .various-set-inner .set a::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #f29621;
        position: absolute;
        transition: 0.3s; }
      .ctn01 .various-set-inner .set a::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .ctn01 .various-set-inner .set a::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 31%; }
        @media screen and (min-width: 768px) {
          .ctn01 .various-set-inner .set a::before {
            top: 33%; } }
      .ctn01 .various-set-inner .set a:hover {
        color: #fff;
        background: #f29621; }
        .ctn01 .various-set-inner .set a:hover::before, .ctn01 .various-set-inner .set a:hover::after {
          background: #fff;
          right: 25px; }
      .ctn01 .various-set-inner .set a.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .ctn01 .various-set-inner .set a.grayout::after, .ctn01 .various-set-inner .set a.grayout::before {
          content: none; }
      .ctn01 .various-set-inner .set a::before {
        top: 36%; }
      .ctn01 .various-set-inner .set a span {
        font-size: 2.5rem; }
        @media screen and (max-width: 767px) {
          .ctn01 .various-set-inner .set a span {
            font-size: 2rem; } }
      .ctn01 .various-set-inner .set a p {
        padding-left: 5%;
        font-size: 1.6rem;
        letter-spacing: 0.2em; }
        @media screen and (min-width: 768px) {
          .ctn01 .various-set-inner .set a p {
            font-size: 1.8rem; } }
    .ctn01 .various-set-inner .set:last-of-type a {
      border-color: #BD080A; }
      .ctn01 .various-set-inner .set:last-of-type a::before, .ctn01 .various-set-inner .set:last-of-type a::after {
        background: #BD080A; }
      .ctn01 .various-set-inner .set:last-of-type a:hover {
        background: #BD080A;
        color: #fff; }
        .ctn01 .various-set-inner .set:last-of-type a:hover:before, .ctn01 .various-set-inner .set:last-of-type a:hover:after {
          background: #fff; }
  @media screen and (max-width: 767px) {
    .ctn01 .notice-sale {
      padding: 0 5%; } }

.ctn02 .link-box-inner ul li:first-child::before {
  top: 4px !important; }

.ctn02 .link-box-inner ul li:first-child::after {
  top: 11px !important; }

.ctn03 {
  background: #f7f5ed; }
  .ctn03 .title-box {
    padding: 20px 5%; }
    .ctn03 .title-box .title02 {
      border-bottom: 2px solid #fff;
      padding-bottom: 10px !important;
      width: 50%;
      margin: 0 auto 20px; }
      @media screen and (max-width: 767px) {
        .ctn03 .title-box .title02 {
          width: 90%;
          padding-bottom: 0 !important; } }
    .ctn03 .title-box .top-title-text {
      line-height: 2;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        .ctn03 .title-box .top-title-text {
          font-size: 1.4rem; } }

@media screen and (min-width: 768px) {
  .ctn04 .ticket-box {
    background: linear-gradient(165deg, #fff 50%, #f7ea0036 50%); } }

@media screen and (max-width: 767px) {
  .ctn04 .ticket-box {
    background: linear-gradient(139deg, #fff 52%, #f7ea0036 52%); } }

.ctn04 .card {
  margin-bottom: 20px; }

.ctn04 .white-btn {
  color: #414141;
  width: 100%;
  display: block;
  background: #fff;
  border: 3px solid #f29621;
  border-radius: 16px;
  box-sizing: border-box;
  padding: 20px 4%;
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
  position: relative;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .ctn04 .white-btn {
      padding: 20px 8%; } }
  .ctn04 .white-btn::before, .ctn04 .white-btn::after {
    content: "";
    display: block;
    width: 4px;
    height: 15px;
    background: #f29621;
    position: absolute;
    transition: 0.3s; }
  .ctn04 .white-btn::after {
    transform: rotate(45deg);
    right: 30px;
    top: 45%; }
  .ctn04 .white-btn::before {
    transform: rotate(-45deg);
    right: 30px;
    top: 31%; }
    @media screen and (min-width: 768px) {
      .ctn04 .white-btn::before {
        top: 33%; } }
  .ctn04 .white-btn:hover {
    color: #fff;
    background: #f29621; }
    .ctn04 .white-btn:hover::before, .ctn04 .white-btn:hover::after {
      background: #fff;
      right: 25px; }
  .ctn04 .white-btn.grayout {
    background: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff;
    opacity: 0.4;
    pointer-events: none;
    text-align: center; }
    .ctn04 .white-btn.grayout::after, .ctn04 .white-btn.grayout::before {
      content: none; }
  @media screen and (min-width: 768px) {
    .ctn04 .white-btn {
      width: 60%;
      display: block;
      background: #fff;
      border: 3px solid #f29621;
      border-radius: 16px;
      box-sizing: border-box;
      padding: 20px 4%;
      text-align: left;
      font-size: 1.6rem;
      letter-spacing: 0.15em;
      font-weight: bold;
      margin: 0 auto;
      transition: 0.3s;
      position: relative;
      cursor: pointer; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .ctn04 .white-btn {
      padding: 20px 8%; } }
  @media screen and (min-width: 768px) {
      .ctn04 .white-btn::before, .ctn04 .white-btn::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #f29621;
        position: absolute;
        transition: 0.3s; }
      .ctn04 .white-btn::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .ctn04 .white-btn::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 31%; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .ctn04 .white-btn::before {
        top: 33%; } }
  @media screen and (min-width: 768px) {
      .ctn04 .white-btn:hover {
        color: #fff;
        background: #f29621; }
        .ctn04 .white-btn:hover::before, .ctn04 .white-btn:hover::after {
          background: #fff;
          right: 25px; }
      .ctn04 .white-btn.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .ctn04 .white-btn.grayout::after, .ctn04 .white-btn.grayout::before {
          content: none; }
      .ctn04 .white-btn::before {
        top: 31%; } }
  @media screen and (max-width: 767px) {
    .ctn04 .white-btn {
      margin-bottom: 20px; } }

.ctn04 .player-title {
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #5f5c58; }
  @media screen and (min-width: 768px) {
    .ctn04 .player-title {
      padding: 80px 0 50px;
      font-size: 2.6rem; } }
  @media screen and (max-width: 767px) {
    .ctn04 .player-title {
      padding: 40px 0 25px;
      font-size: 2.3rem; } }

.ctn05 {
  background: #f7f5ed; }
  .ctn05 .ctn05-desc {
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 767px) {
      .ctn05 .ctn05-desc {
        font-size: 1.4rem; } }
  .ctn05 .ctn-inner {
    padding-bottom: 0; }

.ctn06 {
  color: #5f5c58; }
  .ctn06 .resale-desc {
    line-height: 1.8;
    letter-spacing: 0.08em;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .ctn06 .resale-desc {
        font-size: 1.4rem; } }
  .ctn06 .card {
    margin-bottom: 20px; }
    .ctn06 .card .resale-box {
      margin-bottom: 30px;
      padding-top: 20px; }
      .ctn06 .card .resale-box .flow-box {
        text-align: center;
        border: 2px solid #f29621;
        padding: 15px 30px 20px;
        position: relative; }
        @media screen and (min-width: 768px) {
          .ctn06 .card .resale-box .flow-box {
            padding: 35px 20px 40px; } }
        .ctn06 .card .resale-box .flow-box:not(:last-of-type) {
          margin-bottom: 45px; }
          @media screen and (min-width: 768px) {
            .ctn06 .card .resale-box .flow-box:not(:last-of-type) {
              margin-bottom: 100px; } }
          .ctn06 .card .resale-box .flow-box:not(:last-of-type)::after {
            content: "";
            display: block;
            border-style: solid;
            border-color: #f29621 transparent transparent transparent;
            border-width: 9px;
            position: absolute;
            bottom: -34%;
            right: 47%; }
            @media screen and (min-width: 768px) {
              .ctn06 .card .resale-box .flow-box:not(:last-of-type)::after {
                border-width: 18px;
                right: 48.5%;
                bottom: -49%; } }
        .ctn06 .card .resale-box .flow-box .num {
          background: #f29621;
          color: #fff;
          display: block;
          width: 33px;
          height: 33px;
          line-height: 33px;
          text-align: center;
          border-radius: 50%;
          font-size: 1.6rem;
          font-weight: bold;
          margin: 0 auto 15px;
          letter-spacing: -0.01em; }
          @media screen and (min-width: 768px) {
            .ctn06 .card .resale-box .flow-box .num {
              width: 40px;
              height: 40px;
              line-height: 40px;
              margin-bottom: 26px;
              font-size: 2.2rem; } }
        .ctn06 .card .resale-box .flow-box .flow-text {
          font-weight: bold;
          letter-spacing: 0.1em; }
          @media screen and (max-width: 767px) {
            .ctn06 .card .resale-box .flow-box .flow-text {
              font-size: 1.4rem; } }
  .ctn06 .notice {
    margin-bottom: 20px; }

.ctn07 .ctn-flex .card {
  margin-bottom: 60px; }
  @media screen and (min-width: 768px) {
    .ctn07 .ctn-flex .card {
      width: calc(100% / 2 - 15px); } }
  .ctn07 .ctn-flex .card:not(:nth-of-type(4)) p:first-of-type {
    margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .ctn07 .ctn-flex .card:nth-of-type(2n) {
      margin-left: 30px; } }
  .ctn07 .ctn-flex .card .card-title {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .ctn07 .ctn-flex .card .card-title {
        font-size: 1.7rem;
        padding: 20px 10px; } }
    @media screen and (max-width: 767px) {
      .ctn07 .ctn-flex .card .card-title {
        font-size: 1.5rem; } }
  .ctn07 .ctn-flex .card .title02 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #f29621;
    margin: 0 0 20px;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 768px) {
      .ctn07 .ctn-flex .card .title02 {
        font-size: 1.8rem; } }
  .ctn07 .ctn-flex .card p {
    color: #5f5c58;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.1em;
    font-size: 1.5rem; }
    .ctn07 .ctn-flex .card p:nth-of-type(2) {
      margin-bottom: 20px; }

.ctn07 .white-btn {
  margin-top: 20px;
  width: 100%;
  padding-left: 8%; }
  @media screen and (max-width: 767px) {
    .ctn07 .white-btn.two-line::before {
      right: 20px;
      top: 28%; }
    .ctn07 .white-btn.two-line::after {
      right: 20px;
      top: 42%; } }
  @media screen and (min-width: 768px) {
    .ctn07 .white-btn.two-line::before {
      right: 30px;
      top: 33%; }
    .ctn07 .white-btn.two-line::after {
      right: 30px;
      top: 42%; } }

@media screen and (min-width: 768px) {
  .paypaydome {
    text-align: center; } }

.paypaydome img {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .paypaydome img {
      margin-bottom: 20px; } }

.paypaydome p {
  line-height: 2.3;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.5rem; }
  @media screen and (min-width: 768px) {
    .paypaydome p {
      font-size: 1.6rem; } }

.paypaydome a {
  width: 100%;
  display: block;
  background: #fff;
  border: 3px solid #f29621;
  border-radius: 16px;
  box-sizing: border-box;
  padding: 20px 4%;
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
  display: block;
  color: #414141; }
  @media screen and (max-width: 767px) {
    .paypaydome a {
      padding: 20px 8%; } }
  .paypaydome a::before, .paypaydome a::after {
    content: "";
    display: block;
    width: 4px;
    height: 15px;
    background: #f29621;
    position: absolute;
    transition: 0.3s; }
  .paypaydome a::after {
    transform: rotate(45deg);
    right: 30px;
    top: 45%; }
  .paypaydome a::before {
    transform: rotate(-45deg);
    right: 30px;
    top: 31%; }
    @media screen and (min-width: 768px) {
      .paypaydome a::before {
        top: 33%; } }
  .paypaydome a:hover {
    color: #fff;
    background: #f29621; }
    .paypaydome a:hover::before, .paypaydome a:hover::after {
      background: #fff;
      right: 25px; }
  .paypaydome a.grayout {
    background: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff;
    opacity: 0.4;
    pointer-events: none;
    text-align: center; }
    .paypaydome a.grayout::after, .paypaydome a.grayout::before {
      content: none; }
  @media screen and (min-width: 768px) {
    .paypaydome a {
      width: 50%;
      display: block;
      background: #fff;
      border: 3px solid #f29621;
      border-radius: 16px;
      box-sizing: border-box;
      padding: 20px 4%;
      text-align: left;
      font-size: 1.6rem;
      letter-spacing: 0.15em;
      font-weight: bold;
      margin: 0 auto;
      transition: 0.3s;
      position: relative;
      cursor: pointer; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .paypaydome a {
      padding: 20px 8%; } }
  @media screen and (min-width: 768px) {
      .paypaydome a::before, .paypaydome a::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #f29621;
        position: absolute;
        transition: 0.3s; }
      .paypaydome a::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .paypaydome a::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 31%; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .paypaydome a::before {
        top: 33%; } }
  @media screen and (min-width: 768px) {
      .paypaydome a:hover {
        color: #fff;
        background: #f29621; }
        .paypaydome a:hover::before, .paypaydome a:hover::after {
          background: #fff;
          right: 25px; }
      .paypaydome a.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .paypaydome a.grayout::after, .paypaydome a.grayout::before {
          content: none; } }

.paypaydome .attention {
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .paypaydome .attention {
      margin-bottom: 20px; } }

.paypaydome .notice-vaccine {
  font-weight: normal;
  font-size: 1.5rem;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .paypaydome .notice-vaccine {
      margin-bottom: 30px; } }

.paypaydome .dome-guide {
  border: 1px solid #000;
  padding: 30px 40px;
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .paypaydome .dome-guide {
      margin-bottom: 30px;
      padding: 20px 15px; } }
  .paypaydome .dome-guide p {
    font-weight: normal; }

.detail-btn a {
  line-height: 1.7; }

@media screen and (min-width: 768px) {
  .contact {
    background: url("../img/custom/img-footer-pc.png") top left no-repeat;
    background-size: cover;
    padding: 5em 5%; } }

@media screen and (max-width: 767px) {
  .contact {
    background: url("../img/custom/bg-footer.png") top left no-repeat;
    background-size: 100%;
    padding: 7% 5%; } }

.contact .inner {
  color: #fff;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .contact .inner {
      max-width: 800px;
      margin: 0 auto; } }
  .contact .inner .contact-notice {
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.08em; }
    @media screen and (min-width: 768px) {
      .contact .inner .contact-notice {
        font-size: 1.6rem; } }
  .contact .inner .address {
    text-align: left; }
    .contact .inner .address dt {
      font-weight: bold;
      font-size: 1.8em;
      padding: 10px 0;
      border-bottom: 2px solid;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .contact .inner .address dt {
          font-size: 1.5rem; } }
    .contact .inner .address dd {
      margin-left: 0; }
      .contact .inner .address dd p {
        font-size: 1.5rem; }
        .contact .inner .address dd p a {
          color: #fff; }

footer {
  position: relative;
  background: #2d2a31;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 2em 0; }
  footer .ftLink {
    width: 140px;
    margin: 0 auto 20px; }
    footer .ftLink a {
      color: #fff;
      text-decoration: underline;
      transition: 0.3s; }
      footer .ftLink a:hover {
        opacity: 0.8; }
  footer .copy {
    font-size: 0.8em; }
    @media screen and (max-width: 767px) {
      footer .copy {
        font-size: 0.3em; } }

.mv .title-box {
  background: #f29621;
  text-align: center;
  color: #fff;
  letter-spacing: 0.2em; }
  .mv .title-box h2 {
    margin: 0; }
    @media screen and (min-width: 768px) {
      .mv .title-box h2 {
        padding: 35px 0;
        font-size: 2.4rem; }
        .mv .title-box h2 span {
          font-size: 4.5rem; } }
    @media screen and (max-width: 767px) {
      .mv .title-box h2 {
        padding: 20px 15px;
        font-size: 2rem; }
        .mv .title-box h2 span {
          font-size: 4rem; } }

@media screen and (max-width: 767px) {
  .ctn-inner {
    padding: 30px 5% 65px; } }

@media screen and (min-width: 768px) {
  .ctn-inner {
    padding: 80px 0 100px; } }

@media screen and (max-width: 767px) {
  .custom-detail-ctn01 {
    margin-top: -1px; } }

.custom-detail-ctn01 .desc-custom {
  background: #fff;
  padding: 40px 0; }

.detail-bg {
  background: #f7f5ed; }

.detail-btn a {
  width: 60%;
  display: block;
  background: #fff;
  border: 3px solid #f29621;
  border-radius: 16px;
  box-sizing: border-box;
  padding: 20px 4%;
  text-align: left;
  font-size: 1.8rem;
  letter-spacing: 0.15em;
  font-weight: bold;
  margin: 0 auto;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
  margin-top: 50px;
  color: #464646; }
  @media screen and (max-width: 767px) {
    .detail-btn a {
      width: 100%;
      display: block;
      background: #fff;
      border: 3px solid #f29621;
      border-radius: 16px;
      box-sizing: border-box;
      padding: 20px 4%;
      text-align: left;
      font-size: 1.6rem;
      letter-spacing: 0.15em;
      font-weight: bold;
      margin: 0 auto;
      transition: 0.3s;
      position: relative;
      cursor: pointer;
      margin-top: 30px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .detail-btn a {
      padding: 20px 8%; } }
  @media screen and (max-width: 767px) {
      .detail-btn a::before, .detail-btn a::after {
        content: "";
        display: block;
        width: 4px;
        height: 15px;
        background: #f29621;
        position: absolute;
        transition: 0.3s; }
      .detail-btn a::after {
        transform: rotate(45deg);
        right: 30px;
        top: 45%; }
      .detail-btn a::before {
        transform: rotate(-45deg);
        right: 30px;
        top: 31%; } }
    @media screen and (max-width: 767px) and (min-width: 768px) {
      .detail-btn a::before {
        top: 33%; } }
  @media screen and (max-width: 767px) {
      .detail-btn a:hover {
        color: #fff;
        background: #f29621; }
        .detail-btn a:hover::before, .detail-btn a:hover::after {
          background: #fff;
          right: 25px; }
      .detail-btn a.grayout {
        background: #3c3c3c;
        border-color: #3c3c3c;
        color: #fff;
        opacity: 0.4;
        pointer-events: none;
        text-align: center; }
        .detail-btn a.grayout::after, .detail-btn a.grayout::before {
          content: none; } }
  @media screen and (max-width: 767px) {
    .detail-btn a {
      padding: 20px 8%; } }
  .detail-btn a::before, .detail-btn a::after {
    content: "";
    display: block;
    width: 4px;
    height: 15px;
    background: #f29621;
    position: absolute;
    transition: 0.3s; }
  .detail-btn a::after {
    transform: rotate(45deg);
    right: 30px;
    top: 45%; }
  .detail-btn a::before {
    transform: rotate(-45deg);
    right: 30px;
    top: 31%; }
    @media screen and (min-width: 768px) {
      .detail-btn a::before {
        top: 33%; } }
  .detail-btn a:hover {
    color: #fff;
    background: #f29621; }
    .detail-btn a:hover::before, .detail-btn a:hover::after {
      background: #fff;
      right: 25px; }
  .detail-btn a.grayout {
    background: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff;
    opacity: 0.4;
    pointer-events: none;
    text-align: center; }
    .detail-btn a.grayout::after, .detail-btn a.grayout::before {
      content: none; }

.custom-detail-card:not(:first-of-type) {
  margin-top: 50px; }

.custom-detail-card p {
  font-size: 1.6rem;
  line-height: 2; }
  .custom-detail-card p:not(:first-of-type) {
    margin-top: 10px; }
  .custom-detail-card p.emp {
    font-weight: bold;
    font-size: 2rem; }
    @media screen and (max-width: 767px) {
      .custom-detail-card p.emp {
        font-size: 1.8rem; } }

.notice-sale.custom-detail {
  margin-bottom: 0; }

.notice-sale.sp-size {
  padding: 0 5%; }

.btn-box.custom-detail {
  margin-top: 30px; }
  .btn-box.custom-detail a {
    display: block;
    background: #f29621;
    color: #fff;
    position: relative;
    margin: 0 auto;
    border: 3px solid #f29621;
    border-radius: 16px;
    transition: 0.3s;
    text-align: left;
    padding: 10px 25px;
    font-weight: bold;
    letter-spacing: 0.15em;
    cursor: pointer; }
    .btn-box.custom-detail a:hover {
      background: #fff;
      color: #f29621;
      border: 3px solid #f29621; }
      .btn-box.custom-detail a:hover::before, .btn-box.custom-detail a:hover::after {
        right: 25px; }
    .btn-box.custom-detail a::before, .btn-box.custom-detail a::after {
      content: "";
      display: block;
      width: 4px;
      height: 15px;
      background: #fff;
      position: absolute;
      transition: 0.3s; }
    .btn-box.custom-detail a::after {
      transform: rotate(45deg);
      right: 30px;
      top: 45%; }
    .btn-box.custom-detail a::before {
      transform: rotate(-45deg);
      right: 30px;
      top: 32%; }
    .btn-box.custom-detail a:hover {
      color: #f29621;
      background: #fff; }
      .btn-box.custom-detail a:hover::before, .btn-box.custom-detail a:hover::after {
        background: #f29621; }
    .btn-box.custom-detail a.grayout {
      background: #3c3c3c;
      border-color: #3c3c3c;
      color: #fff;
      opacity: 0.4;
      pointer-events: none;
      text-align: center; }
      .btn-box.custom-detail a.grayout::after, .btn-box.custom-detail a.grayout::before {
        content: none; }
  .btn-box.custom-detail a {
    padding: 20px 4%; }
    .btn-box.custom-detail a::before, .btn-box.custom-detail a::after {
      background: #fff !important; }
    .btn-box.custom-detail a:hover {
      background: #fff !important; }
      .btn-box.custom-detail a:hover::before, .btn-box.custom-detail a:hover::after {
        background: #f29621 !important; }
  .btn-box.custom-detail.top {
    margin-top: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9oZmZsLy4vY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaGZmbC8uL19zZXR0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaGZmbC8uL19wbGFuX3Zpc2l0b3Iuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGdCQUFnQjtBQ0toQiw0Q0FBSTtBQXFCSjtFQUNFO0lBQ0UsYUFBYSxJQUNkOztBQUVIO0VBQ0U7SUFDRSxhQUFhLElBQ2Q7O0FBR0g7O29DRHZCb0M7QUNrQ3BDO0VBQ0UsU0FBUztFQUNULDZMQUFhO0VBRmY7SUFJSSxTQUFTO0VBSmI7SUFPSSxxQkFBcUI7O0FBSXpCO0VBQ0UsdUJBQXNCOztBQUl4QjtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixxQkFBcUI7RUF4RHJCO0lBZ0RGO01BVUksVUFBVTtNQUNWLFlBQVk7TUFDWixXQUFXLElBa0RkO0VBOUREO0lBZUksY0FBYztJQWZsQjtNQWlCTSxXQUFXO0VBakJqQjtJQXFCSSxVQUFVO0lBQ1YsMEJBQXlCO0VBdEI3QjtJQXlCSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBNUJoQjtNQThCTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxrQkFBa0I7TUFwQ3hCO1FBc0NRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIseUJBQXlCO1FBOUNqQztVQWdEVSxXQUFXO1VBQ1gsY0FBYztVQUNkLFdBQVc7VUFDWCxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixvQkFBb0I7VUFDcEIsT0FBTztVQUNQLGdCQUFnQjtVQUNoQix3QkFBd0I7O0FB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O01BQ2hCLGtCQUFrQjtNQUNsQixnQkFBZ0I7SUQrNEJ0QjtNQzU0Qk0sd0JBQXdCO01BQ3hCLFdBQVc7TUFDWCxRQUFRO0lEMDRCZDtNQ3Y0Qk0seUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxRQUFRO0lEcTRCZDtNQ2w0Qk0sY0FqU1U7TUFrU1YsZ0JBQWdCO01EaTRCdEI7UUM5M0JRLG1CQXJTUTtJRG1xQ2hCO01DMTNCTSxtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLGtCQUFrQjtNRHEzQnhCO1FDbDNCUSxhQUFhO0VEazNCckI7SUFLTSxnQkFBZ0I7SUFMdEI7TUFPUSwyQkFBMkI7SUFQbkM7TUFVUSwyQkFBMkI7TUFWbkM7UUFZVSw4QkFBOEI7RUFaeEM7SUFpQk0sYUFBYSIsImZpbGUiOiIuLi9jc3MvY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJzZXR0aW5nXCI7XG5AaW1wb3J0IFwicGxhbl92aXNpdG9yXCI7XG5cbi8v5rOo5oSP5paHXG4ubm90aWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXNpemU6IDEuNXJlbTs7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAmLnRhYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8v5Lq65rCX44Ki44Kk44Kz44OzXG4ucG9wLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDVweDtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gICYub25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG4gICYudHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA4ZTFlO1xuICB9XG4gICYudGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTljZTI7XG4gIH1cbn1cblxuLy/jgYrjgZnjgZnjgoHjg5fjg6njg7Pjgbjjga7jg5zjgr/jg7Ncbi5yZWNvbW1lbmQtcGxhbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCA1JSA0NXB4O1xuICB9XG4gICYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjNzI3MDZjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gIC5yZWNvbW1lbmQtYnRuIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24wMjtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgQGluY2x1ZGUgYnV0dG9uMDI7XG4gICAgfVxuICB9XG59XG5cbi8v5aSn6KaL5Ye644GXIOOCquODrOODs+OCuOiDjOaZr1xuLmN0biB7XG4gIC50aXRsZS1ib3gge1xuICAgIEBpbmNsdWRlIGN0bi10aXRsZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAmLnRpdGxlMDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWJveCB7XG4gIEBpbmNsdWRlIGxpbmstYm94O1xufVxuXG4vL+OCq+ODvOODieOCueOCv+OCpOODq1xuLmNhcmQge1xuICBib3JkZXI6IDNweCBzb2xpZCAkb3JhbmdlO1xuICAmLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTs7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMjBweCAyJTtcbiAgICB9XG4gICAgJi5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubnVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi1pbm5lciB7XG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICAgIC5wbGFuLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzVmNWM1ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICAubnVtMDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYW4tY3RuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGR0LGRkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGxhbjAyLFxuICAgIC5wbGFuMDMge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgMzBweDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYW4tY29weSB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM3MjcwNmM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNzI3MDZjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXBsYW4tY29weSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjNzI3MDZjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5ZXItdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgIH1cbiAgICB9XG4gICAgLndoaXRlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBAaW5jbHVkZSBidXR0b24wMSgpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24wMSg2MCUsIDEuNnJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbGluay1ib3goJG9yYW5nZSwgJG9yYW5nZSk7XG4gICAgfVxuICB9XG59XG5cbi8v44OB44Kx44OD44OI44OG44O844OW44OrXG4udGlja2V0LWJveCB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAkYmctY3VzdG9tIDUyJSwgI2Y3ZWEwMDM2IDUyJSk7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDMwcHggNSUgMTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzlkZWcsICRiZy1jdXN0b20gNTYlLCAjZjdlYTAwMzYgNTYlKTtcbiAgfVxuICAuY3RuLWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTs7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOztcbiAgICB9XG4gICAgJi5jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWNrZXQtdGFibGUge1xuICAgIEBpbmNsdWRlIHRpY2tldC10YWJsZTtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAub3Rva3UtY29weSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZDMxNTE1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jdXN0b20vaWNvbi1vdG9rdS5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjAyKCNCRDA4MEEpO1xuICAgICAgLnRva3V0ZW4tZmxleHtcbiAgICAgICAgQGluY2x1ZGUgcGN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwIDIlO1xuICAgICAgICAuZmxleC1ib3h7XG4gICAgICAgICAgQGluY2x1ZGUgcGN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi50ZXh0LWxlZnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjAxKDQwJSwgMS42cmVtKTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24wMSg5MCUsIDEuNnJlbSk7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90ZS1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMS4ycztcbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubm90aWNlLXNhbGUge1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBidXR0b24wMigjQkQwODBBKTtcbiAgICBhe1xuICAgICAgcGFkZGluZzogMjJweCA3JTtcbiAgICB9XG4gIH1cbiAgJi5tdC1tYXgge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjAyKCNCRDA4MEEpO1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNCU7XG4gICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLS0tLS3jgrPjg7Pjg4bjg7Pjg4QtLS0tLS0qL1xuXG5cblxuLy/jgqvjgrnjgr/jg6Djgrvjg6zjgq/jg4jjgajjga9cbi5jdG4wMSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jdXN0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmRlc2MtY3VzdG9tIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG9yYW5nZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0bjAxLWRlc2Mge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0ZXBzLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCA1JSAwO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAuc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMjk2MjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQzJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tc3RlcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWNvbW1lbmQtcGxhbiB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzcyNzA2YztcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24wMSg0MCUsIDEuOHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZhcmlvdXMtc2V0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBjb2xvcjogIzQxNDE0MTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cbiAgICAgIC5zZXQge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCRDA4MEE7XG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCRDA4MEE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkQwODBBO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpY2Utc2FsZSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG4gIH1cbn1cblxuLy/jgrvjg6zjgq/jg4jjgrfjg7zjg4jjgZTos7zlhaXogIXnibnlhbhcbi5jdG4wMiB7XG4gIC5saW5rLWJveCB7XG4gICAgJi1pbm5lciB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8wMeebrueahOWIpeOBq1xuLmN0bjAzIHtcbiAgYmFja2dyb3VuZDogJGJnLWN1c3RvbTtcbiAgLnRpdGxlLWJveCB7XG4gICAgcGFkZGluZzogMjBweCA1JTtcbiAgICAudGl0bGUwMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC10aXRsZS10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8wMk155o6o44GX6YG45omLXG4uY3RuMDQge1xuICAudGlja2V0LWJveCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgI2ZmZiA1MCUsICNmN2VhMDAzNiA1MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM5ZGVnLCAjZmZmIDUyJSwgI2Y3ZWEwMDM2IDUyJSk7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC53aGl0ZS1idG4ge1xuICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgIEBpbmNsdWRlIGJ1dHRvbjAxO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjAxKDYwJSwgMS42cmVtKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzElO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAucGxheWVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNWY1YzU4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi8vMDPjgYrlvpfjgarjg5fjg6njg7Ncbi5jdG4wNSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jdXN0b207XG4gIC5jdG4wNS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5jdG4taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vMDTjg6rjgrvjg7zjg6vjgrXjg7zjg5Pjgrlcbi5jdG4wNiB7XG4gIGNvbG9yOiAjNWY1YzU4O1xuICAucmVzYWxlLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucmVzYWxlLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAuZmxvdy1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzQlO1xuICAgICAgICAgICAgcmlnaHQ6IDQ3JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICByaWdodDogNDguNSU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQ5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTs7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvdy10ZXh0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLy/jgrvjg6zjgq/jg4jnibnlhbhcbi5jdG4wNyB7XG4gIC5jdG4tZmxleCB7XG4gICAgLmNhcmQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSg0KSkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTs7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZTAyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNWY1YzU4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07O1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53aGl0ZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICAmLnR3by1saW5lIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9wYXlwYXnjg4njg7zjg6Bcbi5wYXlwYXlkb21lIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07O1xuICAgIEBpbmNsdWRlIHBje1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24wMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24wMSg1MCUsIDEuNnJlbSk7XG4gICAgfVxuICB9XG4gIC5hdHRlbnRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLm5vdGljZS12YWNjaW5le1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjVyZW07O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuZG9tZS1ndWlkZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtYnRue1xuICBhe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLy/jgYrllY/jgYTlkIjjgo/jgZvlhYhcbi5jb250YWN0IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jdXN0b20vaW1nLWZvb3Rlci1wYy5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNWVtIDUlO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY3VzdG9tL2JnLWZvb3Rlci5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiA3JSA1JTtcbiAgfVxuICAuaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuY29udGFjdC1ub3RpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3Mge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2Zvb3RlclxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmQyYTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG4gIC5mdExpbmsge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDAuM2VtO1xuICAgIH1cbiAgfVxufVxuXG4vL2N1c3RvbV9kZXRhaWxcbi5tdiB7XG4gIC50aXRsZS1ib3gge1xuICAgIEBpbmNsdWRlIGN0bi10aXRsZTtcbiAgfVxufVxuXG4uY3RuIHtcbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCA1JSA2NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZGV0YWlsLWN0bjAxIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLmRlc2MtY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLmRldGFpbC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZWQ7XG59XG5cbi5kZXRhaWwtYnRuIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgQGluY2x1ZGUgYnV0dG9uMDEoMTAwJSwgMS42cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJ1dHRvbjAxKDYwJSwgMS44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICB9XG59XG5cbi5jdXN0b20tZGV0YWlsLWNhcmQge1xuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLmVtcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90aWNlLXNhbGV7XG4gICYuY3VzdG9tLWRldGFpbHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYuc3Atc2l6ZXtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5idG4tYm94e1xuICAmLmN1c3RvbS1kZXRhaWx7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBidXR0b24wMjtcbiAgICBhe1xuICAgICAgcGFkZGluZzogMjBweCA0JTtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudG9we1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9jc3MtbW9kdWxlcy1oZlxuLy8g5YWx6YCa44Om44O844OG44Kj44Oq44OG44Kj44O8Q1NTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgXCJjc3MtbW9kdWxlcy1oZi9kaXN0L21vZHVsZXMtcmVzZXQuY3NzXCI7XG5cbi8vIOOCteOCpOODiOaoquW5hVxuJHctc2l0ZTogMTA4MHB4O1xuLy8g44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4kdy1zcDogNzY3cHg7XG4vLyDmqJnmupbjgqTjg7zjgrjjg7PjgrBcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuLy8gTWVkaWFRdWVyeVxuQG1peGluIHNwKCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdy1zcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3LXNwICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3LXNwKSB7XG4gIC5wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHctc3AgKyAxKSB7XG4gIC5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0t5YWx6YCa44K544K/44Kk44OrLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vY29sb3JcbiRvcmFuZ2U6ICNmMjk2MjE7XG4kYmctY3VzdG9tOiAjZjdmNWVkO1xuJGJnLWdyYXk6ICNmNGY0ZjQ7XG4kZ3JheS1saWdodDogIzkwOTA5MDtcbiRncmF5OiAjNWQ1ZTVkO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW5hY3RpdmUtdGV4dCB7XG4gIG9wYWNpdHk6MC4yMjIyMjIyMjIyMjI7XG59XG5cbi8v44OV44Ot44O844OG44Kj44Oz44Kw44OQ44OK44O8XG4uZml4ZWQtYm5ye1xuICB3aWR0aDogMjMlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcztcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5mYWRlaW57XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG4gIC5jbG9zZS1idG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICAuYnRuLWJucntcbiAgICAgIGJhY2tncm91bmQ6ICM1MDUwNTBkOTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAubGluZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIHRvcDogNDYlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vY29udGVudHPluYVcbi5jdG4ge1xuICAmLWlubmVyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgfVxuICB9XG59XG5cbi8vZmxleCAyY29sdW1ucyBQQ1xuLmN0bi1mbGV4IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDUwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v55S75YOP5bmFbWF4XG4uaW1nLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL+i1pOazqOaEj+aWh1xuLmF0dGVudGlvbiB7XG4gIGNvbG9yOiAjZDMxNTE1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTs7XG4gIH1cbiAgJi50YWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vL+m7kuaeoOOCpOODs+ODleOCqeODoeODvOOCt+ODp+ODs1xuLmluZm8tYm94IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOjJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAxMCU7XG59XG5cbi50aWNrZXQtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cblxuLy/jg4bjgq3jgrnjg4jjg6rjg7Pjgq9cbi50ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmLndoaXRlIHtcbiAgICBjb2xvcjojZmZmO1xuICB9XG59XG5cbi8v44Oc44K/44Oz55m95oqc44GNXG5AbWl4aW4gYnV0dG9uMDEoJHctc2l6ZTogMTAwJSwgJGZvbnQtc2l6ZTogMS4ycmVtLCAkYm9yZGVyLWNvbG9yOiAkb3JhbmdlLCAkYmctY29sb3I6ICNmZmYpIHtcbiAgd2lkdGg6ICR3LXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHggNCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIwcHggOCU7XG4gIH1cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzElO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHRvcDogMzMlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICYuZ3JheW91dCB7XG4gICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL+ODmeOCv+Whl+OCiuODnOOCv+ODs1xuQG1peGluIGJ1dHRvbjAyKCRjb2xvcjogJG9yYW5nZSkge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA0NSU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMyJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyYXlvdXQge1xuICAgICAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy/jgrPjg7Pjg4bjg7Pjg4Tjgr/jgqTjg4jjg6tcbkBtaXhpbiBjdG4tdGl0bGUoJGJnLWNvbG9yOiAkb3JhbmdlKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+ODquODs+OCr+ODquOCueODiFxuQG1peGluIGxpbmstYm94KCRjb2xvcjogJG9yYW5nZSwgJHRleHQtY29sb3I6ICM2OTY5NjkpIHtcbiAgLmxpbmstYm94LWlubmVyIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNDQlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE3JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+ODgeOCseODg+ODiOWApOauteODhuODvOODluODq1xuQG1peGluIHRpY2tldC10YWJsZSgkY29sb3I6ICRvcmFuZ2UpIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC50aWNrZXQtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuY29sIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vIHN0eWxlLmNzc1xuQGltcG9ydCB1cmwoLy9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMHxOb3RvK1NhbnMrSlA6NDAwLDcwMCw5MDB8T3N3YWxkOjUwMCw3MDApO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDkwZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJi5ub0xpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm5vX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGNOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBjTm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwTm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwTm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJyIHtcbiAgJi5wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBici5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGJyLnNwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9MaW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50UmVkIHtcbiAgY29sb3I6ICNlNjAwMTIgIWltcG9ydGFudDtcbn1cblxuLnRCbHVlIHtcbiAgY29sb3I6ICMwMDEzZTUgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cInRleHRMaW5rXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi50ZXh0TGluazAyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbltjbGFzc149XCJ0ZXh0TGlua1wiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5hW2NsYXNzXj1cInRleHRMaW5rXCJdOmJlZm9yZSB7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMDtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MjAgLyAxMzY2ICogMTAwJSk7XG59XG5cbi5tYWluQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9wbF9pbWcvbWFpbl9wYy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI3RvcCB7XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMjAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAyMCUpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjVweCAjOWI4MzAwO1xuICAgIHdpZHRoOiAzOCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICB9XG4gICNyZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDY1MCAvIDc1MCAqIDEwMCUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbkJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9wbF9pbWcvbWFpbl9zcC5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICN0b3AgaDEge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDIwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgMjAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDIwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvcCBoMSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIDIwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMiUsIDIwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyJSwgMjAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9wICNyZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4jY2F1dGlvbnMgZGwge1xuICBkdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwYWRkaW5nOiAxZW0gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuXG4gIGRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjYXV0aW9ucyBkbCBkZCxcbiAgLmNvbnRlbnRCbG9jayB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5ib3hMaW5rV3JhcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5zZWxlY3RCb3gge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm9yZGVyOiAwLjhlbSBzb2xpZDtcblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYjY3VzdG9tIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZDIwMDtcbiAgICB9XG5cbiAgICAmI3BhY2thZ2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYjY3VzdG9tIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMjAwO1xuICAgIH1cblxuICAgICYjcGFja2FnZSAudGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmEzMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJveExpbmtXcmFwIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2VsZWN0Qm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDMudGl0bGUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbnAgKyBoMy50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5iZ0Jsb2NrR3JheSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogI2NjYzsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAzZW0gMDtcbn1cblxuLmJvcmRlckJveCB7XG4gIHBhZGRpbmc6IDJlbSAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDVweCAjZmZjYzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnN1YkhlYWRlciB7XG4gIC8qcGFkZGluZzogOCUgMDsqL1xuICBjb2xvcjogI2ZmZjtcblxuICAvKmJhY2tncm91bmQ6IHVybCguLi9wbF9pbWcvcGFja2FnZS9tYWluX3BhY2thZ2VfcGMuanBnKW5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWJIZWFkZXJfcGFja2FnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9wbF9pbWcvcGFja2FnZS9tYWluX3BhY2thZ2VfcGMuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnN1YkhlYWRlcl9jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vcGxfaW1nL2N1c3RvbS9tYWluX2N1c3RvbV9wYy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKi5zdWJIZWFkZXIge1xuICAgIHBhZGRpbmc6IDE4JSAwO1xuICAgIH0qL1xuXG4gIC5zdWJIZWFkZXJfcGFja2FnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3BsX2ltZy9wYWNrYWdlL21haW5fcGFja2FnZV9zcC5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cblxuICAuc3ViSGVhZGVyX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3BsX2ltZy9jdXN0b20vbWFpbl9jdXN0b21fc3AuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5zdWJIZWFkZXIge1xuICAuc2l0ZVR0bCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYuanAge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgfVxuXG4gICAgICAmLmVuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJIZWFkZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJIZWFkZXIgaDEgc3Bhbi5qcCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYm9yZGVyQm94IHtcbiAgICBwYWRkaW5nOiAyZW0gMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gICNzdWIgLmNhdGVnb3J5IHtcbiAgICBoMiB7XG4gICAgICAvKnBhZGRpbmctbGVmdDogNDBweDsqL1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jc3ViIC5jYXRlZ29yeSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRlbnRXcmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjVlZDtcblxuICBzZWN0aW9uICsgc2VjdGlvbiAuY29udGVudElubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICYucHQge1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNWVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50SW5uZXIge1xuICAgIHBhZGRpbmc6IDNlbSAxMHB4O1xuICB9XG5cbiAgLmNvbnRlbnRXcmFwIHNlY3Rpb24gKyBzZWN0aW9uIC5jb250ZW50SW5uZXIucHQge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cblxuICAjcmVhZCAuY29udGVudElubmVyLFxuICAjcG9pbnQgLmNvbnRlbnRJbm5lciB7XG4gICAgcGFkZGluZzogM2VtIDEwcHg7XG4gIH1cbn1cblxuW2NsYXNzXj1cIml0ZW1MaXN0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaXRlbUxpc3Q0ID4gKiB7XG4gIHdpZHRoOiAyNCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uaXRlbUxpc3QzID4gKixcbi5pdGVtTGlzdDAzID4gKiB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uaXRlbUxpc3QyID4gKiB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uaXRlbUxpc3Q0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLml0ZW1MaXN0MiA+ICosXG4gIC5pdGVtTGlzdDAzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLml0ZW1MaXN0MyA+ICosXG4gIC5pdGVtTGlzdDQgPiAqIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5jb2x1bW5MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC50ZXh0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbHVtbkxpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbHVtbkxpc3QgLnRodW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW5MaXN0IC50aHVtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb2x1bW5MaXN0IC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG4uYnRuQmxvY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGFbY2xhc3NePVwiYnRuXCJdIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKndpZHRoOiA5MCU7Ki9cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnRuQmxvY2sgYVtjbGFzc149XCJidG5cIl0ge1xuICAgICY6bnRoLWNoaWxkKDJuKSxcbiAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgbWFyZ2luOiA1JSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICByaWdodDogMWVtO1xuICB9XG4gICYubm9MaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmLmJ0bjAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQyODI4O1xuICAgIGJvcmRlcjogc29saWQgM3B4ICNDNDI4Mjg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAmLmJ0bjAyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICMwMDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAmLmJ0bjAzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICRvcmFuZ2U7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJi5idG4wNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJi5idG4wNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gIH1cbiAgJi5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qc3Bhbi5idG5fcmVkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjYTM2MzY7XG4gICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDZweCA2cHggIzAwMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4qL1xuXG5bY2xhc3NePVwiaXRlbUxpc3RcIl0gYVtjbGFzc149XCJidG5cIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYVtjbGFzc149XCJidG5cIl0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uYnRuX2JveCB7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMmVtO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byAyZW07XG59XG5cbi5idG5fYm94X2N1c3RvbSB7XG4gIGJhY2tncm91bmQ6ICNmZmQyMDA7XG59XG5cbi5idG5fYm94X3BhY2thZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4ubG9nb190aXRsZSBpbWcge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG5fYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmxvZ29fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmFuY2hvcl9idG4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgICYuYW5jX2N1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjAwO1xuICAgIH1cblxuICAgICYuYW5jX3BhY2thZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG5saSBhLmFuY19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LXNpemU6IDEuMWVtO1xuICByaWdodDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5jaG9yX2J0biBsaSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi8qIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhN2UxO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogLjZlbSAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbmgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG5cbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTdlMTtcbiAgYm90dG9tOiAtMS4yZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59ICovXG5cbmgyLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogI3N1YiBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IC42NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufSAqL1xuXG4jY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNWVtIDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9wbF9pbWcvYmdfZm9vdGVyLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5jb250YWN0SW4ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgZGQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICAgLyptYXJnaW4tYm90dG9tOiAxNXB4OyovXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLyogI2NvbnRhY3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAuNDtcbn0gKi9cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmQyYTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG5cbiAgLmZ0TGluayB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLmFjV3JhcCB7XG4gIGR0LmFjVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Y3O1xuICAgIGNvbG9yOiAjZDAwNDEyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuOGVtIDIuNWVtIDAuOGVtIDFlbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjZDAwNDEyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiA0cHggI2ZmZjdmNztcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDQxMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiA0cHggI2QwMDQxMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2QwMDQxMjtcbiAgICAgIGNvbG9yOiAjZDAwNDEyO1xuICAgIH1cblxuICAgIC5jcERldGFpbFdyYXAge1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gICAgfVxuXG4gICAgJi5hY0NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgKyAuYWNXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjV3JhcCBkdC5hY1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY1dyYXAgZHQuYWNUaXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyouYWNXcmFwIGRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNXcmFwIGRkIGgzIHtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNXcmFwIGRkLmFjQ29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDVweDtcbiAgfVxufVxuXG4ubXVzdFByZXBhcmVXcmFwIHtcbiAgLypib3JkZXI6IHNvbGlkIDNweCAjMDAwOyovXG5cbiAgLnR0bCB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDAgM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoL3BjL3RpY2tldC9zZWxlY3RzZWF0LzIwMjAvcGxfaW1nL2ljb25fZXhjbGFtYXRpb24uc3ZnKTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG5cbiAgICAubGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgZGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMS41ZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkLm51bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0b3A6IC0wLjdlbTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciArIGR0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm11c3RQcmVwYXJlV3JhcCAudHRsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm11c3RQcmVwYXJlV3JhcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgLml0ZW0gZGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc3ViIHtcbiAgJi5wYWNrYWdlICNwb2ludCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3BsX2ltZy9wYWNrYWdlL2JnX3BhY2thZ2UuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYuY3VzdG9tICNwb2ludCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3BsX2ltZy9jdXN0b20vYmdfY3VzdG9tLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuI3RvcCAjcG9pbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vcGxfaW1nL2N1c3RvbS9iZ19jdXN0b20uanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWNrYWdlVHRsIHtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2RjZGNkYyA2MCUpO1xuICB9XG59XG5cbi5jdXN0b21UdGwge1xuICBmb250LXNpemU6IDIuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmZkMjAwIDYwJSk7XG4gIH1cbn1cblxuLnBvaW50X2Ige1xuICBib3JkZXItYm90dG9tOiA0cHggZG90dGVkO1xufVxuXG4ucG9pbnRfYjAyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjZjQ1NDU0O1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG4ucG9pbnRfYjAzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3N1Yi5wYWNrYWdlICNwb2ludCAuc2VjVHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yOGVtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZkMjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZDIwMDtcbn1cblxudWwge1xuICAmLnBvaW50TGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjIlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAucG9pbnRfaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvaW50TGlzdDIgbGkge1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICB9XG5cbiAgJi5wb2ludExpc3QgbGkgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGEyYTJhO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgICAgJi5wb2ludF9iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgJi5hc3RlcmlzayB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiB1bC5wb2ludExpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luOiAwIDJlbTtcbn0gKi9cblxuLmFzdGVyaXNrX3RleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwucG9pbnRMaXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgLnBvaW50X2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMiU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHVsLnBvaW50TGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgfSAqL1xufVxuXG4uc2VjVHRsIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNkYTJhMmE7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWNUdGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wbGFuTGlua1dyYXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICB9XG5cbiAgZGwge1xuICAgIGEuYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgZHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggI2ZmZDIwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNkYTJhMmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuXG4gICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi5wbGFuTGlua1dyYXAgZGw6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn0qL1xuXG4vKi5wbGFuTGlua1dyYXAgZGwgLnBsYW5fYWMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbGFuTGlua1dyYXAge1xuICAgID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuXG4gICAgICAgIC8qZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRodW0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICAudHh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoucGxhbkxpbmtXcmFwIGRsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyNXB4IDI1cHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgfSovXG5cbiAgLyoucGxhbkxpbmtXcmFwIGRsIC50eHQge1xuICAgIHdpZHRoOiA1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICB9Ki9cbn1cblxuLnNlbGVjdE5hdldyYXAgdWwubmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgOHB4ICM5OTk5OTk7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgOHB4ICM5OTk5OTk7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDhweCAjOTk5OTk5O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCA4cHggIzAwMDAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA4cHggIzAwMDAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgOHB4ICMwMDAwMDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWxlY3ROYXZXcmFwIHVsLm5hdiBsaSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDZweCAjOTk5OTk5O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOTk5OTk5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggIzk5OTk5OTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDZweCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjMDAwMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggIzAwMDAwMDtcbiAgICB9XG4gIH1cbn1cblxuLk5hdkNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFja2FnZSB7XG4gICYuc3BlY2lhbCAuTmF2Q29udGVudCB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjYzgzOTU1OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gICYud2VlayAuTmF2Q29udGVudCB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjM2E2MTRmOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gICYuc2VhdCAuTmF2Q29udGVudCB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0Yjc5OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uTmF2Q29udGVudCB7XG4gIC5wbGFuQ2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNmZmQyMDA7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2ZmZDIwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogLjJlbSAxZW0qL1xuICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDZweCAjZmZkMjAwO1xuXG4gICAgICAvKnBhZGRpbmctYm90dG9tOjVweDsqL1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5OYXZDb250ZW50IHtcbiAgICB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuQ2FwdGlvbiBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG5cbi5wbGFuSXRlbSB7XG4gICsgLnBsYW5JdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cblxuICBkdCB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNjODM5NTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4ucGFja2FnZSB7XG4gICYuc3BlY2lhbCAucGxhbkl0ZW0gZHQge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2M4Mzk1NTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAmLndlZWsgLnBsYW5JdGVtIGR0IHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICMzYTYxNGY7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgJi5zZWF0IC5wbGFuSXRlbSBkdCB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0Yjc5OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5kbC5wbGFuSXRlbSB7XG4gIC5zZWF0TWFwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLnNlYXRNYXAge1xuICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dEJveCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbGFuSXRlbSBkdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIGRsLnBsYW5JdGVtIC5kZXRhaWwge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDVweCAxMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bkFyZWEgLml0ZW1MaXN0MiA+ICoge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBkbC5wbGFuSXRlbSAuZGV0YWlsIC5zZWF0TWFwIGltZyB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbn1cblxuLnN0ZXBXcmFwIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuXG4gIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBsZXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxufVxuXG4jYnRuX3Rha2F0aWNrZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAzNSU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbmgyLm1vZGFsVHRsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5wbF9tb2RhbEJsb2NrIC5iZW5lZml0Qm94IHtcbiAgZHQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuXG4gICAgc3BhbiB7XG4gICAgICAmLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDQzMzc7XG4gICAgICB9XG5cbiAgICAgICYuZ29sZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGM5MDA7XG4gICAgICB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3NjcxO1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDc1O1xuICAgICAgfVxuXG4gICAgICAmLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC50aHVtIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDtcbiAgfVxuXG4gIC5wbF9tb2RhbEJsb2NrIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAuYmVuZWZpdEJveCBkZCB7XG4gICAgICAudGh1bSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlVGFibGVXcmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG5cbi5zY2hlZHVsZVRhYmxlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiN2I3O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlVGFibGVXcmFwIC50eXBlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBnb2xkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5zY2hlZHVsZVRhYmxlIHtcbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcblxuICAgICYuZGF5IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+8iFwiO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvvIlcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aC5wbF9maXhMIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNjaGVkdWxlVGFibGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgLnNjaGVkdWxlVGFibGVXcmFwIC50eXBlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4vKuODquOCueODiCovXG5cbi5saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4vKuODhuODvOODluODqyovXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAvL2JvcmRlcjogc29saWQgMXB4ICM1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAvL2JvcmRlcjogc29saWQgMXB4ICM1NTU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLnN0YW5kaW5nX3RhYmxlIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgJi5ia19raGFraSB7XG4gICAgYmFja2dyb3VuZDogI2YwZTY4YztcbiAgfVxuICAmLmJrX2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIH1cbiAgJi5ia19wYWxlZ29sZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjhkYztcbiAgfVxuICAudGV4dF9sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbnRhYmxlIHRyIHtcbiAgLmNvbGFyX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jb2xhcl9wYWNrYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbF9zY3JvbGxUYWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ub3RlX3cge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5vdGVfdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLTIwMjAxMjIw6L+95YqgLS0tLS0tLS0tLS0tLSovXG5cbiNlYXN5X3N0ZXBzIHtcbiAgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvKi13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyovXG4gIH1cblxuICBsaSB7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIC8qYmFja2dyb3VuZDogI2NjY2NjYzsqL1xuXG4gICAgLnN0ZXBzX25vIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMjFlM2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgLypib3JkZXItcmFkaXVzOiA1MHB4OyovXG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIC8qbGluZS1oZWlnaHQ6IDEuNTsqL1xuICAgICAgLyptYXJnaW46IDAgMTBweCAxM3B4IDA7Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuI2Vhc3lfc3RlcHMwMiB7XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLyphbGlnbi1pdGVtczogY2VudGVyOyovXG4gICAgLyotd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsqL1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnN0ZXBzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgIGltZyB7XG4gICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgfVxuXG4gICAgLnN0ZXBzX25vIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAycHggMS42ZW0gM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RlcCB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICAgIH1cblxuICAgICYuYXJyb3cge1xuICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGVwX3RleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNlYXN5X3N0ZXBzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNlYXN5X3N0ZXBzMDIgLnN0ZXBzIGxpIHtcbiAgICAmLnN0ZXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbiNwbGFuIHtcbiAgLnNldGJveCB7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHggIzJjNGI3OTtcbiAgfVxuXG4gIC5zZXRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMyYzRiNzk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZXRfdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4ucGxhbl93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuXG4gIC8qYWxpZ24taXRlbXM6IGJhc2VsaW5lOyovXG59XG5cbiNwbGFuIC5wbGFuX3NldF90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDEwcHggMTNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGxhbl93cmFwIC5wbGFuX2NvbnQge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuI3BsYW4gLnBsYW5fY29udCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLypiYWNrZ3JvdW5kOiAjZjJmMGRmOyovXG4gIC8qYm9yZGVyOnNvbGlkIDNweCAjZmZjYzAwOyovXG4gIG1hcmdpbjogMC41ZW0gNXB4O1xuXG4gIC8qcGFkZGluZzogMWVtIDFlbSAyZW07Ki9cbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnBsYW5fY29udF90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmNjMDA7XG5cbiAgLypib3JkZXItcmFkaXVzOiA1MHB4OyovXG4gIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDEwcHggMTNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcGxhbiAucGxhbl9jb250IGxpIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BsYW4gLnBsYW5fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyouYWNfZmxleF90ZXh0IC5zZXRfdHRsIHNwYW57XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNmZmQyMDA7XG59Ki9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzZWxlY3RhYmxlX3NldCB7XG59XG5cbi5wbGFuQWNXcmFwIC50dGwsXG4ucGxhbkFjV3JhcDAyIC50dGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtIDEwcHggMWVtIDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBsYW5BY1dyYXAgLnR0bCB7XG4gIHBhZGRpbmc6IDFlbSAxMHB4IDVlbSAyZW07XG59XG5cbi8qLnBsYW5BY1dyYXAwMiDjgqLjgrPjg7zjg4fjgqPjgqrjg7PjgZjjgoPjgarjgYQqL1xuLyoucGxhbkFjV3JhcCDjgqLjgrPjg7zjg4fjgqPjgqrjg7MqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnBsYW5BY1dyYXAgLnR0bCxcbiAgLnBsYW5BY1dyYXAwMiAudHRsIHtcbiAgICBwYWRkaW5nOiAxZW0gMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxhbkFjV3JhcCAudHRsIHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDVlbSAxZW07XG4gIH1cbn1cblxuI3NlbGVjdGFibGVfc2V0IHtcbiAgLnNldF90dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICNmZmQyMDA7XG4gICAgfVxuICB9XG5cbiAgLnNldF90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgLnRleHRfbm90ZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICAucGxhbl9zZXRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMTBweCAxM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wbGFuX2NvbnQge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuNWVtIDVweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5wbGFuX2NvbnRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmNjMDA7XG4gICAgcGFkZGluZzogMnB4IDEwcHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMTBweCAxM3B4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnBsYW5fY29udCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc2VsZWN0YWJsZV9zZXQge1xuICAgIC5zZXRfdHRsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIH1cblxuICAgIC5wbGFuX2NvbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hY19mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIHdpZHRoOiA5NiU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYWNfZmxleF90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5hY19mbGV4X3RodW0ge1xuICB9XG5cbiAgLmFjX2ZsZXhfdGV4dCAuc2V0X3ByaWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcblxuICAgIC8qbWFyZ2luLXRvcDogLjVlbTsqL1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnBsYW5BY1dyYXAwMixcbiAgLnBsYW5BY1dyYXAge1xuICAgIC5zZXRfdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hY19mbGV4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYWNfZmxleF90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldF90dGwgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICNmZmQyMDA7XG4gIH1cblxuICAuYWNfZmxleCB7XG4gICAgLmFjX2ZsZXhfdGh1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY19mbGV4X3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYWNfZmxleF90ZXh0IC5zZXRfcHJpY2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNub3RlIGRsIGR0LFxuI3Jlc2FsZSBkbCBkdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDFlbSAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5wbGFuTGlua1dyYXBfY3VzdG9tIGRsIHtcbiAgcGFkZGluZzogMWVtIDFlbSAwLjJlbSAxZW07XG5cbiAgZHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLyptYXJnaW46IDEwcHggMjBweCAwOyovXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gIGRkIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDI1cHg7Ki9cbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAucGxhbl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAucGxhbl9wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoucGxhbkxpbmtXcmFwX2N1c3RvbSBkbCBkZCBzcGFue1xuICBmb250LXNpemU6IDEuNHJlbTtcbn0qL1xuXG4uc3BlY2lhbCB7XG4gIC5ldmVudF9wbGFuLFxuICAucGxhbl9wcmljZSB7XG4gICAgY29sb3I6ICNjODM5NTU7XG4gIH1cbn1cblxuLndlZWsge1xuICAub3Rva3VfcGxhbixcbiAgLnBsYW5fcHJpY2Uge1xuICAgIC8qY29sb3I6ICMzYTYxNGY7Ki9cbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uc2VhdCB7XG4gIC5taXhfcGxhbixcbiAgLnBsYW5fcHJpY2Uge1xuICAgIGNvbG9yOiAjMmM0Yjc5O1xuICB9XG59XG5cbi5wbGFuTGlua1dyYXAgZGwgZHQgc3Bhbi5zZXRfbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGxhbkxpbmtXcmFwX2N1c3RvbSBkbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBkdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8q44Ki44Kz44O844OH44Kj44Kq44OzKi9cblxuLmFjV3JhcCAuYWNUdGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwi6Kmz57Sw44Gv44GT44Gh44KJ44CAXFxmMDU1XCI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3R0b206IDEwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAvKi13ZWJraXQtdGV4dC1zdHJva2U6IDNweCAjMzMzOyovXG4gIH1cblxuICAmLm9wZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi6ZaJ44GY44KL44CAXFxmMDU2XCI7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbn1cblxuLm11c3RQcmVwYXJlV3JhcC5hY1dyYXAgLmFjVHRsOmFmdGVyIHtcbiAgYm90dG9tOiAyOCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZWxlYXNlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNkYTJhMmE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLypmb250LXNpemU6IDEuNWVtOyovXG59XG5cbi5yZWxlYXNlX3Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnJlbGVhc2VfZGF5IHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7Ki9cbn1cblxuLnJlbGVhc2VfZGF5X3Mge1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4ucmVsZWFzZV9kYXlfc3Mge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4ucmVhZF90aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDYwJSwgI2ZmZDIwMCA2MCUpO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLm1hcmtlcl90ZXh0MDEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2MCUsICNmNDU0NTQgNjAlKTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGVhc2Uge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJlbGVhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG5cbiAgLnJlYWRfdGl0bGUgc3BhbixcbiAgLm1hcmtlcl90ZXh0MDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAucmVsZWFzZV9kYXkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cbn1cblxuLnNlYXRXcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDMuc2VhdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjBlY2RjO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWNXcmFwIC5zZWF0X3RpdGxlIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI2YwZWNkYztcbiAgfVxuXG4gICYub3BlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI2YwZWNkYztcbiAgfVxufVxuXG5oMy5zdGVwX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcblxuICAuc3RlcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMTNweCAwO1xuICB9XG5cbiAgLnN0ZXBfcyB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuXG4jcXVlc3Rpb24gaDMucXVlc3Rpb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmMGVjZGM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNvdGhlciB7XG4gIGgyLnNlY1R0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm90aGVyX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYm5yX3BhY2thZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjb3RoZXIge1xuICAgIGgyLnNlY1R0bCBzcGFuIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXJfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5ibnJfcGFja2FnZSB7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0V3JhcCB7XG4gIC8qZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbiAgcGFkZGluZzogMWVtIDA7XG5cbiAgLmJlbmVmaXRCb3ggaDQge1xuICAgIC8qZm9udC1zaXplOiAxLjJlbTsqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tb24ge1xuICAgIC8qYmFja2dyb3VuZDogI2U5NTM4MzsqL1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cblxuICAucHJlbWl1bSB7XG4gICAgLypiYWNrZ3JvdW5kOiAjMWYyOTZhOyovXG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcblxuICAgIC8qZm9udC1zaXplOiAxLjNlbTsqL1xuICB9XG5cbiAgLmJlbmVmaXRCb3gge1xuICAgIHBhZGRpbmc6IDJlbSAyZW07XG5cbiAgICAvKmJvcmRlci1yYWRpdXM6IDI1cHg7Ki9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIC5saXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJlbmVmaXRXcmFwIC5iZW5lZml0Qm94IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJlbmVmaXRXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAuYmVuZWZpdEJveCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbW1vbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5iZW5lZml0Qm94IC5saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BvaW50IC50YWthcG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogI2ZmZjtcblxuICAvKmJhY2tncm91bmQ6ICNkYjQ4Mzg7Ki9cbiAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xuICB3aWR0aDogNzUlO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gIH1cblxuICAudGFrYXBvX2xvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gIH1cblxuICAudGFrYXBvX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cblxuICAudGFrYXBvX3RleHQwMiB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxufVxuXG4udGFrYXBvX2JnMDEge1xuICBiYWNrZ3JvdW5kOiAjZmZkMjAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC4xZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIC8qZGlzcGxheTogaW5saW5lLWJsb2NrOyovXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi50YWthcG9fYmcwMiB7XG4gIGJhY2tncm91bmQ6ICNmZmQyMDA7XG4gIHBhZGRpbmc6IDAuMWVtIDEuMmVtIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5zcGFuIHtcbiAgJi5wb2ludF95IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI2ZmZDIwMDtcbiAgfVxuXG4gICYucG9pbnRfciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BvaW50IC50YWthcG8ge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIH1cblxuICAgIC50YWthcG9fbG9nbyB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCA2cHg7XG4gICAgfVxuICB9XG59XG5cbi8q44OR44OD44Kx44O844K45a6M5aOy5a++5b+cKi9cblxuLnBsYW5JdGVtIC5zb2xkb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLypiYWNrZ3JvdW5kOiAjZGI0ODM4OyovXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wbGFuSXRlbSAuc29sZG91dCBzcGFuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICB9XG59XG5cbi5OYXZDb250ZW50IC5OYXZfc29sZG91dCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA3cHggN3B4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLyrlrozlo7Llr77lv5wqL1xuXG4ucGxhbkl0ZW0ge1xuICAmLnNvbGRvdXQge1xuICAgIGRkLnNlYW1JbWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLlrozlo7LlvqHnpLxcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2VlMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5idG4wMSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLlrozlo7LjgZfjgb7jgZfjgZ9cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFmZXcgZGQuc2VhbUltZzphZnRlciB7XG4gICAgY29udGVudDogXCLmrovjgorjgo/jgZrjgYtcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWM1OWVhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLnBsYW5fdmlzaXRvciB7XG4gIC8vIOOCq+OCueOCv+ODoOOCu+ODrOOCr+ODiOOBqFxuICAuY3RuMDEge1xuICAgICYtZGVzYyB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0bjAzIHtcbiAgICAudGlja2V0LWJveF90aXRsZSB7XG4gICAgICBjb2xvcjogI2YyOTYyMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50aWNrZXQtYm94IC5jdG4tZGVzYy5jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC50aWNrZXQtYm94IC50aWNrZXQtdGFibGUgLnRpY2tldC10ZXh0IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAubW9kYWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgJl9tYXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzc3NGYxYiwgMC44KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICZfdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC8vJl90cmlnZ2VycyB7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC8vfVxuICAgICAgLy8mX3RyaWdnZXIge1xuICAgICAgLy8gIGZvbnQtc2l6ZTogMS42cmVtOztcbiAgICAgIC8vICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC8vICBjb2xvcjogI2YyOTYyMTtcbiAgICAgIC8vICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgLy8gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI5NjIxO1xuICAgICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgLy8gICY6OmJlZm9yZSB7XG4gICAgICAvLyAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICAgd2lkdGg6IDEwcHg7XG4gICAgICAvLyAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAvLyAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2YyOTYyMTtcbiAgICAgIC8vICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmMjk2MjE7XG4gICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICByaWdodDogMDtcbiAgICAgIC8vICAgIHRvcDogMDtcbiAgICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgIG1hcmdpbjogYXV0bztcbiAgICAgIC8vICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgIC8vICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAvLyAgfVxuICAgICAgLy8gICY6aG92ZXIge1xuICAgICAgLy8gICAgb3BhY2l0eTogMC41O1xuICAgICAgLy8gICAgJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgICAgIC8vICAgIH1cbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgICZfY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyOTYyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjI5NjIxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2NvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2NvbnRlbnRzX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJl9jb250ZW50c193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWFzayxcbiAgICAgICZfY29udGVudHNfd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjNzO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgLm1vZGFsX21hc2ssXG4gICAgICAgIC5tb2RhbF9jb250ZW50c193cmFwcGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9jb250ZW50c193cmFwcGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyOTYyMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICZfdGFibGUge1xuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyOTYyMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBkaW4tMjAxNCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTs7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJ0biB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjAyKCNiZDA4MGEpO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQlO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN0bjA3IC5ub3RpY2Utc2FsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24wMSg0MCUsIDEuOHJlbSwgJG9yYW5nZSk7XG4gICAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uMDEoMTAwJSwgMS42cmVtLCAkb3JhbmdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RuMDEgLm5vdGljZS1zYWxlIHtcbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjAxKDQwJSwgMS44cmVtLCAkb3JhbmdlKTtcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24wMSgxMDAlLCAxLjZyZW0sICRvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/