html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  display: block; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  body.IE {
    -webkit-font-feature-settings: "liga" 1;
            font-feature-settings: "liga" 1;
    -ms-font-feature-settings: "liga=1"; }

.mouse_div {
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0; }
  .mouse_div canvas {
    width: 100%;
    height: 100%; }

.lazy::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  border: 1px solid #00326D;
  content: '';
  -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.lazy.bordernone::before {
  display: none; }

.lazy img {
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.lazy.loaded::before {
  opacity: 0; }

.lazy.loaded img {
  opacity: 1; }

html, body {
  font-size: 10px; }
  @media (max-width: 768px) {
    html, body {
      font-size: calc(0.53333vw + 8px); } }

.c--h2 {
  font-family: linotype-didot, serif;
  color: #00326D;
  letter-spacing: .24em;
  line-height: 1;
  font-weight: 400;
  font-size: 5rem;
  letter-spacing: .3em;
  position: relative;
  left: -0.36rem;
  margin-bottom: 5rem; }
  @media (max-width: 768px) {
    .c--h2 {
      font-size: 10.66667vw;
      letter-spacing: .24em; } }
  @media (max-width: 768px) {
    .c--h2 {
      margin-bottom: 3rem;
      line-height: 0.6; } }

.header {
  width: 100%;
  height: 55px; }
  @media (max-width: 768px) {
    .header {
      height: auto;
      margin-bottom: 5.33333vw; }
      .about .header {
        margin-bottom: 16vw; } }
  .header a {
    text-decoration: none;
    -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .header a:hover {
      opacity: .6; }
    @media (max-width: 768px) {
      .header a {
        display: inline; } }
  .header--links {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px; }
    @media (max-width: 768px) {
      .header--links {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        margin-right: 0;
        margin-left: 4vw;
        margin-top: 4vw; } }
  .header--sitelogo {
    height: 9.6vw; }
    .header--sitelogo img {
      height: 100%; }
  .header--location {
    margin-right: 40px;
    font-size: 0; }
    @media (max-width: 768px) {
      .header--location {
        display: none; } }
    .header--location a {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      position: relative;
      display: inline-block; }
      .header--location a.current {
        color: #00326D; }
    .header--location a + a {
      margin-left: 25px; }
      .header--location a + a::before {
        left: 0;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 7.2px;
        width: 3.6px;
        margin: auto;
        margin-left: -10.7px;
        display: block;
        background: url(../img/common/header_arrow.svg);
        background-size: contain;
        background-repeat: no-repeat; }
  .header--tokyologo {
    width: 73px; }
    .header--tokyologo img {
      width: 100%; }
    @media (max-width: 768px) {
      .header--tokyologo {
        margin-left: 5.33333vw;
        width: 19.46667vw; }
        .header--tokyologo a {
          width: 100%; }
          .header--tokyologo a img {
            width: 100%; } }

.footer {
  background: #00326D;
  margin-left: 80px;
  position: relative; }
  .IE .footer {
    overflow: hidden; }
  .footer a {
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .footer a:hover {
      opacity: 0.6; }
  .footer--location {
    margin-left: 120px;
    font-size: 0;
    margin-bottom: 20px; }
    .footer--location--inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .footer--location a {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      text-decoration: none;
      font-size: 1.2rem;
      letter-spacing: .02em; }
      .footer--location a.current {
        color: #00326D; }
    .footer--location a + a {
      margin-left: 25px;
      position: relative; }
      @media (max-width: 768px) {
        .footer--location a + a {
          margin-left: 6.66667vw; } }
      .footer--location a + a::before {
        left: 0;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        height: 7.2px;
        width: 3.6px;
        margin: auto;
        margin-left: -11px;
        display: block;
        background: url(../img/common/header_arrow.svg);
        background-size: contain;
        background-repeat: no-repeat; }
        @media (max-width: 768px) {
          .footer--location a + a::before {
            width: 0.96vw;
            height: 1.92vw;
            margin-left: -2.85333vw; } }
  .footer a {
    color: #fff;
    text-decoration: none; }
  .footer--inner {
    padding: 30px 100px; }
  .footer--links {
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .footer--links{
        display: flex;
        flex-direction: column;
      }
    }
    .footer--links a {
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      letter-spacing: .1em;
      position: relative;
      display: inline-block; }
      @media (max-width: 768px) {
        .footer--links a{
          width: fit-content;
        }
      }
      .footer--links a p {
        display: inline-block;
        position: relative;
        padding-right: 1.5rem; }
      .footer--links a svg {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: auto;
        margin-bottom: auto; }
        .footer--links a svg path {
          fill: #fff; }
    .footer--links a + a {
      margin-left: 1.5rem;
      font-weight: 400; }
    @media (max-width: 768px) {
      .footer--links a + a {
        margin-left: 0;
        margin-top: 1.5rem; }
    }
  .footer--info {
    display: inline-block;
    padding-top: 20px;
    border-top: 1px solid #fff; }
    .footer--info dl {
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.3rem;
      letter-spacing: .02em;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer--info dl dt {
        width: 70px; }
        .footer--info dl dt::after {
          content: ':'; }
      .footer--info dl dd {
        width: calc(100% - 70px); }
    .footer--info dl + dl {
      margin-top: 15px; }
  .footer--copy {
    margin-top: 20px;
    font-family: adobe-garamond-pro , serif;
    color: #fff;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: .04em; }
  .footer--sns {
    position: absolute;
    right: 20px;
    height: 100%;
    width: 16px;
    top: 0; }
    .footer--sns--inner {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .footer--sns--inner .twitter #Logo_FIXED path {
        fill: #00326D; }
    .footer--sns a {
      display: block; }
    .footer--sns a + a {
      margin-top: 20px; }

@media (max-width: 768px) {
  .footer {
    margin-left: 0; }
    .footer--location {
      margin-left: 8vw;
      margin-bottom: 5.33333vw; }
    .footer--inner {
      padding: 8vw;
      padding-top: calc(16vw + 16px); }
    .footer--links {
      margin-bottom: 8vw; }
    .footer--info {
      padding-top: 8vw; }
      .footer--info dl {
        display: block; }
        .footer--info dl dd {
          width: 100%; }
      .footer--info dl + dl {
        margin-top: 5.33333vw; }
      .footer--info dt + dd {
        margin-top: 2.66667vw; }
    .footer--copy {
      margin-top: 5.33333vw; }
    .footer--sns {
      width: 100%;
      height: 16px;
      right: 0;
      left: 0;
      top: 8vw; }
      .footer--sns--inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row;
                flex-flow: row;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
        margin-left: 8vw; }
      .footer--sns a {
        width: 4.26667vw;
        height: 4.26667vw; }
        .footer--sns a svg {
          width: 100%;
          height: auto; }
      .footer--sns a + a {
        margin-top: 0;
        margin-left: 6.66667vw; } }

.menu {
  width: 80px;
  height: 100vh;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  border-right: #222222 solid 1px;
  z-index: 99;
  background-color: #fff; }
  @media (max-width: 768px) {
    .menu {
      height: auto;
      width: auto;
      padding: calc((9.6vw - 1.3rem)/2 - 2px);
      border: #222222 solid 1px;
      top: 4vw;
      left: auto;
      right: 4vw; } }
  .top .menu {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    @media (max-width: 768px) {
      .top .menu {
        -webkit-transform: none;
                transform: none;
        border-color: rgba(34, 34, 34, 0); } }
  .menu--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  .menu--logo {
    display: block;
    -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .menu--logo:hover {
      opacity: .6; }
    @media (max-width: 768px) {
      .menu--logo {
        display: none; } }
  .menu--btn {
    display: block;
    text-decoration: none; }
    @media (max-width: 768px) {
      .menu--btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .menu--btn--bar {
      width: 18px;
      height: 17px; }
      @media (max-width: 768px) {
        .menu--btn--bar {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      .menu--btn--bar span {
        display: block;
        width: 100%;
        height: 1px;
        background: #222222;
        -webkit-transform-origin: right;
                transform-origin: right; }
        @media (max-width: 768px) {
          .top .menu--btn--bar span {
            -webkit-transform: scaleX(0);
                    transform: scaleX(0);
            -webkit-transform-origin: left;
                    transform-origin: left; } }
      .menu--btn--bar span + span {
        margin-top: 7px; }
    .menu--btn--p {
      position: relative;
      left: 2px;
      margin-top: 10px;
      font-size: 1.3rem;
      font-family: adobe-garamond-pro , serif;
      color: #222222;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      line-height: 1;
      letter-spacing: .1em;
      overflow: hidden;
      width: 1em; }
      @media (max-width: 768px) {
        .menu--btn--p {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          width: auto;
          margin-top: 0;
          height: 1em;
          margin-right: 2.66667vw;
          left: 0; } }
      .menu--btn--p .open {
        opacity: 1; }
      .menu--btn--p .close {
        opacity: 0; }
      .menu--btn--p--inner {
        width: 2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-transform: translateX(-1em);
                transform: translateX(-1em); }
        @media (max-width: 768px) {
          .menu--btn--p--inner {
            width: auto;
            display: block;
            height: 2em;
            -webkit-transform: none;
                    transform: none; }
            .top .menu--btn--p--inner {
              opacity: 0; } }
      .menu--btn--p p {
        -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
        width: 1em;
        overflow: hidden; }
        @media (max-width: 768px) {
          .menu--btn--p p {
            -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: lr-tb;
                    writing-mode: horizontal-tb;
            width: auto; } }
        .menu--btn--p p span {
          display: inline-block; }
  .menu--lang {
    display: block; }
    @media (max-width: 768px) {
      .menu--lang {
        display: none; } }
    .menu--lang a {
      font-family: adobe-garamond-pro , serif;
      color: #999999;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      letter-spacing: .02em;
      display: block;
      text-decoration: none;
      text-align: center; }
      .menu--lang a.current {
        color: #00326D; }
      .menu--lang a:hover {
        color: #00326D; }
    .menu--lang a + a {
      position: relative;
      margin-top: 20px; }
      .menu--lang a + a::before {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: -10px;
        content: '';
        width: 14.55px;
        height: 1px;
        background: #222222;
        display: block; }

.menu--contents {
  overflow: hidden;
  width: calc(100% - 80px);
  margin-left: 80px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none; }
  .menu--contents a {
    text-decoration: none; }
  .menu--contents--tansitions {
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    left: -10%;
    background-color: #CCCCCC;
    -webkit-transform: translateX(-100%) rotate(5deg);
            transform: translateX(-100%) rotate(5deg); }
  .menu--contents--inner {
    position: relative;
    z-index: 2;
    margin-left: 164px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
  .menu--contents--logo {
    display: none; }
  .menu--contents--links {
    margin-bottom: 100px; }
    .menu--contents--links .oh {
      display: inline-block;
      overflow: hidden; }
      .menu--contents--links .oh span {
        display: inline-block; }
    .menu--contents--links a {
      opacity: 0;
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      line-height: 1;
      display: block;
      font-size: 3rem;
      letter-spacing: .2em;
      -webkit-transform: translateX(-50px);
              transform: translateX(-50px); }
      .menu--contents--links a div {
        --blue:0%;
        display: inline-block;
        background: -webkit-linear-gradient(left, #00326D 0%, #00326D var(--blue), #fff var(--blue), #fff 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .IE .menu--contents--links a div {
          -webkit-transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
          transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1); }
          .IE .menu--contents--links a div:hover {
            opacity: 0.6; }
        .menu--contents--links a div.hoverOuting {
          --white: calc(100% - var(--blue));
          background: -webkit-linear-gradient(left, #fff 0%, #fff var(--white), #00326D var(--white), #00326D 100%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .menu--contents--links a.current {
        color: #00326D; }
        .menu--contents--links a.current div {
          -webkit-text-fill-color: #00326D; }
    .menu--contents--links a + a {
      margin-top: 50px; }
  .menu--contents--lang {
    display: none; }
  .menu--contents--sns {
    opacity: 0;
    margin-bottom: 45px;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .menu--contents--sns a {
      color: #fff;
      height: 16px;
      font-size: 1.6rem;
      display: block;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
      .menu--contents--sns a:hover {
        color: #00326D; }
    .menu--contents--sns a + a {
      margin-left: 20px; }
    .menu--contents--sns--twitter #Logo_FIXED path {
      fill: #CCCCCC; }
    .menu--contents--sns--search {
      padding-left: 20px;
      position: relative; }
      .menu--contents--sns--search path, .menu--contents--sns--search circle {
        stroke: currentColor; }
      .menu--contents--sns--search::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: #fff;
        display: block;
        content: ''; }
  .menu--contents--info {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
    .menu--contents--info dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: adobe-garamond-pro , serif;
      color: #fff;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .02em; }
      .menu--contents--info dl a {
        color: inherit;
        -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
        .menu--contents--info dl a:hover {
          color: #00326D; }
    .menu--contents--info dl + dl {
      margin-top: 15px; }
    .menu--contents--info dt {
      font-size: 1.4rem;
      width: 70px; }
      .menu--contents--info dt::after {
        content: ':'; }
    .menu--contents--info dd {
      font-size: 1.4rem;
      width: calc(100% - 70px); }
      .menu--contents--info dd a {
        display: inline-block; }

@media (max-width: 768px) {
  .menu--contents {
    width: 100%;
    margin-left: 0;
    z-index: 90; }
    .menu--contents--logo {
      display: block;
      opacity: 0;
      width: 14.13333vw;
      margin-top: 4vw; }
      .menu--contents--logo img {
        width: 100%; }
    .menu--contents--inner {
      margin-left: 5.33333vw;
      display: block; }
    .menu--contents--links {
      position: relative;
      margin-bottom: 0;
      top: 35%; }
      .menu--contents--links a {
        font-size: 2.6rem; }
      .menu--contents--links a + a {
        margin-top: 5.997vh; }
    .menu--contents .sp_div {
      position: absolute;
      bottom: 0; }
    .menu--contents--lang {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem;
      opacity: 0;
      -webkit-transform: translateX(-10px);
              transform: translateX(-10px); }
      .menu--contents--lang a {
        font-family: adobe-garamond-pro , serif;
        color: #333333;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        font-size: 1.3rem;
        letter-spacing: .02em;
        position: relative;
        color: #fff; }
        .menu--contents--lang a.current {
          color: #00326D; }
      .menu--contents--lang a + a {
        margin-left: 2rem; }
        .menu--contents--lang a + a::before {
          content: '';
          display: block;
          position: absolute;
          top: 0px;
          bottom: 0;
          left: -1.4235rem;
          margin-top: auto;
          margin-bottom: auto;
          width: 1px;
          height: 12px;
          margin-left: 4px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          background-color: #222; } }
        @media (max-width: 768px) and (max-width: 768px) {
          .menu--contents--lang a + a::before {
            width: 0.1rem;
            height: 1.2rem; } }

@media (max-width: 768px) {
        .menu--contents--lang a + a:before {
          background-color: #fff; }
    .menu--contents--sns {
      margin-bottom: 4.49775vh; }
      .menu--contents--sns a {
        width: 4.26667vw;
        position: relative;
        display: inline-block;
        font-size: 1.6rem;
        height: auto; }
        .IE .menu--contents--sns a {
          height: 4.26667vw; }
        .menu--contents--sns a svg {
          width: 100%;
          height: auto;
          display: block; }
      .menu--contents--sns a + a {
        margin-left: 6.66667vw; }
      .menu--contents--sns--search {
        padding-left: 6.66667vw; }
    .menu--contents--info {
      margin-bottom: 6.66667vw; }
      .menu--contents--info dl {
        display: block; }
      .menu--contents--info dt, .menu--contents--info dd {
        width: 100%; }
      .menu--contents--info dt + dd {
        margin-top: 2.66667vw; }
      .menu--contents--info dl + dl {
        margin-top: 5.33333vw; } }

body.IE {
  overflow-x: hidden; }

.wrap {
  overflow: hidden;
  width: 100%; }

.fixed {
  position: fixed;
  width: 100%;
  height: 100%; }

.sp_only {
  display: none; }
  @media (max-width: 768px) {
    .sp_only {
      display: block; } }

.pc_only {
  display: block; }
  @media (max-width: 768px) {
    .pc_only {
      display: none; } }

.event-none {
  pointer-events: none; }

.obf {
  font-family: 'object-fit: cover;'; }

.c-tags {
  margin-bottom: 20px; }
  .c-tags--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-tags a {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    display: block;
    text-decoration: none;
    letter-spacing: .02em;
    font-size: 1.2rem; }
  .c-tags a + a {
    margin-left: 3rem;
    position: relative; }
    .c-tags a + a::before {
      position: absolute;
      content: '';
      display: block;
      left: 0;
      top: 0;
      bottom: 0;
      height: 8.47px;
      width: 8.47px;
      margin: auto;
      background-image: url(../img/common/slash.svg);
      margin-left: -1.9235rem; }

.c-slider {
  position: relative; }
  .c-slider:hover .c-slider--btns {
    opacity: 1; }
  .c-slider--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.87rem;
    overflow: hidden; }
  .c-slider--content {
    min-width: 210px;
    max-width: 210px;
    width: 210px; }
  .c-slider--btns {
    position: absolute;
    top: 52px;
    width: calc(100% - 40px);
    height: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: 40px;
    -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0; }
    @media (max-width: 768px) {
      .c-slider--btns {
        display: none;
        width: calc(100% - 4vw);
        margin-right: 4vw;
        top: calc(16.875vw - 12px); } }
  .c-slider--btn {
    width: 24px;
    height: 24px;
    border: 1px solid #00326D;
    background: #fff;
    color: #00326D;
    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;
    -webkit-transition: background 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    pointer-events: none;
    overflow: hidden;
    opacity: 0.3; }
    .c-slider--btn.active {
      opacity: 1;
      cursor: pointer;
      pointer-events: auto; }
    .c-slider--btn svg {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s; }
    .c-slider--btn:hover {
      background: #00326D;
      color: #fff; }
    .c-slider--btn.left svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.c-article {
  position: relative;
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .c-article:hover {
    opacity: 0.5; }
    .c-article:hover img {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
  .c-article + .c-article {
    margin-left: 5px; }
  .c-article a {
    text-decoration: none; }
  .c-article--content {
    display: block;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400; }
  .c-article--img {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .c-article--img img {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .c-article--date {
    margin-top: 40px;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem; }
    @media (max-width: 768px) {
      .c-article--date {
        margin-top: 4.2rem; } }
  .c-article--title {
    font-size: 1.4rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 0.12em;
    margin-top: 1.6rem; }
  .c-article--dis {
    font-size: 1.4rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8;
    margin-top: 1.04rem; }
  .c-article--category {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: calc((9/16)*100% + 20px);
    font-family: adobe-garamond-pro , serif;
    color: #00326D;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: .02em;
    pointer-events: none; }
    @media (max-width: 768px) {
      .c-article--category {
        margin-top: calc(56.25% + 1.5rem); } }
  .c-article--readmore {
    display: inline-block;
    text-decoration: none;
    border: 1px solid #222;
    position: relative; }
    .c-article--readmore p {
      padding-top: 10px;
      padding-bottom: 8px;
      padding-left: 10px;
      padding-right: 25px;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .1em;
      position: relative;
      z-index: 2;
      font-size: 1.3rem; }
      @media (max-width: 768px) {
        .c-article--readmore p {
          padding: 2.66667vw 6.66667vw 2.66667vw 2.13333vw; } }
    .c-article--readmore span {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .c-article--readmore span svg {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin-top: auto;
        margin-bottom: auto;
        margin-right: 10px; }
        @media (max-width: 768px) {
          .c-article--readmore span svg {
            margin-right: 3.33333vw;
            width: 1.2vw;
            height: auto; } }
    .c-article--readmore--bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden; }
      .c-article--readmore--bg div {
        width: 100%;
        height: 100%;
        position: absolute;
        -webkit-transform-origin: left;
                transform-origin: left; }
      .c-article--readmore--bg .blue, .c-article--readmore--bg .blue2 {
        background: #00326D;
        opacity: 0; }
      .c-article--readmore--bg .white {
        background: #fff;
        display: none; }

@media (max-width: 768px) {
  .c-tags {
    margin-bottom: 8vw; }
    .c-tags a + a {
      margin-left: 8vw; }
      .c-tags a + a::before {
        width: 2.25867vw;
        height: 2.25867vw;
        background-repeat: no-repeat;
        background-size: contain; }
  .c-article {
    width: 60vw;
    min-width: 60vw;
    max-width: 60vw; } }

.top--canvas {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  pointer-events: none; }
  .top--canvas canvas {
    z-index: 2;
    position: relative;
    height: 100vh; }
  .top--canvas::before {
    opacity: 0;
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin-left: 31.62393%;
    width: 21.88034%;
    height: 80%;
    background-image: url(../img/top/KV/TOKYO.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media (max-width: 768px) {
      .top--canvas::before {
        background: none;
        background-color: rgba(255, 255, 255, 0.75);
        width: 100%;
        height: 100%;
        margin-left: 0;
        z-index: 3; } }
  .top--canvas.on::before {
    opacity: 1; }

.top--slider--indicator {
  opacity: 0;
  max-height: 245px;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 35px;
  z-index: 3; }
  .tablet .top--slider--indicator {
    bottom: 0;
    margin-bottom: auto;
    max-height: inherit;
    margin-right: 4vw; }
  .top--slider--indicator span:first-child {
    background: #999999;
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%; }
  .top--slider--indicator span:last-child {
    background: #fff;
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top; }

.top--KVimgs {
  display: none; }

.top--wrap {
  height: calc(100vh - 25px);
  margin-left: 115px;
  position: relative;
  z-index: 3; }

.top--head {
  margin-top: 25px;
  opacity: 0; }
  .top--head img {
    width: 73px; }

.top--logo {
  margin-bottom: 60px;
  opacity: 0; }

.top--lead {
  width: 33.33333%;
  min-width: 380px;
  overflow: hidden;
  margin-bottom: 60px; }
  .top--lead p path {
    opacity: 0; }

.top--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 3rem;
  opacity: 0; }
  .top--links:after {
    content: '';
    width: 100%; }
  .top--links a {
    display: block;
    text-decoration: none;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .1em;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    margin-right: 20px; }
    .top--links a:hover {
      color: #00326D; }
    .top--links a.current {
      color: #00326D; }
    .top--links a:first-child {
      margin-bottom: 3rem; }
    .top--links a:nth-child(n+5) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }

.top--lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  opacity: 0; }
  .top--lang a {
    display: block;
    text-decoration: none;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .02em;
    position: relative;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .top--lang a:hover {
      color: #00326D; }
    .top--lang a.current {
      color: #00326D; }
  .top--lang a + a {
    margin-left: 2rem; }
    .top--lang a + a::before {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      bottom: 0;
      left: -1.4235rem;
      margin-top: auto;
      margin-bottom: auto;
      width: 1px;
      height: 12px;
      margin-left: 4px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #222; }
      @media (max-width: 768px) {
        .top--lang a + a::before {
          width: 0.1rem;
          height: 1.2rem; } }

.top--sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  opacity: 0; }
  .top--sns a {
    color: #222;
    display: block;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .top--sns a:hover {
      color: #00326D; }
    .top--sns a.top--sns--twitter path {
      fill: #000; }
    @media (max-width: 768px) {
      .top--sns a {
        width: 4.26667vw;
        height: 4.26667vw; }
        .top--sns a svg {
          width: 100%;
          height: auto; } }
  .top--sns a + a {
    margin-left: 20px; }
    @media (max-width: 768px) {
      .top--sns a + a {
        margin-left: 5.33333vw; } }
  .top--sns--search {
    position: relative;
    padding-left: 20px; }
    .top--sns--search img {
      width: 100%; }
    .top--sns--search::before {
      content: '';
      height: 100%;
      width: 1px;
      background: #222222;
      position: absolute;
      left: 0;
      top: 0;
      display: block; }

.top--scrollDown {
  position: absolute;
  bottom: 0;
  opacity: 0; }
  @media (max-width: 768px) {
    .top--scrollDown {
      display: none; } }
  .top--scrollDown a {
    font-family: adobe-garamond-pro , serif;
    color: #000;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .1em;
    text-decoration: none;
    letter-spacing: .06em;
    font-size: 1.2rem;
    padding: 1.2rem 1.3rem;
    position: relative;
    display: block; }
  .top--scrollDown p {
    overflow: hidden; }
    .top--scrollDown p span {
      display: inline-block;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      min-width: .5em;
      opacity: 0; }
  .top--scrollDown .bar {
    position: absolute;
    width: 1px;
    height: 100%;
    background: #000;
    left: 0;
    top: 0; }

@media (max-width: 768px) {
  .top--wrap {
    height: calc(100vh - 4vw);
    margin-left: 4vw; }
  .top--head {
    margin-top: 4vw; }
    .top--head a {
      display: block;
      width: 21.86667vw; }
      .top--head a img {
        width: 100%; }
  .top--inner {
    margin-top: 8vw; }
  .top--logo {
    width: 74.4vw;
    height: 19.62133vw;
    margin-bottom: 10.66667vw; }
    .top--logo img {
      width: 100%;
      height: auto; }
  .top--lead {
    width: 100%;
    min-width: inherit;
    margin-bottom: 10.66667vw; }
    .top--lead p {
      width: 74.66667vw;
      height: 2.98667vw;
      margin-right: 11.24438vh;
      margin-bottom: 2.79rem; }
      .top--lead p svg {
        display: inline-block;
        position: relative;
        width: 100%;
        height: auto;
        overflow: visible; }
  .top--links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 100%;
    margin-bottom: 10.66667vw; }
    .top--links:after {
      display: none; }
    .top--links a + a {
      margin-top: 6.66667vw; }
    .top--links a:first-child {
      margin-bottom: 0; }
    .top--links a:nth-child(n+5) {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
  .top--slider--indicator {
    bottom: 0;
    margin-bottom: 30px;
    max-height: inherit;
    margin-right: 4vw; } }

.top main {
  margin-left: 180px;
  margin-top: 120px;
  display: block; }
  @media (max-width: 850px) {
    .top main {
      margin-left: 115px; } }

@media (max-width: 768px) {
  .top main {
    margin-left: 4vw;
    margin-right: 4vw;
    margin-top: calc(12rem - 50px); } }

.top--column {
  margin-bottom: 120px; }
  @media (max-width: 768px) {
    .top--column {
      margin-bottom: 26.66667vw; } }

.top--project {
  margin-bottom: 120px; }
  .top--project h2 {
    font-family: linotype-didot, serif;
    color: #00326D;
    letter-spacing: .24em;
    line-height: 1;
    font-weight: 400;
    font-size: 5rem;
    letter-spacing: .3em;
    position: relative;
    left: -0.36rem;
    margin-bottom: 8rem; }
    @media (max-width: 768px) {
      .top--project h2 {
        font-size: 10.66667vw;
        letter-spacing: .24em; } }
  .top--project--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 28px;
    padding-bottom: 27px;
    padding-left: 21px;
    cursor: pointer; }
    .top--project--title svg {
      display: block;
      width: 75px; }
    .top--project--title p {
      font-family: adobe-garamond-pro , serif;
      color: #444;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.4rem;
      letter-spacing: .2em; }
    .top--project--title p.top--project--title--sub--text {
      font-size: 1.2rem; }
    .top--project--title--sub {
      position: relative;
      margin-left: auto;
      margin-right: 10px; }
      .top--project--title--sub--text {
        opacity: 1;
        -webkit-transition: opacity .4s ease .4s;
        transition: opacity .4s ease .4s; }
        .top--project--title--sub--text span {
          font-family: toppan-bunkyu-mincho-pr6n, serif;
          font-weight: 400;
          font-style: normal;
          font-size: 1.4rem;
          color: #333333; }
      .top--project--title--sub--viewmore {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 14px;
        margin-left: auto;
        margin-right: 5px;
        opacity: 1;
        -webkit-transition: opacity .4s ease .4s;
        transition: opacity .4s ease .4s; }
        .top--project--title--sub--viewmore p {
          font-size: 1.3rem;
          font-weight: 700; }
        .top--project--title--sub--viewmore span svg {
          margin-left: 11px;
          width: auto; }
      .top--project--title--sub--toggleBtn {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-right: 18px;
        width: 60px;
        height: 60px;
        opacity: 0;
        -webkit-transition: opacity .4s ease;
        transition: opacity .4s ease; }
        .top--project--title--sub--toggleBtn:before, .top--project--title--sub--toggleBtn:after {
          position: absolute;
          display: block;
          content: '';
          width: 100%;
          height: 1px;
          background: #333333;
          top: 50%;
          left: 0; }
        .top--project--title--sub--toggleBtn:before {
          -webkit-transform: translateY(-50%) rotate(-45deg);
                  transform: translateY(-50%) rotate(-45deg); }
        .top--project--title--sub--toggleBtn:after {
          -webkit-transform: translateY(-50%) rotate(45deg);
                  transform: translateY(-50%) rotate(45deg); }
    .top--project--title.active .top--project--title--sub--text,
    .top--project--title.active .top--project--title--sub--viewmore {
      opacity: 0;
      -webkit-transition: opacity .4s ease;
      transition: opacity .4s ease; }
    .top--project--title.active .top--project--title--sub--toggleBtn {
      opacity: 1;
      -webkit-transition: opacity .4s ease .4s;
      transition: opacity .4s ease .4s; }
  .top--project--item {
    margin-bottom: 60px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .top--project--item:last-of-type {
      margin-bottom: 100px; }
  .top--project--ariticles {
    display: none; }
  .top--project--ariticle {
    border: 1px solid #CCCCCC;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .top--project--ariticle:last-of-type {
      margin-bottom: 60px; }
    .top--project--ariticle + .top--project--ariticle {
      margin-top: 10px; }
    .top--project--ariticle--inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 190px; }
      @media (max-width: 1320px) {
        .top--project--ariticle--inner {
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
    .top--project--ariticle--text {
      width: calc(50% - 25px);
      margin: 20px 50px 20px 30px; }
    .top--project--ariticle--photo {
      position: relative;
      width: calc(50% - 25px);
      height: 100%;
      overflow: hidden; }
      .top--project--ariticle--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover;'; }
    .top--project--ariticle--tags {
      margin-bottom: 0.7rem; }
      .top--project--ariticle--tags a {
        font-family: adobe-garamond-pro , serif;
        color: #00326D;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        font-size: 1.2rem;
        letter-spacing: .1em;
        text-decoration: none;
        pointer-events: none; }
    .top--project--ariticle--title h3 {
      font-family: source-han-serif-japanese, serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.4rem;
      letter-spacing: .12em;
      margin-left: -0.12rem;
      line-height: 1.4; }
    .top--project--ariticle--des {
      margin: 0.66rem 0 2.72rem; }
      .top--project--ariticle--des p {
        font-family: toppan-bunkyu-mincho-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.4rem;
        letter-spacing: .02em;
        line-height: 1.8; }
        @media (max-width: 1320px) {
          .top--project--ariticle--des p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden; } }

@media (max-width: 768px) {
  .top--project {
    margin-bottom: 10.66667vw; }
    .top--project h2 {
      margin-bottom: 10.66667vw; }
    .top--project--title {
      padding-top: 7.2vw;
      padding-bottom: 7.2vw;
      padding-left: 4.26667vw; }
      .top--project--title svg {
        width: 15.08267vw;
        height: 14.69333vw; }
      .top--project--title p.top--project--title--sub--text {
        font-size: 1.2rem;
        line-height: 1.8; }
      .top--project--title--sub {
        margin-right: 2.66667vw; }
        .top--project--title--sub--viewmore {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-top: 1.6vw;
          margin-left: 0; }
          .top--project--title--sub--viewmore span svg {
            margin-left: 2.93333vw;
            width: 1.2vw;
            height: auto; }
        .top--project--title--sub--toggleBtn {
          margin-right: 0.2rem;
          width: 4.5rem;
          height: 4.5rem; }
    .top--project--item {
      margin-bottom: 10.66667vw; }
    .top--project--ariticle:last-of-type {
      margin-bottom: 10.66667vw; }
    .top--project--ariticle + .top--project--ariticle {
      margin-top: 10.66667vw; }
    .top--project--ariticle--inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      height: 100%; }
    .top--project--ariticle--project {
      margin-bottom: 1.5rem; }
      .top--project--ariticle--project .svg {
        width: 5rem;
        height: 1.6rem; }
        .top--project--ariticle--project .svg svg {
          width: 100%;
          height: 100%; }
    .top--project--ariticle--tags {
      margin-bottom: 0; }
    .top--project--ariticle--title {
      margin-top: 0.9rem;
      margin-bottom: 1.9rem; }
      .top--project--ariticle--title h3 {
        line-height: 1.1;
        font-size: 2rem; }
    .top--project--ariticle--text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: auto;
      margin: 8vw;
      width: calc(100% - 16vw); }
    .top--project--ariticle--des {
      display: none; }
    .top--project--ariticle--photo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      padding-top: 41.15942%; }
      .top--project--ariticle--photo img {
        position: absolute; }
  .top--project--food .top--project--ariticle--text {
    margin: 4vw 4vw 4vw 4vw; } }

.top--news {
  margin-bottom: 120px; }

.project main {
  margin-left: 220px;
  display: block; }
  @media (max-width: 768px) {
    .project main {
      margin-left: 4vw;
      margin-right: 4vw; } }

body.project {
  opacity: 0; }

.project--KV {
  --height: 37.73585%;
  --marginRight:-120px; }
  .project--KV--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
  .project--KV--text {
    z-index: 2;
    margin-right: var(--marginRight);
    position: relative;
    z-index: 2;
    min-width: 960px; }
    .IE .project--KV--text {
      margin-right: -700px; }
      @media (max-width: 768px) {
        .IE .project--KV--text {
          margin-right: 0; } }
    .project--KV--text a {
      text-decoration: none;
      color: inherit; }
    .project--KV--text--number {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
    .project--KV--text--svg {
      width: 92px; }
      .IE .project--KV--text--svg {
        height: 28.94136px; }
      .project--KV--text--svg svg {
        width: 100%;
        height: auto; }
    .project--KV--text--num {
      margin-left: 35px;
      font-size: 3rem;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .01em;
      position: relative; }
      .project--KV--text--num p {
        position: relative;
        bottom: -4px; }
      .project--KV--text--num::before {
        width: 15.45px;
        height: 15.45px;
        background: url(../img/common/slash.svg) no-repeat;
        background-size: contain;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -25px;
        margin: auto; }
    .project--KV--text--tag {
      font-size: 1.2rem;
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .02em;
      margin-bottom: 0px; }
      .project--KV--text--tag a {
        pointer-events: none; }
    .project--KV--text--sub {
      font-size: 2.2rem;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      letter-spacing: .08em;
      margin-bottom: 20px; }
    .project--KV--text--title {
      position: relative;
      display: inline-block;
      margin-top: 2.1rem; }
      .project--KV--text--title h1 {
        --black:50%;
        font-size: 8rem;
        font-family: toppan-bunkyu-mincho-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        line-height: 1.1;
        letter-spacing: .08em;
        background: -webkit-linear-gradient(left, #222 0%, #222 var(--black), #fff var(--black), #fff 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .IE .project--KV--text--title h1 {
          margin-top: 4.5rem;
          margin-bottom: -4.5rem;
          -webkit-transform: translateX(-1.8rem);
                  transform: translateX(-1.8rem); }
      .project--KV--text--title .oh {
        opacity: 0;
        position: absolute;
        top: 0;
        overflow: hidden;
        width: 100%;
        left: 0px;
        width: 100%;
        height: 100%;
        margin-top: 4.5rem; }
        .IE .project--KV--text--title .oh {
          opacity: 1; }
          @media (max-width: 768px) {
            .IE .project--KV--text--title .oh {
              opacity: 0; } }
        .project--KV--text--title .oh_inner {
          position: absolute;
          overflow: hidden;
          top: 0;
          left: 0;
          margin-left: 260px;
          height: 100%; }
          .project--KV--text--title .oh_inner h1 {
            margin-top: 0; }
        .project--KV--text--title .oh h1 {
          -webkit-font-smoothing: subpixel-antialiased;
          margin-left: -260px;
          background: none;
          letter-spacing: .08em;
          color: #fff;
          font-size: 8rem;
          height: 100%; }
    .project--KV--text--watchVideo {
      margin-top: 25px; }
      .project--KV--text--watchVideo a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
        .project--KV--text--watchVideo a:hover {
          color: #00326D; }
      .project--KV--text--watchVideo p {
        display: inline-block;
        position: relative;
        font-size: 1.3rem;
        font-family: adobe-garamond-pro , serif;
        color: currentColor;
        letter-spacing: .14em;
        line-height: 1;
        font-weight: 700;
        margin-right: 10px;
        letter-spacing: .1em; }
        .project--KV--text--watchVideo p span {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: currentColor; }
  .project--KV--photo {
    min-width: calc(100% - 260px);
    width: calc(100% - 260px);
    padding-top: var(--height, 37.73585%);
    position: relative; }
    .project--KV--photo .bg {
      height: 100%;
      width: 100%;
      background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), color-stop(40%, rgba(0, 0, 0, 0.04)), color-stop(70%, rgba(0, 0, 0, 0)));
      background: linear-gradient(left, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.04) 40%, rgba(0, 0, 0, 0) 70%);
      position: absolute;
      top: 0;
      z-index: 1; }
      .IE .project--KV--photo .bg {
        height: 100%; }
        @media (max-width: 768px) {
          .IE .project--KV--photo .bg {
            display: none; } }
    .IE .project--KV--photo {
      padding-top: 37.73585%; }
      @media (max-width: 768px) {
        .IE .project--KV--photo {
          padding-top: 100%; } }
    .project--KV--photo img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      -o-object-fit: cover;
         object-fit: cover; }

@media (max-width: 768px) {
  .project--KV {
    --marginRight:0; }
    .project--KV--inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; }
    .project--KV--photo {
      width: 100%;
      min-width: inherit;
      --width:100%;
      padding-top: 100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .project--KV--photo .bg {
        display: none; }
    .project--KV--text {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 6.66667vw 0;
      margin-bottom: 0;
      width: 100%;
      min-width: inherit; }
      .project--KV--text--number {
        margin-bottom: 5.33333vw; }
      .project--KV--text--svg {
        width: 13.33333vw; }
      .project--KV--text--num {
        font-size: 1.7rem;
        margin-left: 4.8vw; }
        .project--KV--text--num::before {
          width: 2.232vw;
          height: 2.232vw;
          left: -3.73333vw; }
      .project--KV--text--sub {
        font-size: 1.8rem;
        margin-bottom: 5.33333vw; }
      .project--KV--text--title {
        margin-top: 2rem;
        margin-bottom: 2rem; }
        .project--KV--text--title h1 {
          background: none;
          -webkit-text-fill-color: inherit;
          font-size: 5rem;
          font-weight: 400; }
        .project--KV--text--title .oh {
          display: none; }
      .project--KV--text--watchVideo {
        margin-top: 0.55rem; } }

.project--contents {
  margin-top: 110px;
  max-width: 610px; }
  .project--contents h2 {
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: .08em; }

.project--content {
  margin-top: 1.86rem; }
  .project--content p {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    letter-spacing: .02em;
    line-height: 1.8;
    text-align: justify; }
  .project--content p + p {
    margin-top: 1.86rem; }
  .project--content--imgs {
    margin-top: 3.86rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
    .project--content--imgs img {
      width: calc(50% - 1px);
      display: block; }
    .project--content--imgs img + img {
      margin-left: 2px; }
  .project--content--link {
    display: inline-block;
    border: 1px solid #222;
    padding: 10px 30px 8px 10px;
    position: relative;
    margin-bottom: 80px;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1), background-color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .project--content--link:hover {
      color: #fff;
      background-color: #00326D; }
    .project--content--link a {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.3rem;
      color: currentColor;
      letter-spacing: .1em;
      text-decoration: none;
      display: block; }
    .project--content--link span {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: 10px;
      left: auto;
      height: 8px; }
      .project--content--link span path {
        fill: currentColor; }

@media (max-width: 768px) {
  .project--contents {
    margin-top: 12vw; }
    .project--contents h2 {
      font-size: 2rem;
      line-height: 1.4; }
  .project--content {
    margin-top: 1.2rem; }
    .project--content--imgs {
      margin-top: 2.86rem;
      margin-bottom: 10.66667vw;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .project--content--imgs img {
        display: block;
        width: 50%;
        height: auto; }
      .project--content--imgs img + img {
        margin-left: 1px; }
    .project--content--link {
      margin-bottom: 21.33333vw; } }

.project--related {
  margin-right: 140px;
  padding-top: 80px;
  border-top: 1px solid #707070; }
  .project--related .c--h2 {
    font-weight: 700;
    left: 0;
    color: #222;
    line-height: 1;
    margin-top: -0.2em;
    font-size: 4rem;
    margin-bottom: 4rem; }
  .project--related .c-tags {
    display: none; }

.project--column {
  margin-bottom: 80px; }

.project--news {
  margin-bottom: 120px; }
  @media (max-width: 768px) {
    .project--news {
      margin-bottom: 26.66667vw; } }

@media (max-width: 768px) {
  .project--related {
    width: 100%;
    padding-top: 21.33333vw; } }

@media (max-width: 768px) {
  .project .c-slider--contents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3.87rem; }
  .project .c-article + .c-article {
    margin-left: 0; }
  .project .c-article {
    width: calc(50% - 2.5px);
    min-width: calc(50% - 2.5px);
    max-width: calc(50% - 2.5px); }
    .project .c-article:nth-child(n+5) {
      display: none; }
    .project .c-article:nth-child(2n) {
      margin-left: 5px; }
    .project .c-article:nth-child(2n + 2), .project .c-article:nth-child(2n + 1) {
      margin-top: 3rem; }
    .project .c-article:nth-child(1), .project .c-article:nth-child(2) {
      margin-top: 0; }
  .project .c-article--category {
    margin-top: calc(68.01471% - 0.5em); }
  .project .c-article--date {
    margin-top: 23.52941%; } }

.project--share--btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media (max-width: 768px) {
    .project--share--btn {
      display: none; } }
  .project--share--btn--inner {
    position: absolute;
    right: 20px;
    bottom: 20px; }
  .project--share--btn a {
    color: #222;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .project--share--btn a:hover {
      color: #00326D; }
    .project--share--btn a path {
      fill: #222; }
  .project--share--btn p {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: .1em;
    margin-bottom: 15px; }

.project--share--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .about main {
      margin-left: 0; } }

.about--inner {
  max-width: 965px;
  margin: 0 auto; }

.about--KV {
  margin: 0 20px; }
  .about--KV--photo {
    width: 100%;
    display: none; }
    .about--KV--photo img {
      width: 100%; }

@media (max-width: 768px) {
  .about--KV {
    margin: 0 4vw; }
    .about--KV--photo {
      padding-top: 100%;
      position: relative; }
      .about--KV--photo img {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        height: 100%; } }

.about--content {
  margin: 0px 20px; }
  .about--content--title {
    font-size: 9rem; }
    .about--content--title h1 {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
  .about--content--subtitle {
    margin-top: 20px; }
    .about--content--subtitle h2 {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 2.6rem;
      letter-spacing: .08em; }
  .about--content--text {
    max-width: 720px;
    margin-top: 3.72rem;
    margin-bottom: 7.72rem;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .02em;
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: justify; }

@media (max-width: 768px) {
  .about--content {
    margin: 0vw 4vw 0; }
    .about--content--title {
      font-size: 5rem; }
    .about--content--subtitle {
      margin-top: 5.33333vw; }
      .about--content--subtitle h2 {
        font-size: 2rem; }
    .about--content--text {
      max-width: 720px;
      margin-top: 3.72rem;
      margin-bottom: 7.72rem;
      letter-spacing: .02em; } }

.about--project--inner {
  padding-top: 80px;
  border-top: 1px solid #707070; }
  @media (max-width: 768px) {
    .about--project--inner {
      padding-top: 21.33333vw; } }

.about--project--content--title {
  margin-top: calc(8.77193%  - -1.06rem); }
  @media (max-width: 768px) {
    .about--project--content--title {
      margin-top: calc(20px  - -1.06rem); } }

.about--project--contents {
  margin-bottom: calc(80px - 0.14rem); }
  @media (max-width: 768px) {
    .about--project--contents {
      margin-bottom: calc(13.33333vw - 0.14rem); } }

.about--project--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  .about--project--title svg {
    display: block;
    width: 75px; }
  .about--project--title p {
    margin-left: 10px;
    font-family: adobe-garamond-pro , serif;
    color: #444;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .2em; }

@media (max-width: 768px) {
  .about--project--life .about--project--contents {
    margin-bottom: calc(21.33333vw - 0.14rem); } }

@media (max-width: 768px) {
  .about--project--title {
    margin-bottom: 7.46667vw; }
    .about--project--title svg {
      width: 15.08267vw;
      height: 14.69333vw; } }

.about--project, .about--news {
  max-width: 965px;
  margin: 0 auto; }
  .about--project--inner, .about--news--inner {
    margin: 0 20px; }
  .about--project h3, .about--news h3 {
    font-family: linotype-didot, serif;
    color: #222;
    letter-spacing: .24em;
    line-height: 1;
    font-weight: 400;
    font-size: 4rem;
    margin-bottom: 40px; }
  .about--project--contents, .about--news--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .about--project--content, .about--news--content {
    position: relative;
    margin-right: 5px;
    width: calc(25% - 15px/4);
    margin-bottom: calc(40px - 0.14rem); }
    .about--project--content a, .about--news--content a {
      text-decoration: none;
      display: block; }
      .about--project--content a:hover img, .about--news--content a:hover img {
        -webkit-transform: scale(1.02);
                transform: scale(1.02); }
      .about--project--content a:hover .about--project--content--title, .about--news--content a:hover .about--project--content--title {
        color: #00326D; }
    .about--project--content--photo, .about--news--content--photo {
      width: 100%;
      padding-top: 56.14035%;
      position: relative;
      overflow: hidden; }
      .about--project--content--photo img, .about--news--content--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .about--project--content--title, .about--news--content--title {
      color: #222;
      font-family: source-han-serif-japanese, serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.6rem;
      letter-spacing: .1em;
      line-height: 1.05;
      -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .about--project--content--tag, .about--news--content--tag {
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: .02em;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(56.14035% + 10px);
      pointer-events: none; }
    .about--project--content:nth-child(4n), .about--news--content:nth-child(4n) {
      margin-right: 0; }
    .about--project--content:nth-last-child(-n+4), .about--news--content:nth-last-child(-n+4) {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .about--project, .about--news {
      margin: 0 4vw; }
      .about--project--inner, .about--news--inner {
        margin: 0; }
      .about--project h3, .about--news h3 {
        margin-bottom: 3rem; }
      .about--project--content, .about--news--content {
        width: calc(50% - 0.66667vw);
        margin-right: 1.33333vw;
        margin-bottom: calc(8vw - 0.14rem); }
        .about--project--content:nth-child(2n), .about--news--content:nth-child(2n) {
          margin-right: 0; }
        .about--project--content:nth-last-child(-n+4), .about--news--content:nth-last-child(-n+4) {
          margin-bottom: calc(8vw - 0.14rem); }
        .about--project--content:nth-last-child(-n+2), .about--news--content:nth-last-child(-n+2) {
          margin-bottom: 0; } }

.about--news {
  margin-bottom: 120px; }
  .about--news--contents {
    margin-bottom: calc(40px - 0.24rem); }
  .about--news--content--date {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: .75;
    margin-top: calc(8.77193%  + 0.78rem);
    margin-bottom: calc(10px - 0.14rem); }
  .about--news--content--p {
    margin-top: calc(10px - 0.38rem);
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: .02em;
    line-height: 1.4; }
  @media (max-width: 768px) {
    .about--news {
      margin-bottom: 26.66667vw; }
      .about--news--contents {
        margin-bottom: calc(10.66667vw - 0.24rem); }
      .about--news--content--date {
        margin-top: calc(1.2rem + 20px); } }

.column main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .column main {
      margin-left: 0; } }

.column--contents, .news--contents {
  max-width: 970px;
  margin: auto; }
  .column--contents--inner, .news--contents--inner {
    margin: 0 20px; }
  .column--contents h1, .news--contents h1 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 9rem;
    letter-spacing: .04em;
    margin-bottom: 40px; }
    .column--contents h1 span, .news--contents h1 span {
      font-size: 1.2rem;
      font-weight: 700;
      margin-left: 30px; }
  .column--contents--tags, .news--contents--tags {
    margin-bottom: 40px; }
    .column--contents--tags a, .news--contents--tags a {
      display: block;
      text-decoration: none;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: .02em; }
    .column--contents--tags a + a, .news--contents--tags a + a {
      margin-left: 30px; }
      @media (max-width: 768px) {
        .column--contents--tags a + a, .news--contents--tags a + a {
          margin-left: 8vw; } }
  @media (max-width: 768px) {
    .column--contents, .news--contents {
      margin-top: 21.33333vw; }
      .column--contents--inner, .news--contents--inner {
        margin: 0 4vw; }
      .column--contents h1, .news--contents h1 {
        font-size: 5rem;
        margin-bottom: 10.66667vw; }
        .column--contents h1 span, .news--contents h1 span {
          display: block;
          margin-left: 0;
          margin-top: 4vw; }
      .column--contents--tags, .news--contents--tags {
        margin-bottom: 10.66667vw; } }

.column--content, .news--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
  font-size: 0; }

.column--article, .news--article {
  position: relative;
  width: calc(25% - 3.75px);
  margin-right: 5px;
  margin-bottom: 40px;
  font-size: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .column--article:hover, .news--article:hover {
    -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0.5; }
    .column--article:hover img, .news--article:hover img {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform: scale(1.01);
              transform: scale(1.01); }
  .column--article:nth-child(4n), .news--article:nth-child(4n) {
    margin-right: 0; }
  .column--article:nth-last-child(-n+4), .news--article:nth-last-child(-n+4) {
    margin-bottom: 0; }
  .column--article a, .news--article a {
    color: inherit;
    text-decoration: none;
    display: block; }
  .column--article--photo, .news--article--photo {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden; }
    .column--article--photo img, .news--article--photo img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .column--article--date, .news--article--date {
    margin-top: calc(13.15789% + 1.2rem);
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .02em;
    font-size: 1.2rem; }
  .column--article--title, .news--article--title {
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 0.12em;
    margin-top: calc(8.77193% - 0.14rem); }
  .column--article--p, .news--article--p {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .02em;
    margin-top: calc(8.77193% - 0.42rem); }
  .column--article--tag, .news--article--tag {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 700;
    font-size: 1.2rem;
    position: absolute;
    top: 0;
    margin-top: 65.02193%;
    pointer-events: none; }
  @media (max-width: 768px) {
    .column--article, .news--article {
      margin-bottom: 8vw;
      width: calc(50% - 0.66667vw);
      margin-right: 1.33333vw; }
      .column--article:nth-child(2n), .news--article:nth-child(2n) {
        margin-right: 0; }
      .column--article:nth-last-child(-n+4), .news--article:nth-last-child(-n+4) {
        margin-bottom: 8vw; }
      .column--article:nth-last-child(-n+2), .news--article:nth-last-child(-n+2) {
        margin-bottom: 0; }
      .column--article--date, .news--article--date {
        margin-top: calc(20px + 1.2rem); }
      .column--article--tag, .news--article--tag {
        margin-top: calc(56.25% + 10px); }
      .column--article--p, .news--article--p {
        max-width: 90%; } }

.column--morebtn, .news--morebtn {
  text-align: center;
  margin-bottom: 70px; }

.movie-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  opacity: 0; }
  .movie-modal .inner {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 880px;
    height: 495px; }
  .movie-modal .closeBtn {
    position: absolute;
    z-index: 2;
    height: 66.45px;
    width: 13.36px;
    left: calc(50% + 440px + 10px);
    top: calc(50% - 247.5px);
    cursor: pointer; }
  .movie-modal-bg {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    cursor: pointer; }

@media (max-width: 768px) {
  .movie-modal .inner {
    width: calc(100% - 8vw);
    height: calc((100vw - 8vw) * (9 / 16)); }
  .movie-modal .closeBtn {
    left: auto;
    right: 4vw;
    width: 17.96267vw;
    height: 3.85333vw;
    top: calc(50% - (100vw - 8vw) * (9 / 32) - 2.66667vw);
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

.column--page--project h3 {
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 25px; }
  .column--page--project h3 p {
    display: inline-block;
    padding: 0 30px;
    position: relative; }
    .column--page--project h3 p::before, .column--page--project h3 p::after {
      content: '';
      height: 1px;
      width: 20px;
      background: #222;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto; }
    .column--page--project h3 p::before {
      left: 0; }
    .column--page--project h3 p::after {
      right: 0; }

.column--page--project--wrap {
  position: relative; }
  .column--page--project--wrap a {
    color: inherit;
    text-decoration: none; }

.column--page--project--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .column--page--project--inner:hover .column--page--project--photo img {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .column--page--project--inner:hover .column--page--project--text {
    opacity: 0.5; }

.column--page--project--photo {
  width: 50%;
  position: relative;
  padding-top: 25%;
  overflow: hidden; }
  .column--page--project--photo.loaded img {
    opacity: 1; }
  .column--page--project--photo::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    border: 1px solid #00326D;
    content: '';
    -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: opacity 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .column--page--project--photo img {
    -webkit-transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0; }

.column--page--project--text {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 30px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.column--page--project--title {
  font-family: toppan-bunkyu-mincho-pr6n, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.6rem;
  letter-spacing: .1em;
  margin-top: 5px; }
  .IE .column--page--project--title {
    margin-top: 11px; }

.column--page--project--tag {
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 46px;
  color: #00326D; }

.column--page--project--site {
  padding: 10px 30px 10px 10px;
  font-family: adobe-garamond-pro , serif;
  color: #333333;
  letter-spacing: .14em;
  line-height: 1;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .1em;
  border: 1px solid #222;
  position: absolute;
  bottom: 0;
  margin-bottom: 0px;
  left: calc(50% + 30px);
  -webkit-transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .column--page--project--site:hover {
    background-color: #00326D;
    color: white; }
    .column--page--project--site:hover span {
      color: #fff; }
  .column--page--project--site span {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    height: 8px;
    width: 10px;
    margin: auto;
    font-size: 0; }
    .column--page--project--site span svg {
      width: 100%;
      height: 100%; }

@media (max-width: 768px) {
  .column--page--project--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  .column--page--project--photo, .column--page--project--text {
    width: 100%; }
  .column--page--project--photo {
    padding-top: 50%; }
  .column--page--project--text {
    border-left: 1px solid #333;
    padding-bottom: 75px; }
  .column--page--project--tag {
    margin-top: 30px; }
  .column--page--project--site {
    left: 30px;
    margin-bottom: 30px; } }

.c-page main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .c-page main {
      margin-left: 0; } }

.c-page--KV {
  max-width: 760px;
  margin: 0 auto 44px; }
  @media (max-width: 768px) {
    .c-page--KV {
      margin-bottom: 1.5rem; } }
  .c-page--KV--inner {
    margin: 0 20px;
    position: relative;
    padding-top: 47.36842%; }
    @media (max-width: 768px) {
      .c-page--KV--inner {
        padding-top: 89.33333%; } }
  .c-page--KV img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }

.c-page--content {
  max-width: 760px;
  margin: 0 auto 80px; }
  .c-page--content--inner {
    margin: 0 20px; }
  .c-page--content h1 {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 6rem;
    letter-spacing: .08em;
    margin-bottom: 0.4rem;
    line-height: 1.2; }
    @media (max-width: 768px) {
      .c-page--content h1 {
        font-size: 4rem; } }
  .c-page--content--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .c-page--content--info {
        margin-bottom: 4rem; } }
    .c-page--content--info p {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.2rem;
      color: #00326D; }
    .c-page--content--info a {
      text-decoration: none;
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      display: block;
      margin-left: 20px;
      color: #00326D;
      pointer-events: none; }
  .c-page--content--p {
    margin-top: calc(30px - 0.28rem);
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .02em;
    margin-bottom: calc(40px - 0.28rem); }
    @media (max-width: 768px) {
      .c-page--content--p {
        margin-top: 1.72rem; } }
    .c-page--content--p p:first-child:first-letter {
      font-size: 3.7rem;
      float: left;
      line-height: 1;
      margin-right: 1rem; }
    .c-page--content--p p + p {
      margin-top: calc(20px - 0.28rem); }
    .c-page--content--p--img {
      position: relative;
      text-align: center; }
      .c-page--content--p--img img {
        position: relative;
        top: 0;
        left: 0;
        max-width: 100%; }
      .c-page--content--p--img span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 50px;
        height: 50px;
        margin: auto; }
        .c-page--content--p--img span svg {
          width: 100%;
          height: 100%; }
      p + .c-page--content--p--img {
        margin-top: calc(30px - 0.14rem); }
      .c-page--content--p--img + p {
        margin-top: calc(30px - 0.14rem); }
      .c-page--content--p--img + .c-page--content--p--img {
        margin-top: 30px; }
  .c-page--content--imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    p + .c-page--content--imgs {
      margin-top: calc(40px - 0.14rem); }
    .c-page--content--imgs + p {
      margin-top: calc(40px - 0.14rem); }
  .c-page--content--img {
    width: calc(50% - 0.5px);
    position: relative;
    padding-top: 28.125%; }
    .c-page--content--img + .c-page--content--img {
      margin-left: 1px; }
    .c-page--content--img img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      display: block;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.c-page--related {
  max-width: 930px;
  margin: 0 auto;
  border-top: 1px solid #707070;
  padding-top: 80px;
  margin-bottom: 80px; }
  .c-page--related h3 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 4rem;
    letter-spacing: .24em;
    margin-bottom: 40px;
    line-height: 1; }
  .c-page--related--contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 30px; }
  .c-page--related--content {
    position: relative;
    margin-right: 5px;
    width: calc(25% - 15px/4);
    margin-bottom: calc(40px - 0.14rem);
    -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .c-page--related--content:hover {
      opacity: 0.5; }
      .c-page--related--content:hover img {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: scale(1.03);
                transform: scale(1.03); }
    .c-page--related--content a {
      text-decoration: none;
      color: inherit;
      display: block; }
      .c-page--related--content a.c-page--related--content--tag {
        color: #00326D; }
    .c-page--related--content--date {
      font-family: adobe-garamond-pro , serif;
      color: #333333;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      font-size: 1.2rem;
      letter-spacing: 0;
      margin-top: calc(13.15789%  + 0.78rem);
      margin-bottom: calc(10px - 0.14rem); }
    .c-page--related--content--p {
      margin-top: calc(20px - 0.38rem);
      font-family: toppan-bunkyu-mincho-pr6n, serif;
      font-weight: 400;
      font-style: normal;
      font-size: 1.4rem;
      letter-spacing: .02em;
      line-height: 1.4; }
    .c-page--related--content--photo {
      width: 100%;
      padding-top: 56.14035%;
      position: relative;
      overflow: hidden; }
      .c-page--related--content--photo img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .c-page--related--content--title {
      font-family: source-han-serif-japanese, serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.4rem;
      letter-spacing: .12em;
      line-height: 1.4; }
    .c-page--related--content--tag {
      font-family: adobe-garamond-pro , serif;
      color: #00326D;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 700;
      font-size: 1.2rem;
      letter-spacing: .02em;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: calc(56.14035% + 20px);
      pointer-events: none; }
    .c-page--related--content:nth-child(4n) {
      margin-right: 0; }
    .c-page--related--content:nth-last-child(-n+4) {
      margin-bottom: 0; }
  @media (max-width: 768px) {
    .c-page--related {
      margin: 0 4vw;
      margin-bottom: 21.33333vw; }
      .c-page--related--inner {
        margin: 0; }
      .c-page--related h3 {
        margin-bottom: 10.66667vw; }
      .c-page--related--content {
        width: calc(50% - 0.66667vw);
        margin-right: 1.33333vw;
        margin-bottom: calc(8vw - 0.14rem); }
        .c-page--related--content--date {
          margin-top: calc(1.2rem + 20px); }
        .c-page--related--content:nth-child(2n) {
          margin-right: 0; }
        .c-page--related--content:nth-last-child(-n+4) {
          margin-bottom: calc(8vw - 0.14rem); }
        .c-page--related--content:nth-last-child(-n+2) {
          margin-bottom: 0; } }

.search main {
  margin-top: 45px;
  margin-left: 80px; }

@media (max-width: 768px) {
  .search main {
    margin: 16vw 4vw 0; } }

.search--content {
  margin-left: 210px; }
  .search--content h1 {
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    font-size: 9rem;
    letter-spacing: .04em;
    margin-bottom: 60px; }
  .search--content--input {
    width: 300px;
    position: relative;
    border-bottom: 1px solid #707070; }
    .search--content--input form::-webkit-input-placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-moz-placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-ms-input-placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-webkit-input-placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form:-moz-placeholder {
      opacity: 1;
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form::-moz-placeholder {
      opacity: 1;
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input form:-ms-input-placeholder {
      color: #CCCCCC;
      font-family: adobe-garamond-pro , serif;
      color: #CCCCCC;
      letter-spacing: .14em;
      line-height: 1;
      font-weight: 400;
      letter-spacing: .04em; }
    .search--content--input::after {
      content: '';
      position: absolute;
      top: 5px;
      height: 15px;
      width: 15px;
      padding-bottom: 18px;
      margin: auto;
      right: 0;
      background-image: url(../img/common/search.svg);
      background-repeat: no-repeat;
      background-size: contain;
      cursor: pointer; }
    .search--content--input input {
      font-size: 2.2rem;
      letter-spacing: .04em;
      border: none;
      outline: none;
      width: calc(100% - 15px);
      margin-right: 15px;
      padding-bottom: 10px; }
  .search--content--resulut {
    margin-top: 40px;
    margin-left: 0;
    margin-right: 210px;
    margin-bottom: 120px; }

@media (max-width: 768px) {
  .search--content {
    margin-left: 0; }
    .search--content h1 {
      font-size: 5rem;
      margin-bottom: 16vw; }
    .search--content--input {
      width: 100%; }
      .search--content--input::after {
        width: 4vw;
        height: 4vw;
        top: 1.33333vw; }
      .search--content--input input {
        padding-bottom: 2.66667vw; }
    .search--content--resulut {
      margin: 0;
      margin-top: 16vw;
      margin-bottom: 5.33333vw; } }

.policy main, .copyrights main {
  margin-left: 80px; }
  @media (max-width: 768px) {
    .policy main, .copyrights main {
      margin: 0 4vw; } }

.policy--content--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin-left: 0;
  margin-right: auto; }

.policy--links {
  margin-right: 50px;
  margin-top: 210px;
  width: 190px;
  margin-left: 10%; }
  @media (min-width: 768px) {
    .copyrights .policy--links {
      margin-top: 300px; } }
  .policy--links--inner {
    position: absolute; }
  .policy--links a {
    text-decoration: none;
    display: block;
    font-size: 1.4rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    color: #222;
    letter-spacing: .12em;
    text-align: right;
    position: relative;
    -webkit-transition: color 1s cubic-bezier(0.23, 1, 0.32, 1);
    transition: color 1s cubic-bezier(0.23, 1, 0.32, 1); }
    .policy--links a:hover {
      color: #00326D; }
    .policy--links a.on {
      color: #00326D; }
    .policy--links a p {
      padding-right: 18px; }
    .policy--links a span {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 4.5px;
      height: 6.75px;
      margin: auto;
      color: inherit; }
      .policy--links a span svg {
        display: block;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
        .policy--links a span svg path {
          fill: currentColor; }
  .policy--links a + a {
    margin-top: 15px; }

.policy--main {
  width: calc(100% - 240px - 22.5%);
  margin-right: 12.5%; }
  .policy--main h1 {
    font-size: 9rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    letter-spacing: .04em;
    margin-bottom: 60px;
    line-height: 1; }
  .policy--main--content {
    border-top: 1px solid #222;
    padding-top: 60px; }
    .policy--main--content--title {
      font-size: 2.6rem;
      font-family: source-han-serif-japanese, serif;
      font-weight: 700;
      font-style: normal;
      line-height: 2.19231;
      letter-spacing: .04em;
      margin-bottom: 50px; }
    .policy--main--content--p {
      margin-bottom: 5.745rem; }
      .policy--main--content--p--title {
        font-size: 2.6rem;
        font-family: toppan-bunkyu-mincho-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        letter-spacing: .04em; }
      .policy--main--content--p--des {
        font-size: 1.4rem;
        font-family: toppan-bunkyu-mincho-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        line-height: 1.8;
        margin-top: 1.745rem;
        letter-spacing: .02em; }
        .policy--main--content--p--des dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .policy--main--content--p--des dl:first-child {
            margin-top: 0.99rem; }
      .policy--main--content--p--des + .policy--main--content--p--title {
        margin-top: 3.745rem; }

@media (max-width: 768px) {
  .policy--content h1 {
    font-size: 5rem;
    font-family: adobe-garamond-pro , serif;
    color: #333333;
    letter-spacing: .14em;
    line-height: 1;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .04em; }
  .policy--content--inner {
    display: block; }
  .policy--links {
    margin: 0;
    margin-top: 16vw;
    padding-top: 16vw;
    border-top: 1px solid #222;
    padding-bottom: 16vw;
    width: 100%; }
    .policy--links a {
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .policy--links a p {
        padding-right: 2.66667vw; }
      .policy--links a span {
        position: relative;
        margin-left: 0;
        width: 1.2vw;
        height: 1.8vw; }
        .policy--links a span svg {
          width: 100%;
          height: auto; }
    .policy--links--inner {
      position: relative; }
  .policy--main {
    width: 100%;
    margin: 0; }
    .policy--main--content {
      padding-top: 16vw; }
      .policy--main--content--title {
        margin-bottom: 13.33333vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbWVudS5zY3NzIiwic3R5bGUuc2NzcyIsIm1haW4vYXJ0aWNsZS9fYy1hcml0aWNsZS5zY3NzIiwibWFpbi90b3AvX2Z2LnNjc3MiLCJtYWluL190b3Auc2NzcyIsIm1haW4vdG9wL19jb2x1bW4uc2NzcyIsIm1haW4vdG9wL19wcm9qZWN0LnNjc3MiLCJtYWluL3RvcC9fbmV3cy5zY3NzIiwibWFpbi9fcHJvamVjdC5zY3NzIiwibWFpbi9wcm9qZWN0L19rdi5zY3NzIiwibWFpbi9wcm9qZWN0L19jb250ZW50cy5zY3NzIiwibWFpbi9wcm9qZWN0L19yZWxhdGVkLnNjc3MiLCJtYWluL3Byb2plY3QvX3NoYXJlLnNjc3MiLCJtYWluL19hYm91dC5zY3NzIiwibWFpbi9hYm91dC9fa3Yuc2NzcyIsIm1haW4vYWJvdXQvX2NvbnRlbnRzLnNjc3MiLCJtYWluL2Fib3V0L19wcm9qZWN0LnNjc3MiLCJtYWluL2Fib3V0L19uZXdzLnNjc3MiLCJtYWluL19jb2x1bW4uc2NzcyIsIm1haW4vY29sdW1uL19jb250ZW50cy5zY3NzIiwibWFpbi9jb2x1bW4vX3BhZ2Uuc2NzcyIsIm1haW4vX3BhZ2Uuc2NzcyIsIm1haW4vcGFnZS9fS1Yuc2NzcyIsIm1haW4vcGFnZS9fY29udGVudC5zY3NzIiwibWFpbi9wYWdlL19yZWxhdGVkLnNjc3MiLCJtYWluL19zZWFyY2guc2NzcyIsIm1haW4vc2VhcmNoL19jb250ZW50cy5zY3NzIiwibWFpbi9fcG9saWN5LnNjc3MiLCJtYWluL3BvbGljeS9fY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7RUFZSSxVQUFRO0VBQ1IsV0FBUztF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Iiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZToxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBjb250ZW50Om5vbmU7XG59XG5cbmEge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcbiAgICBjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYm9yZGVyOjA7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgcGFkZGluZzowO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4iLCJib2R5e1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAmLklFe1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2E9MVwiO1xuICB9XG59XG5cblxuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cblxuLm1vdXNlX2RpdntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNhbnZhc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxufVxuXG5cbi5sYXp5e1xuICAmOjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNkQ7O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICAmLmJvcmRlcm5vbmV7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW1ne1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSx0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgJi5sb2FkZWR7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsYm9keXtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBmb250LXNpemU6IGNhbGMoI3tzcF9jbGFjKDIpfSArIDhweCk7XG4gIH07XG59XG5cblxuXG4kY3VycmVudF9jb2xvciA6ICMwMDMyNkQ7XG5cbkBtaXhpbiBmb250X0dyYW5kKCRib2xkOmZhbHNlLCRjb2xvcjojMzMzMzMzKSB7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1nYXJhbW9uZC1wcm8gLCBzZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGlmICRib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9EaW90KCRib2xkOmZhbHNlLCRjb2xvcjojMjIyKSAge1xuICBmb250LWZhbWlseTogbGlub3R5cGUtZGlkb3QsIHNlcmlmO1xuICBjb2xvcjogJGNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLjI0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaWYgJGJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1AZWxzZXtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtaXhpbiBmb250X0hlYWQoJGNvbG9yOiMyMjIpIHtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1oYW4tc2VyaWYtamFwYW5lc2UsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250X0phKCRjb2xvcjojMjIyKSB7XG4gIGZvbnQtZmFtaWx5OiB0b3BwYW4tYnVua3l1LW1pbmNoby1wcjZuLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmdW5jdGlvbiBmcygkcG9pbnQpe1xuICBAcmV0dXJuICgkcG9pbnQgLyAxMCkgKiAxcmVtO1xufVxuXG5cbkBtaXhpbiBlbl9oMigpIHtcbiAgQGluY2x1ZGUgZm9udF9EaW90KGZhbHNlLCMwMDMyNkQpO1xuICBmb250LXNpemU6IGZzKDUwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGZvbnQtc2l6ZTogc3BfY2xhYyg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICB9O1xufVxuXG5cbi5jLS1oMntcbiAgQGluY2x1ZGUgZW5faDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDotIGZzKDkwKSowLjA0O1xuICBtYXJnaW4tYm90dG9tOiBmcyg1MCk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgfTtcbn1cbiIsIlxuXG5cbiR0YWIgOiAxMDI0cHg7XG4kc3AgOiA3NjhweDtcbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1taW4oJG1pbi13aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1tYXgoJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcF9jbGFjKCRweCwkaXNfcGVyOmZhbHNlLCRpc19yYXRpbzozNzUpIHtcbiAgQGlmICRpc19wZXIge1xuICAgIEByZXR1cm4gKCRweC8kaXNfcmF0aW8pKjEwMCU7XG4gIH1cbiAgQGVsc2V7XG4gICAgQHJldHVybiAoJHB4LzM3NSkqMTAwdnc7XG4gIH1cblxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xhc2goJG1hcmdpbjoyMCkge1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBmcygkbWFyZ2luLzIpICogLTEgLSBmcygoOC40Ny8yKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICB3aWR0aDogZnMoMSk7XG4gICAgICBoZWlnaHQ6IGZzKDEyKTtcbiAgICB9O1xuICB9XG59XG5cblxuQG1peGluIGhvdmVyKCRpc19jb2xvcjpmYWxzZSkge1xuICBAaWYgJGlzX2NvbG9yIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGVsc2V7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyQnRuKCkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gIH1cbn1cbiIsIi5oZWFkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICAuYWJvdXQgJntcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfTtcbiAgfVxuICAmLS1saW5rc3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTUpO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9O1xuICB9XG4gICYtLXNpdGVsb2dve1xuICAgIGhlaWdodDogc3BfY2xhYygzNik7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sb2NhdGlvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgICAgd2lkdGg6IDMuNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMjVweCAtIDMuNnB4KS8yICogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRva3lvbG9nb3tcbiAgICB3aWR0aDogNzNweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICB3aWR0aDogc3BfY2xhYyg3Myk7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgYmFja2dyb3VuZDogJGN1cnJlbnRfY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5JRSAme1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gICYtLWxvY2F0aW9ue1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICsgNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDI1KTtcbiAgICAgIH07XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDcuMnB4O1xuICAgICAgICB3aWR0aDogMy42cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oMjVweCAtIDNweCkvMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDMuNik7XG4gICAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDcuMik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gKHNwX2NsYWMoMjUpIC0gc3BfY2xhYygzLjYpKS8yXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLWlubmVye1xuICAgIHBhZGRpbmc6IDMwcHggMTAwcHg7XG4gIH1cbiAgJi0tbGlua3N7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCNmZmYpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBkbHtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsI2ZmZik7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGR0e1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRke1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1jb3B5e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjZmZmKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gIH1cblxuICAmLS1zbnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgJi0taW5uZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAudHdpdHRlcntcbiAgICAgICAgI0xvZ29fRklYRUQgcGF0aHtcbiAgICAgICAgICBmaWxsOiRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLmZvb3RlcntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmLS1sb2NhdGlvbntcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgIH1cbiAgICAmLS1pbm5lcntcbiAgICAgIHBhZGRpbmc6IHNwX2NsYWMoMzApO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3tzcF9jbGFjKDMwICsgMzApfSArIDE2cHgpO1xuICAgIH1cbiAgICAmLS1saW5rc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMzApO1xuICAgIH1cbiAgICAmLS1pbmZve1xuICAgICAgcGFkZGluZy10b3A6IHNwX2NsYWMoMzApO1xuICAgICAgZGx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkZHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGwgKyBkbHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgICBkdCArIGRke1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY29weXtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgIH1cbiAgICAmLS1zbnN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogc3BfY2xhYygzMCk7XG4gICAgICAmLS1pbm5lcntcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTYpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi5tZW51e1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogIzIyMjIyMiBzb2xpZCAxcHg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygoI3tzcF9jbGFjKDM2KX0gLSAje2ZzKDEzKX0pLzIgLSAycHgpO1xuICAgIGJvcmRlcjogIzIyMjIyMiBzb2xpZCAxcHg7XG4gICAgdG9wOiBzcF9jbGFjKDE1KTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgfVxuICAudG9wICZ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwzNCwzNCwwKTtcbiAgICB9XG4gIH1cbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0tbG9nb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1idG57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tYmFye1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIC50b3AgJntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICBzcGFuICsgc3BhbntcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1we1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCMyMjIyMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDEwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5vcGVue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmNsb3Nle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgJi0taW5uZXJ7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIDogcm93LXJldmVyc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC50b3AgJntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6aG9yaXpvbnRhbC10YjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhbmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCM5OTk5OTkpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAjMDAzMjZEO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE0LjU1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vY29udGVudHNcblxuLm1lbnUtLWNvbnRlbnRze1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi0tdGFuc2l0aW9uc3tcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoNWRlZyk7XG5cbiAgfVxuICAmLS1pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1sb2dve1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tbGlua3N7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAub2h7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjZmZmKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGZzKDMwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgICBkaXZ7XG4gICAgICAgIC5JRSAme1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC0tYmx1ZTowJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY3VycmVudF9jb2xvciAwJSwgJGN1cnJlbnRfY29sb3IgdmFyKC0tYmx1ZSksXG4gICAgICAgICNmZmYgdmFyKC0tYmx1ZSksICNmZmYgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJi5ob3Zlck91dGluZ3tcbiAgICAgICAgICAtLXdoaXRlIDogY2FsYygxMDAlIC0gdmFyKC0tYmx1ZSkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCUsICNmZmYgdmFyKC0td2hpdGUpLFxuICAgICAgICAgICRjdXJyZW50X2NvbG9yIHZhcigtLXdoaXRlKSwgJGN1cnJlbnRfY29sb3IgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJi0tbGFuZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLXNuc3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGF7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICYtLXR3aXR0ZXJ7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgI0xvZ29fRklYRUQgcGF0aHtcbiAgICAgICAgZmlsbDojQ0NDQ0NDO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWFyY2h7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYXRoLGNpcmNsZXtcbiAgICAgICAgc3Ryb2tlOmN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluZm97XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIGRse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjZmZmKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBkdHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAubWVudS0tY29udGVudHN7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgJi0tdGFuc2l0aW9uc3tcbiAgICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi0tbG9nb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDUzKTtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTUpO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tbGlua3N7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBhe1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAoNDAvNjY3KSoxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwX2RpdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tbGFuZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2xhc2goKTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbnN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoMzAvNjY3KSoxMDB2aDtcbiAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogc3BfY2xhYygxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuSUUgJntcbiAgICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyNSk7XG4gICAgICB9XG4gICAgICAmLS1zZWFyY2h7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BfY2xhYygyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mb3tcbiAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDI1KTtcbiAgICAgIGRse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGR0LGRke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGR0ICsgZGR7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgICAgZGwgKyBkbHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIiwiQGltcG9ydCBcImNvbW1vbi9yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NvbW1vblwiO1xuXG4vL2ZvbnQgc2V0dGluZ1xuQGltcG9ydCBcImNvbW1vbi9mb250XCI7XG5cblxuLy9oZWFkZXJcbkBpbXBvcnQgXCJjb21tb24vaGVhZGVyXCI7XG4vL2Zvb3RlclxuQGltcG9ydCBcImNvbW1vbi9mb290ZXJcIjtcbi8vbWVudVxuQGltcG9ydCBcImNvbW1vbi9tZW51XCI7XG5cblxuXG5ib2R5LklFe1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ud3JhcHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXhlZHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3Bfb25seXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH07XG59XG5cbi5wY19vbmx5e1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfTtcbn1cblxuLmV2ZW50LW5vbmV7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG59XG5cbi5vYmZ7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7J1xufVxuLy9jb21wb25lbnRcbkBpbXBvcnQgXCJtYWluL2FydGljbGUvX2MtYXJpdGljbGVcIjtcblxuLy9jb250ZW50c1xuQGltcG9ydCBcIm1haW4vdG9wXCI7XG5AaW1wb3J0IFwibWFpbi9wcm9qZWN0XCI7XG5AaW1wb3J0IFwibWFpbi9hYm91dFwiO1xuQGltcG9ydCBcIm1haW4vY29sdW1uXCI7XG5AaW1wb3J0IFwibWFpbi9wYWdlXCI7XG5AaW1wb3J0IFwibWFpbi9zZWFyY2hcIjtcbkBpbXBvcnQgXCJtYWluL3BvbGljeVwiO1xuIiwiLmMtdGFnc3tcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgfVxuICBhICsgYXtcbiAgICBtYXJnaW4tbGVmdDogZnMoMzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogOC40N3B4O1xuICAgICAgd2lkdGg6IDguNDdweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NsYXNoLnN2Zyk7XG4gICAgICBtYXJnaW4tbGVmdDogLSBmcygxNSkgLSBmcygoOC40Ny8yKSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXNsaWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVye1xuICAgIC5jLXNsaWRlci0tYnRuc3tcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICAgJi0tY29udGVudHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApIC0gMC4xM3JlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYtLWNvbnRlbnR7XG4gICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcblxuICAgIH1cbiAgICAmLS1idG5ze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAoMTI4cHggLSAyNHB4KS8yO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHZ3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgIHRvcDogY2FsYygjezYwdncgKiAwLjU2MjUgLyAyfSAtIDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1idG57XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNkQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICAgIH1cbiAgICAgIHN2Z3tcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDojMDAzMjZEO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0e1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAmLS1jb250ZW50ICsgJi0tY29udGVudHtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgLy8gfVxufVxuLmMtYXJ0aWNsZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjMwcHg7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgJjpob3ZlcntcbiAgICBpbWd7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgfVxuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmICsgJntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLWNvbnRlbnR7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gIH1cbiAgJi0taW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKDkvMTYpKjEwMCU7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtLWRhdGV7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiAje2ZzKDE1ICsgMTIgKyAxNSl9O1xuICAgIH07XG4gIH1cbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBmb250X0hlYWQodHJ1ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICgxOS42LzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIG1hcmdpbi10b3A6IGZzKDIwIC0gMjAqIDAuMik7XG4gIH1cbiAgJi0tZGlze1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIEBpbmNsdWRlIGZvbnRfSmEoZmFsc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUuMi8xNCk7XG4gICAgbWFyZ2luLXRvcDogZnMoMjAgLSAxNCowLjQgLSAyMCAqIDAuMilcbiAgfVxuXG4gICYtLWNhdGVnb3J5e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCg5LzE2KSoxMDAlICsgMjBweCk7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCRjdXJyZW50X2NvbG9yKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDkvMTYpKjEwMCV9ICsgI3tmcygxNSl9KTtcbiAgICB9O1xuICB9XG4gICYtLXJlYWRtb3Jle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgcGFkZGluZzogc3BfY2xhYygxMCkgc3BfY2xhYygyNSkgc3BfY2xhYygxMCkgc3BfY2xhYyg4KTtcbiAgICAgIH07XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgc3Zne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoKDI1LzIpKTtcbiAgICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAvLyBoZWlnaHQ6IHNwX2NsYWMoKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogLTEwJTtcbiAgICAgICAgLy8gbGVmdDogLTEwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2tld1goLTIwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5ibHVlLC5ibHVlMntcbiAgICAgICAgYmFja2dyb3VuZDogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAud2hpdGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuYy10YWdze1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMzApO1xuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg4LjQ3KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDguNDcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jLWFydGljbGV7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWluLXdpZHRoOiA2MHZ3O1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufTtcbiIsIi50b3B7XG4gICYtLWNhbnZhc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY2FudmFze1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDooMzcwLzExNzApICogMTAwJTtcbiAgICAgIHdpZHRoOiAoMjU2LzExNzApKjEwMCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdG9wL0tWL1RPS1lPLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG4gICAgJi5vbntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbGlkZXItLWluZGljYXRvcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvIDM1cHg7XG4gICAgei1pbmRleDogMztcbiAgICAudGFibGV0ICZ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICgzMC82NjcpKjEwMHZoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tS1ZpbWdze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0td3JhcHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgfVxuICAmLS1oZWFke1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICB9XG4gIH1cbiAgJi0tbG9nb3tcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1sZWFke1xuICAgIHdpZHRoOiAoMzkwLzExNzApICogMTAwJTtcbiAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwe1xuICAgICAgcGF0aHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyB3aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIC8vIHdpZHRoOiAzNzVweDtcbiAgICAvLyB3aWR0aDogMTg1cHg7XG4gICAgLy8gd2lkdGg6IDE4NXB4ICsgNjVweCArIDIwcHggKyA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sYW5ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBmcygyMCk7XG4gICAgICBAaW5jbHVkZSBzbGFzaCgpO1xuICAgIH1cbiAgfVxuICAmLS1zbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIHdpZHRoOiBzcF9jbGFjKDE2KSAqIDMgKyBzcF9jbGFjKDIwKSAqMjtcbiAgICB9O1xuICAgIGF7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgICAgJi50b3AtLXNucy0tdHdpdHRlcntcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICB3aWR0aDogc3BfY2xhYygxNik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYygxNik7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWFyY2h7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiBzcF9jbGFjKDMwKTtcbiAgICAgIH07XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsRG93bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjMDAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBwYWRkaW5nOiBmcygxMikgZnMoMTMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBtaW4td2lkdGg6IC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC50b3B7XG4gICAgJi0td3JhcHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDR2dyk7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxNSk7XG4gICAgfVxuICAgICYtLWhlYWR7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDE1KTtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg4Mik7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMzApO1xuICAgIH1cbiAgICAmLS1sb2dve1xuICAgICAgd2lkdGg6IHNwX2NsYWMoMjc5KTtcbiAgICAgIGhlaWdodDogc3BfY2xhYyg3My41OCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVhZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBwe1xuICAgICAgICB3aWR0aDogc3BfY2xhYygyODApO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTEuMik7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoNzUvNjY3KSoxMDB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApIC0gZnMoMTQpKjAuMTU7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpbmtze1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSArIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLS1zbGlkZXItLWluZGljYXRvcntcbiAgICAvLyBoZWlnaHQ6MzB2aDtcbiAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICgzMC82NjcpKjEwMHZoO1xuICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygxNSk7XG4gIH1cbn07XG4iLCJAaW1wb3J0IFwidG9wL19mdlwiO1xuLnRvcCBtYWlue1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbXEtbWF4KDg1MHB4KXtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gIH07XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAudG9wIG1haW57XG4gICAgbWFyZ2luLWxlZnQ6ICgxNS8zNzUpKjEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogICgxNS8zNzUpKjEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3tmcygxMjApfSAtIDUwcHgpO1xuICB9XG59O1xuXG5cbkBpbXBvcnQgXCJ0b3AvY29sdW1uXCI7XG5AaW1wb3J0IFwidG9wL3Byb2plY3RcIjtcbkBpbXBvcnQgXCJ0b3AvbmV3c1wiO1xuIiwiLnRvcC0tY29sdW1ue1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygxMDApO1xuICB9O1xufVxuIiwiLnRvcC0tcHJvamVjdHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIGgye1xuICAgIEBpbmNsdWRlIGVuX2gyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6LSBmcyg5MCkqMC4wNDtcbiAgICBtYXJnaW4tYm90dG9tOiBmcyg4MCk7XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgfVxuICAgIHB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzQ0NCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgfVxuICAgIHAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIH1cbiAgICAmLS1zdWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfSmEoKTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdmlld21vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9nZ2xlQnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXRleHQsXG4gICAgICAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS12aWV3bW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICB9XG4gICAgICAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10b2dnbGVCdG4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gJi0tZm9vZHtcbiAgLy8gICAmLS10aXRsZXtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIC8vICAgICBzdmd7XG4gIC8vICAgICAgIG9yZGVyOiAyO1xuICAvLyAgICAgfVxuICAvLyAgICAgcHtcbiAgLy8gICAgICAgb3JkZXI6IDE7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLnRvcC0tcHJvamVjdC0tYXJpdGljbGUtLXRleHR7XG4gIC8vICAgICBvcmRlcjogMjtcbiAgLy8gICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgLy8gICB9XG4gIC8vICAgLnRvcC0tcHJvamVjdC0tYXJpdGljbGUtLXBob3Rve1xuICAvLyAgICAgb3JkZXI6IDE7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLy8gbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJpdGljbGVze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1hcml0aWNsZXtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmICsgJntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICYtLWlubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6ICgxOTAvNTUwKSo1MCU7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRleHR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIG1hcmdpbjogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICAgIC8vICBAaW5jbHVkZSBtcS1tYXgoMTEwMHB4KXtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoKCgzNTAvMTI4MCkqMTAwdncpIC0gMjVweClcbiAgICAgIC8vIH07XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy81NTAgeCAyNTBcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAoMTkwLzU1MCkqNTAlO1xuICAgICAgLy8gQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB9O1xuICAgICAgLy8gQGluY2x1ZGUgbXEtbWF4KDExMDBweCl7XG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKCgoMzUwLzEyODApKjEwMHZ3KSAtIDI1cHgpXG4gICAgICAvLyB9O1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDEzMjBweCl7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH07XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLW1heCgxMTAwcHgpe1xuICAgICAgICAvLyAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICB3aWR0aDogY2FsYygoKDUwOS8xMjgwKSoxMDB2dyk7XG4gICAgICAgIC8vIH07XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRhZ3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygxMCkgLSBmcygzMCkgKiAwLjE7XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsJGN1cnJlbnRfY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMSAqIGZzKDEyKSAqIDAuMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgZm9udF9IZWFkKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBmcygzMCkgKiAtMC4wNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxOS42LzE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGVze1xuICAgICAgbWFyZ2luOiBmcygxNSkgLSBmcygxNCkqMC40IC0gZnMoMTQpKjAuMiAwIGZzKDMwKSAtIGZzKDE0KSowLjI7XG4gICAgICBwe1xuICAgICAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjUuMi8xNCk7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMzIwcHgpe1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC50b3AtLXByb2plY3R7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICBwYWRkaW5nLXRvcDogc3BfY2xhYygyNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BfY2xhYygyNyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNwX2NsYWMoMTYpO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg1Ni41Nik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYyg1NS4xKTtcbiAgICAgIH1cbiAgICAgIHAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG4gICAgICAmLS1zdWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTApO1xuICAgICAgICAmLS12aWV3bW9yZSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygxMSk7XG4gICAgICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDQuNSk7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdG9nZ2xlQnRuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGZzKDIpO1xuICAgICAgICAgIHdpZHRoOiBmcyg0NSk7XG4gICAgICAgICAgaGVpZ2h0OiBmcyg0NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cbiAgICAmLS1hcml0aWNsZXtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICB9XG4gICAgICAmICsgJntcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYyg0MCk7XG4gICAgICB9XG4gICAgICAmLS1pbm5lcntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYtLXByb2plY3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZzKDE1KTtcbiAgICAgICAgLnN2Z3tcbiAgICAgICAgICB3aWR0aDogZnMoNTApO1xuICAgICAgICAgIGhlaWdodDogZnMoMTYpO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGFnc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiBmcygxMCkgLSBmcygxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMjApIC0gZnMoMSk7XG4gICAgICAgIGgze1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMjApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10ZXh0e1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogc3BfY2xhYygzMCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3NwX2NsYWMoNjApfSk7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDMwKTtcbiAgICAgIH1cbiAgICAgICYtLWRlc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tcGhvdG97XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxNDIvMzQ1KSAqIDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLS1wcm9qZWN0LS1mb29ke1xuICAgIC50b3AtLXByb2plY3QtLWFyaXRpY2xle1xuICAgICAgJi0tdGV4dHtcbiAgICAgICAgbWFyZ2luOiBzcF9jbGFjKDE1KSBzcF9jbGFjKDE1KSBzcF9jbGFjKDE1KSBzcF9jbGFjKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iLCIudG9wLS1uZXdze1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxufVxuIiwiLnByb2plY3QgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICsgODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5ib2R5LnByb2plY3R7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBpbXBvcnQgXCJwcm9qZWN0L2t2XCI7XG5AaW1wb3J0IFwicHJvamVjdC9jb250ZW50c1wiO1xuQGltcG9ydCBcInByb2plY3QvcmVsYXRlZFwiO1xuQGltcG9ydCBcInByb2plY3Qvc2hhcmVcIjtcbiIsIlxuLnByb2plY3QtLUtWe1xuICAtLWhlaWdodCA6ICN7KDQwMC8xMDYwKSoxMDAlfTtcbiAgLS1tYXJnaW5SaWdodDotMTIwcHg7XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtLXRleHR7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hcmdpblJpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDcwMHB4ICsgMjYwcHg7XG4gICAgLklFICZ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYtLW51bWJlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLS1zdmd7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIC5JRSAme1xuICAgICAgICBoZWlnaHQ6ICgxNS43MjkvNTApKjkycHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLW51bXtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IGZzKDMwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDE1LjQ1cHg7XG4gICAgICAgIGhlaWdodDogMTUuNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2xhc2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFne1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsJGN1cnJlbnRfY29sb3IpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1YntcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjIpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGZzKDI1KSAtIGZzKDgwKSAqIDAuMDU7XG4gICAgICBoMXtcbiAgICAgICAgLS1ibGFjazo1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoODApO1xuICAgICAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMiAwJSwgIzIyMiB2YXIoLS1ibGFjayksICNmZmYgdmFyKC0tYmxhY2spLCAjZmZmIDEwMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5JRSAme1xuICAgICAgICAgIG1hcmdpbi10b3A6IGZzKDQ1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygtNDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChmcygtMTgpKTtcbiAgICAgICAgICAvLyBmb250LWZhbWlseTpzZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLm9oe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuSUUgJntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBmcyg0NSk7XG4gICAgICAgICZfaW5uZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDIyMHB4KSowLjEpO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAoMTAwdncgLSAyMjBweCkqMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDgwKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS13YXRjaFZpZGVve1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLGN1cnJlbnRDb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLS1waG90b3tcbiAgICAuYmd7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLDAuMDYpIDAlLCByZ2JhKDAsMCwwLDAuMDQpIDQwJSxyZ2JhKDAsMCwwLDAuMCkgNzAlKTtcbiAgICAgIC8vIG9wYWNpdHk6IC4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5JRSAme1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgLy8gbWF4LWhlaWdodDogODAwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodCwjeyg0MDAvMTA2MCkqMTAwJX0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuSUUgJntcbiAgICAgIHBhZGRpbmctdG9wOiAoNDAwLzEwNjApKjEwMCU7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0oMTAlKTtcbiAgICAgIC8vIHdpZHRoOiAoODAwLzEwNjApKjEwMCU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1LVntcbiAgICAtLW1hcmdpblJpZ2h0OjA7XG4gICAgJi0taW5uZXJ7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIC0td2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAuYmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRleHR7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogc3BfY2xhYygyNSkgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICYtLW51bWJlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgICAmLS1zdmd7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDUwKTtcbiAgICAgIH1cbiAgICAgICYtLW51bXtcbiAgICAgICAgZm9udC1zaXplOiBmcygxNyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE4KTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDguMzcpO1xuICAgICAgICAgIGhlaWdodDogc3BfY2xhYyg4LjM3KTtcbiAgICAgICAgICBsZWZ0OnNwX2NsYWMoLTE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGFne1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICAgICYtLXN1YntcbiAgICAgICAgZm9udC1zaXplOiBmcygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMjApO1xuICAgICAgICBoMXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBmcyg1MCk7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IC42O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9oe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXdhdGNoVmlkZW97XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDEwKSAtIGZzKDkwKSAqIDAuMDU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59O1xuIiwiLnByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgZm9udF9IZWFkKCk7XG4gICAgZm9udC1zaXplOiBmcygyMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICB9XG59XG4ucHJvamVjdC0tY29udGVudHtcbiAgbWFyZ2luLXRvcDogZnMoMjApIC0gZnMoMS40KTtcbiAgcHtcbiAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUuMi8xNCk7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICBwICsgcHtcbiAgICBtYXJnaW4tdG9wOiBmcygyMCkgLSBmcygxLjQpO1xuICB9XG4gICYtLWltZ3N7XG4gICAgbWFyZ2luLXRvcDogZnMoNDApIC0gZnMoMS40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcgKyBpbWd7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuICAmLS1saW5re1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBob3ZlckJ0bigpO1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDpjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1jb250ZW50c3tcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDQ1KTtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICB9XG4gIH1cbiAgLnByb2plY3QtLWNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogZnMoMjApIC0gZnMoMjApICogMC40O1xuICAgICYtLWltZ3N7XG4gICAgICBtYXJnaW4tdG9wOiBmcygzMCkgLSBmcygxLjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWcgKyBpbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpbmt7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDgwKTtcbiAgICB9XG4gIH1cbn07XG4iLCIucHJvamVjdC0tcmVsYXRlZHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAuYy0taDJ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoNDApO1xuICB9XG4gIC5jLXRhZ3N7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbn1cblxuLnByb2plY3QtLWNvbHVtbntcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnByb2plY3QtLW5ld3N7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwMCk7XG4gIH07XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1yZWxhdGVke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDgwKTtcbiAgfVxufTtcblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0e1xuICAgIC5jLXNsaWRlci0tY29udGVudHN7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzOC43KTtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZSArIC5jLWFydGljbGV7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZXtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgICAgJjpudGgtY2hpbGQobis1KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMiksJjpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMzApO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYXJ0aWNsZS0tY2F0ZWdvcnl7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDkvMTYpKjEwMCUgKyAoMjAvMTcwKSoxMDAlfSAtIDAuNWVtKTtcbiAgICB9XG4gICAgLmMtYXJ0aWNsZS0tZGF0ZXtcbiAgICAgIG1hcmdpbi10b3A6ICg0MC8xNzApKjEwMCU7XG4gICAgfVxuXG5cblxuICB9XG59O1xuIiwiLnByb2plY3QtLXNoYXJle1xuXG4gICYtLWJ0bntcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYtLWlubmVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKHRydWUpO1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDojMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIuYWJvdXQgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuLmFib3V0LS1pbm5lcntcbiAgbWF4LXdpZHRoOiA5NjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuQGltcG9ydCBcImFib3V0L2t2XCI7XG5AaW1wb3J0IFwiYWJvdXQvY29udGVudHNcIjtcbkBpbXBvcnQgXCJhYm91dC9wcm9qZWN0XCI7XG5AaW1wb3J0IFwiYWJvdXQvbmV3c1wiO1xuIiwiLmFib3V0LS1LVntcbiAgbWFyZ2luOiAwIDIwcHg7XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuYWJvdXQtLUtWe1xuICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICAmLS1waG90b3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1ne1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iLCIuYWJvdXQtLWNvbnRlbnR7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG4gICYtLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIGgxe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgfVxuICB9XG4gICYtLXN1YnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMntcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHR7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tdG9wOiBmcyg0MCktIGZzKDE0KSowLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoODApLSBmcygxNCkqMC4yO1xuICAgIEBpbmNsdWRlIGZvbnRfSmEoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5hYm91dC0tY29udGVudHtcbiAgICBtYXJnaW46IHNwX2NsYWMoMCkgc3BfY2xhYygxNSkgMDtcbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgIH1cbiAgICAmLS1zdWJ0aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogO1xuICAgICAgaDJ7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogLjY1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHR7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogZnMoNDApLSBmcygxNCkqMC4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoODApLSBmcygxNCkqMC4yO1xuICAgICAgLy8gQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICB9XG4gIH1cbn07XG4iLCIuYWJvdXQtLXByb2plY3QtLWlubmVye1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDgwKTtcbiAgfTtcbn1cblxuLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgbWFyZ2luLXRvcDpjYWxjKCN7KDIwLzIyOCkqMTAwJX0gIC0gI3tmcygxNCkqMC4xIC0gZnMoMTIpfSk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi10b3A6Y2FsYygyMHB4ICAtICN7ZnMoMTQpKjAuMSAtIGZzKDEyKX0pO1xuICB9XG59XG4uYWJvdXQtLXByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoNTApIC0gI3tmcygxNCkqMC4xfX0pO1xuICB9O1xufVxuXG4uYWJvdXQtLXByb2plY3Qge1xuICAmLS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzQ0NCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgfVxuICB9XG4gIC8vICYtLWZvb2R7XG4gIC8vICAgJi0tdGl0bGV7XG4gIC8vICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgICAgc3Zne1xuICAvLyAgICAgICBvcmRlcjogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHB7XG4gIC8vICAgICAgIG9yZGVyOiAxO1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICYtLWxpZmUge1xuICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50c3tcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYyg4MCkgLSAje2ZzKDE0KSowLjF9fSk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAmLS10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjgpO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg1Ni41Nik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYyg1NS4xKTtcbiAgICAgIH1cbiAgICAgIHB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYWJvdXQtLXByb2plY3QsLmFib3V0LS1uZXdze1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi0taW5uZXJ7XG5cbiAgICBtYXJnaW46IDAgMjBweDtcblxuXG4gIH1cbiAgaDN7XG4gICAgQGluY2x1ZGUgZm9udF9EaW90KCk7XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC5lbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7MTVweCAvIDR9KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAje2ZzKDE0KSowLjF9KTtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgQGluY2x1ZGUgZm9udF9IZWFkKCk7XG4gICAgICBmb250LXNpemU6IGZzKDE2KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzE2KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG5cbiAgICAmLS10YWd7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsIzAwMzI2RCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDEyOC8yMjgpKjEwMCV9ICsgMTBweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNG4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW46IDAgc3BfY2xhYygxNSk7XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGgze1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3NwX2NsYWMoMi41KX0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYygzMCl9IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcbn1cbiIsIi5hYm91dC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICYtLWNvbnRlbnRze1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTIpKjAuMn0pO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgJi0tZGF0ZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgIG1hcmdpbi10b3A6Y2FsYygjeygyMC8yMjgpKjEwMCV9ICArICN7ZnMoMTIpKjAuNjV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgIH1cbiAgICAmLS1we1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygxMHB4IC0gI3tmcygxNCkqMC4xICsgZnMoMTIpKjAuMn0pO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogKDE2LjgvMTIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMTAwKTtcbiAgICAmLS1jb250ZW50c3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDQwKX0gLSAje2ZzKDEyKSowLjJ9KTtcbiAgICB9XG4gICAgJi0tY29udGVudHtcbiAgICAgICYtLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6Y2FsYygje2ZzKDEyKX0gKyAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iLCIuY29sdW1uIG1haW57XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfTtcbn1cblxuXG5AaW1wb3J0IFwiY29sdW1uL2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29sdW1uL3BhZ2VcIjtcbiIsIi5jb2x1bW4tLWNvbnRlbnRzLC5uZXdzLS1jb250ZW50c3tcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICAmLS1pbm5lcntcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICBoMXtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS10YWdze1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW1cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFnc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cbiAgfTtcbn1cblxuXG5cblxuLmNvbHVtbi0tY29udGVudCwubmV3cy0tY29udGVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb2x1bW4tLWFydGljbGUsLm5ld3MtLWFydGljbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gI3soMTVweC80KX0pO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICY6bnRoLWNoaWxkKDRuKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGF7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikqMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi0tZGF0ZXtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDMwLzIyOCkqMTAwJX0gKyAje2ZzKDEyKX0pO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250X0hlYWQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMjAvMjI4KSoxMDAlfSAtICN7ZnMoMTQpKjAuMX0pO1xuICB9XG5cbiAgJi0tcHtcbiAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeygyMC8yMjgpKjEwMCV9IC0gI3tmcygxNCkqMC40IC0gZnMoMTQpKjAuMX0pO1xuICB9XG5cbiAgJi0tdGFne1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOig5LzE2KSoxMDAlICsgKDIwLzIyOCkqMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoNSk7XG4gICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMil7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1kYXRle1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgI3tmcygxMil9KTtcbiAgICB9XG4gICAgJi0tdGFne1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyg5LzE2KSoxMDAlfSArIDEwcHgpO1xuICAgIH1cbiAgICAmLS1we1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gIH07XG59XG5cbi5jb2x1bW4tLW1vcmVidG4sLm5ld3MtLW1vcmVidG57XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1vdmllLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuICB9XG5cbiAgLmNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDY2LjQ1cHg7XG4gICAgd2lkdGg6IDEzLjM2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA0NDBweCArIDEwcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjezQ5NXB4ICogMC41fSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCkge1xuICAubW92aWUtbW9kYWwge1xuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tzcF9jbGFjKDMwKX0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7c3BfY2xhYygzMCl9KSAqICg5IC8gMTYpKTtcbiAgICB9XG4gICAgLmNsb3NlQnRuIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogc3BfY2xhYygxNSk7XG4gICAgICB3aWR0aDogc3BfY2xhYyg2Ny4zNik7XG4gICAgICBoZWlnaHQ6IHNwX2NsYWMoMTQuNDUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICgxMDB2dyAtICN7c3BfY2xhYygzMCl9KSAqICg5IC8gMzIpIC0gI3tzcF9jbGFjKDEwKX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sdW1uLS1wYWdlLS1wcm9qZWN0e1xuICBoM3tcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhe1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVye1xuICAgICAgLmNvbHVtbi0tcGFnZS0tcHJvamVjdC0tcGhvdG8gaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgfVxuICAgICAgLmNvbHVtbi0tcGFnZS0tcHJvamVjdC0tdGV4dHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogKDM2MC83MjApICogMTAwJSAqIDEvMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYubG9hZGVke1xuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGV4dHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLS10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgLy8gbGluZS1oZWlnaHQ6IC43NTtcbiAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgLklFICZ7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRhZ3tcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGNvbG9yOiMwMDMyNkQ7XG4gIH1cblxuICAmLS1zaXRle1xuICAgIHBhZGRpbmc6MTBweCAzMHB4IDEwcHggMTBweDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgLy8gbGluZS1oZWlnaHQ6IC42NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsZWZ0OmNhbGMoNTAlICsgMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNkQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAuY29sdW1uLS1wYWdlLS1wcm9qZWN0e1xuICAgICYtLWlubmVye1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICYtLXBob3RvLCYtLXRleHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgICYtLXRhZ3tcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICYtLXNpdGV7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhZ2UgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicGFnZS9LVlwiO1xuQGltcG9ydCBcInBhZ2UvY29udGVudFwiO1xuQGltcG9ydCBcInBhZ2UvcmVsYXRlZFwiO1xuIiwiLmMtcGFnZS0tS1Z7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDE1KTtcbiAgfVxuICAmLS1pbm5lcntcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICgzNjAvNzYwKSoxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgcGFkZGluZy10b3A6ICgzMzUvMzc1KSoxMDAlO1xuICAgIH1cbiAgfVxuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIH1cblxufVxuIiwiLmMtcGFnZS0tY29udGVudHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgJi0taW5uZXJ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgaDF7XG4gICAgQGluY2x1ZGUgZm9udF9KYSgpO1xuICAgIGZvbnQtc2l6ZTogZnMoNjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBmcygxMCkgLSBmcyg2MCkgKiAwLjE7XG4gICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgfTtcbiAgfVxuXG4gICYtLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcyg0MCk7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGNvbG9yOiMwMDMyNkQ7XG4gICAgICAvLyBsaW5lLWhlaWdodDogLjc1O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDAzMjZEO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gaDJ7XG4gIC8vICAgQGluY2x1ZGUgZm9udF9IZWFkKHRydWUpO1xuICAvLyAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgLy8gICBsaW5lLWhlaWdodDogMS40O1xuICAvLyB9XG5cbiAgJi0tcHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSAje2ZzKDE0KSowLjJ9KTtcbiAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4yfSk7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiBmcygyMCAtIDE0ICogMC4yKTtcbiAgICB9XG4gICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICBmb250LXNpemU6IGZzKDM3KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGZzKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCArIHB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjJ9KTtcbiAgICB9XG4gICAgJi0taW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJiArIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJiArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1pbWdze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAgKyAme1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICAgICYgKyBwe1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICB9XG4gICYtLWltZ3tcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikqNTAlO1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYy1wYWdlLS1yZWxhdGVke1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBoM3tcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmLS1jb250ZW50c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLS1jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAjezE1cHggLyA0fSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICB9XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmMtcGFnZS0tcmVsYXRlZC0tY29udGVudC0tdGFne1xuICAgICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGF0ZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDpjYWxjKCN7KDMwLzIyOCkqMTAwJX0gICsgI3tmcygxMikqMC42NX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMHB4IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgfVxuICAgICYtLXB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggLSAje2ZzKDE0KSowLjEgKyBmcygxMikqMC4yfSk7XG4gICAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfSGVhZCh0cnVlKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOS42LzE0KTtcblxuICAgIH1cblxuICAgICYtLXRhZ3tcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwjMDAzMjZEKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3soMTI4LzIyOCkqMTAwJX0gKyAyMHB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rNCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDMwKX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgICYtLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6Y2FsYygje2ZzKDEyKX0gKyAyMHB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cblxuXG59XG4iLCIuc2VhcmNoIG1haW57XG4gIG1hcmdpbi10b3A6IDEwMHB4IC0gNTVweDtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaCBtYWlue1xuICAgIG1hcmdpbjogc3BfY2xhYyg2MCkgc3BfY2xhYygxNSkgMDtcbiAgfVxufTtcblxuQGltcG9ydCBcInNlYXJjaC9jb250ZW50c1wiO1xuIiwiLnNlYXJjaC0tY29udGVudHtcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICBoMXtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgJi0taW5wdXR7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBmb3Jte1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKXtcbiAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsI0NDQ0NDQyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgIH07XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHggLSAxNXB4IC0gNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgZm9udC1zaXplOiBmcygyMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICYtLXJlc3VsdXR7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5zZWFyY2gtLWNvbnRlbnR7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIH1cbiAgICAmLS1pbnB1dHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDE1KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgICAgICAgdG9wOiBzcF9jbGFjKDUpO1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVzdWx1dHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyMCk7XG4gICAgfVxuICB9XG59O1xuIiwiLnBvbGljeSBtYWluLC5jb3B5cmlnaHRzIG1haW57XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW46MCBzcF9jbGFjKDE1KTtcbiAgfTtcbn1cblxuQGltcG9ydCBcInBvbGljeS9jb250ZW50XCI7XG4iLCIucG9saWN5LS1jb250ZW50e1xuICAvLyBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIC8vIG1hcmdpbi1yaWdodDogMTUwcHg7XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wb2xpY3ktLWxpbmtze1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIxMHB4O1xuICAuY29weXJpZ2h0cyAme1xuICAgIEBpbmNsdWRlIG1xLW1pbigkc3Ape1xuICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgfTtcbiAgfVxuICB3aWR0aDogMTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAoMTIwLzEyMDApKjEwMCU7XG4gICYtLWlubmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBhe1xuICAgIC8vIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICBAaW5jbHVkZSBmb250X0hlYWQoKTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGhvdmVyKHRydWUpO1xuICAgICYub257XG4gICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIHNwYW4gc3ZnIHBhdGh7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0LjVweDtcbiAgICAgIGhlaWdodDogNi43NXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEgKyBhe1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG4ucG9saWN5LS1tYWlue1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3sxOTBweCArIDUwcHh9IC0gI3soMTUwLzEyMDApKjEwMCUgKygxMjAvMTIwMCkqMTAwJSB9KTtcbiAgbWFyZ2luLXJpZ2h0OiAoMTUwLzEyMDApKjEwMCU7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogZnMoOTApO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmLS1jb250ZW50e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICYtLXRpdGxle1xuICAgICAgZm9udC1zaXplOiBmcygyNik7XG4gICAgICBAaW5jbHVkZSBmb250X0hlYWQoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNTcvMjYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDYwKSAtIGZzKDE3KSowLjE1O1xuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMjYpO1xuICAgICAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgIH1cbiAgICAgICYtLWRlc3tcbiAgICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfSmEoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMjApIC0gZnMoMTcpKjAuMTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgICAgZGx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZnMoMTUpIC0gZnMoMTcpKjAuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWRlcyArICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiBmcyg0MCkgLSBmcygxNykqMC4xNTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnBvbGljeS0tY29udGVudHtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb2xpY3ktLWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDYwKTtcbiAgICBwYWRkaW5nLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGF7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNC41KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDYuNzUpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5wb2xpY3ktLW1haW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg1MCk7XG4gICAgICB9XG4gICAgICAmLS1we1xuICAgICAgICAmLS1kZXN7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiJdfQ== */
