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: source-han-serif-japanese, serif;
  font-weight: 600;
  font-style: normal;
  color: #333;
  color: #00326D;
  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: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      color: #333333;
      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; }
    .footer--links a {
      font-family: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      color: #fff;
      font-size: 1.3rem;
      letter-spacing: .1em;
      position: relative;
      display: block; }
      .footer--links a p {
        display: inline-block;
        position: relative;
        padding-right: 15px; }
      .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-top: 15px; }
  .footer--info {
    display: inline-block;
    padding-top: 20px;
    border-top: 1px solid #fff; }
    .footer--info dl {
      font-family: source-han-serif-japanese, serif;
      font-weight: 300;
      font-style: normal;
      color: #333;
      color: #fff;
      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: source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    color: #333;
    color: #fff;
    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: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      color: #999999;
      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: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      color: #fff;
      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: 40px; }
  .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: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      letter-spacing: .02em;
      color: #fff; }
      .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: source-han-serif-japanese, serif;
        font-weight: 700;
        font-style: normal;
        color: #333;
        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: 600;
    font-style: normal;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0.12em;
    margin-top: 1.6rem; }
  .c-article--dis {
    font-size: 1.4rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
    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: 9px;
      padding-bottom: 11px;
      padding-left: 10px;
      padding-right: 25px;
      font-family: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      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 {
      font-family: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      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: source-han-serif-japanese, serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
    color: #333333;
    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: source-han-serif-japanese, serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
    color: #333333;
    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: 3vw; }
    .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: 7vw; }
    .top--links:after {
      display: none; }
    .top--links a + a {
      margin-top: 5.3vw; }
    .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: source-han-serif-japanese, serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
    color: #00326D;
    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: source-han-serif-japanese, serif;
          font-weight: 300;
          font-style: normal;
          color: #333;
          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;
          font-family: source-han-serif-japanese, serif;
          font-weight: 600;
          font-style: normal;
          color: #333;
          color: #444; }
        .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;
      color: #333;
      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; }

.top--onlineshopping {
  margin-bottom: 100px; }
  .top--onlineshopping h2 {
    margin-bottom: 6.5rem; }
  .top--onlineshopping--lead {
    font-size: 1.4rem;
    letter-spacing: .12em;
    line-height: 1.4;
    font-family: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    color: #333;
    color: #333333; }
  .top--onlineshopping--text {
    margin-top: 1.4rem;
    font-size: 1.4rem;
    letter-spacing: .02em;
    line-height: 1.8;
    font-family: source-han-serif-japanese, serif;
    font-weight: 400;
    font-style: normal;
    color: #333;
    color: #333333; }

@media (max-width: 768px) {
  .top--onlineshopping {
    margin-bottom: 26.66667vw; } }

.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: source-han-serif-japanese, serif;
        font-weight: 600;
        font-style: normal;
        color: #333;
        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: 600;
    font-style: normal;
    color: #333;
    font-size: 2rem;
    letter-spacing: .08em; }

.project--content {
  margin-top: 1.86rem; }
  .project--content p {
    font-family: source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    color: #333;
    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: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      letter-spacing: .04em; }
  .about--content--subtitle {
    margin-top: 20px; }
    .about--content--subtitle h2 {
      font-family: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      font-size: 2.6rem;
      letter-spacing: .08em; }
  .about--content--text {
    max-width: 720px;
    margin-top: 3.72rem;
    margin-bottom: 7.72rem;
    font-family: source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    color: #333;
    color: #333333;
    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: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    color: #333;
    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: 600;
      font-style: normal;
      color: #333;
      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: source-han-serif-japanese, serif;
    font-weight: 700;
    font-style: normal;
    color: #333;
    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: 600;
    font-style: normal;
    color: #333;
    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: source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    color: #333;
    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: source-han-serif-japanese, serif;
    font-weight: 300;
    font-style: normal;
    color: #333;
    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 h3 span {
      font-family: source-han-serif-japanese, serif;
      font-weight: 600;
      font-style: normal;
      color: #333;
      color: #333333; }
  .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: 600;
      font-style: normal;
      color: #333;
      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: #333;
    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;
      color: #333;
      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: source-han-serif-japanese, serif;
        font-weight: 600;
        font-style: normal;
        color: #333;
        letter-spacing: .04em; }
      .policy--main--content--p--des {
        font-size: 1.4rem;
        font-family: source-han-serif-japanese, serif;
        font-weight: 300;
        font-style: normal;
        color: #333;
        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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbWVudS5zY3NzIiwic3R5bGUuc2NzcyIsIm1haW4vYXJ0aWNsZS9fYy1hcml0aWNsZS5zY3NzIiwibWFpbi90b3AvX2Z2LnNjc3MiLCJtYWluL190b3Auc2NzcyIsIm1haW4vdG9wL19jb2x1bW4uc2NzcyIsIm1haW4vdG9wL19wcm9qZWN0LnNjc3MiLCJtYWluL3RvcC9fbmV3cy5zY3NzIiwibWFpbi90b3AvX29ubGluZXNob3BwaW5nLnNjc3MiLCJtYWluL19wcm9qZWN0LnNjc3MiLCJtYWluL3Byb2plY3QvX2t2LnNjc3MiLCJtYWluL3Byb2plY3QvX2NvbnRlbnRzLnNjc3MiLCJtYWluL3Byb2plY3QvX3JlbGF0ZWQuc2NzcyIsIm1haW4vcHJvamVjdC9fc2hhcmUuc2NzcyIsIm1haW4vX2Fib3V0LnNjc3MiLCJtYWluL2Fib3V0L19rdi5zY3NzIiwibWFpbi9hYm91dC9fY29udGVudHMuc2NzcyIsIm1haW4vYWJvdXQvX3Byb2plY3Quc2NzcyIsIm1haW4vYWJvdXQvX25ld3Muc2NzcyIsIm1haW4vX2NvbHVtbi5zY3NzIiwibWFpbi9jb2x1bW4vX2NvbnRlbnRzLnNjc3MiLCJtYWluL2NvbHVtbi9fcGFnZS5zY3NzIiwibWFpbi9fcGFnZS5zY3NzIiwibWFpbi9wYWdlL19LVi5zY3NzIiwibWFpbi9wYWdlL19jb250ZW50LnNjc3MiLCJtYWluL3BhZ2UvX3JlbGF0ZWQuc2NzcyIsIm1haW4vX3NlYXJjaC5zY3NzIiwibWFpbi9zZWFyY2gvX2NvbnRlbnRzLnNjc3MiLCJtYWluL19wb2xpY3kuc2NzcyIsIm1haW4vcG9saWN5L19jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7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VUssb0JBQStCLEVBQ2hDO01BR0w7UUFDRSxxQkFBZ0MsRUFDakM7O0FoQzlGTDtFZ0NxR0E7SUFFSSxnQmpDekR3QjtJQXBENUIsd0NBQXVDO0lBQ3ZDLGVBRjBDO0lBRzFDLHNCQUFxQjtJQUNyQixlQUFjO0lBSVosaUJBQWdCO0lpQ3dHZCxlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSxlQUFjLEVBQ2Y7RUFFSDtJQUNFLFVBQVM7SUFDVCxpQmhDeEd1QjtJZ0N5R3ZCLGtCaEN6R3VCO0lnQzBHdkIsMkJBQTBCO0lBRTFCLHFCaEM1R3VCO0lnQzZHdkIsWUFBVyxFQXFCWjtJQTVCRDtNQVNJLGlCQUFnQjtNQUNoQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYSxFQWNkO01BeEJIO1FBWU0seUJoQ2xIbUIsRWdDbUhwQjtNQWJMO1FBZU0sbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxhaEN2SG1CO1FnQ3dIbkIsY2hDeEhtQixFZ0M2SHBCO1FBdkJMO1VBb0JRLFlBQVc7VUFDWCxhQUFZLEVBQ2I7SUFHTDtNQUNFLG1CQUFrQixFQUNuQjtFQUdIO0lBQ0UsWUFBVztJQUNYLFVBQVMsRUFZVjtJQVhDO01BQ0Usa0JoQ3hJcUIsRWdDaUp0QjtNQVJDO1FBQ0UsMEJoQzFJbUIsRWdDMklwQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDoxO1xufVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOm5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lO1xufVxuXG5hIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOmhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJvcmRlcjowO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOjFlbSAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuIiwiYm9keXtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgJi5JRXtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDE7XG4gICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhPTFcIjtcbiAgfVxufVxuXG5cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG5cbi5tb3VzZV9kaXZ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjYW52YXN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cbn1cblxuXG4ubGF6eXtcbiAgJjo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjZEOztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgJi5ib3JkZXJub25le1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGltZ3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gICYubG9hZGVke1xuICAgICY6OmJlZm9yZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJodG1sLGJvZHl7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7c3BfY2xhYygyKX0gKyA4cHgpO1xuICB9O1xufVxuXG5cblxuJGN1cnJlbnRfY29sb3IgOiAjMDAzMjZEO1xuXG5AbWl4aW4gZm9udF9HcmFuZCgkYm9sZDpmYWxzZSwkY29sb3I6IzMzMzMzMykge1xuICBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvICwgc2VyaWY7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpZiAkYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfUBlbHNle1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1peGluIGZvbnRfRGlvdCgkYm9sZDpmYWxzZSwkY29sb3I6IzIyMikgIHtcbiAgZm9udC1mYW1pbHk6IGxpbm90eXBlLWRpZG90LCBzZXJpZjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGlmICRib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9QGVsc2V7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udF9IZWFkKCRjb2xvcjojMzMzKSB7XG4gIGZvbnQtZmFtaWx5OiBzb3VyY2UtaGFuLXNlcmlmLWphcGFuZXNlLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1peGluIGZvbnRfc2VtaUhlYWQoJGNvbG9yOiMzMzMpIHtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1oYW4tc2VyaWYtamFwYW5lc2UsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWl4aW4gZm9udF9jblRleHQoJGNvbG9yOiMzMzMpIHtcbiAgZm9udC1mYW1pbHk6IHNvdXJjZS1oYW4tc2VyaWYtamFwYW5lc2UsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWl4aW4gZm9udF9KYSgkY29sb3I6IzIyMikge1xuICBmb250LWZhbWlseTogdG9wcGFuLWJ1bmt5dS1taW5jaG8tcHI2biwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZnVuY3Rpb24gZnMoJHBvaW50KXtcbiAgQHJldHVybiAoJHBvaW50IC8gMTApICogMXJlbTtcbn1cblxuXG5AbWl4aW4gZW5faDIoKSB7XG4gIEBpbmNsdWRlIGZvbnRfRGlvdChmYWxzZSwjMDAzMjZEKTtcbiAgZm9udC1zaXplOiBmcyg1MCk7XG4gIGxldHRlci1zcGFjaW5nOiAuM2VtO1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBmb250LXNpemU6IHNwX2NsYWMoNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgfTtcbn1cblxuQG1peGluIGNuX2gyKCkge1xuICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gIGNvbG9yOiAjMDAzMjZEO1xuICBmb250LXNpemU6IGZzKDUwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGZvbnQtc2l6ZTogc3BfY2xhYyg0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNGVtO1xuICB9O1xufVxuXG5cbi5jLS1oMntcbiAgQGluY2x1ZGUgY25faDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDotIGZzKDkwKSowLjA0O1xuICBtYXJnaW4tYm90dG9tOiBmcyg1MCk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgfTtcbn1cbiIsIlxuXG5cbiR0YWIgOiAxMDI0cHg7XG4kc3AgOiA3NjhweDtcbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1taW4oJG1pbi13aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1tYXgoJG1heC13aWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcF9jbGFjKCRweCwkaXNfcGVyOmZhbHNlLCRpc19yYXRpbzozNzUpIHtcbiAgQGlmICRpc19wZXIge1xuICAgIEByZXR1cm4gKCRweC8kaXNfcmF0aW8pKjEwMCU7XG4gIH1cbiAgQGVsc2V7XG4gICAgQHJldHVybiAoJHB4LzM3NSkqMTAwdnc7XG4gIH1cblxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2xhc2goJG1hcmdpbjoyMCkge1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBmcygkbWFyZ2luLzIpICogLTEgLSBmcygoOC40Ny8yKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICB3aWR0aDogZnMoMSk7XG4gICAgICBoZWlnaHQ6IGZzKDEyKTtcbiAgICB9O1xuICB9XG59XG5cblxuQG1peGluIGhvdmVyKCRpc19jb2xvcjpmYWxzZSkge1xuICBAaWYgJGlzX2NvbG9yIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICB9XG4gIH1cbiAgQGVsc2V7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyQnRuKCkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksYmFja2dyb3VuZC1jb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gIH1cbn1cbiIsIi5oZWFkZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICAuYWJvdXQgJntcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIH1cbiAgfVxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfTtcbiAgfVxuICAmLS1saW5rc3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTUpO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICAvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9O1xuICB9XG4gICYtLXNpdGVsb2dve1xuICAgIGhlaWdodDogc3BfY2xhYygzNik7XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1sb2NhdGlvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgICAgd2lkdGg6IDMuNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMjVweCAtIDMuNnB4KS8yICogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRva3lvbG9nb3tcbiAgICB3aWR0aDogNzNweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICB3aWR0aDogc3BfY2xhYyg3Myk7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgYmFja2dyb3VuZDogJGN1cnJlbnRfY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5JRSAme1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG4gICYtLWxvY2F0aW9ue1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICsgNDBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyNSk7XG4gICAgICB9O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA3LjJweDtcbiAgICAgICAgd2lkdGg6IDMuNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKDI1cHggLSAzcHgpLzI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICB3aWR0aDogc3BfY2xhYygzLjYpO1xuICAgICAgICAgIGhlaWdodDogc3BfY2xhYyg3LjIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtIChzcF9jbGFjKDI1KSAtIHNwX2NsYWMoMy42KSkvMlxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLS1pbm5lcntcbiAgICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICB9XG4gICYtLWxpbmtze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfc2VtaUhlYWQoKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBkbHtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsI2ZmZik7XG4gICAgICBAaW5jbHVkZSBmb250X2NuVGV4dCgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGR0e1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRke1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmLS1jb3B5e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjZmZmKTtcbiAgICBAaW5jbHVkZSBmb250X2NuVGV4dCgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgfVxuXG4gICYtLXNuc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHRvcDogMDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC50d2l0dGVye1xuICAgICAgICAjTG9nb19GSVhFRCBwYXRoe1xuICAgICAgICAgIGZpbGw6JGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuZm9vdGVye1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYtLWxvY2F0aW9ue1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyMCk7XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgcGFkZGluZzogc3BfY2xhYygzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygje3NwX2NsYWMoMzAgKyAzMCl9ICsgMTZweCk7XG4gICAgfVxuICAgICYtLWxpbmtze1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgfVxuICAgICYtLWluZm97XG4gICAgICBwYWRkaW5nLXRvcDogc3BfY2xhYygzMCk7XG4gICAgICBkbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRke1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkbCArIGRse1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDIwKTtcbiAgICAgIH1cbiAgICAgIGR0ICsgZGR7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb3B5e1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygyMCk7XG4gICAgfVxuICAgICYtLXNuc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBzcF9jbGFjKDMwKTtcbiAgICAgICYtLWlubmVye1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogc3BfY2xhYygxNik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYygxNik7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIiwiLm1lbnV7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAjMjIyMjIyIHNvbGlkIDFweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKCgje3NwX2NsYWMoMzYpfSAtICN7ZnMoMTMpfSkvMiAtIDJweCk7XG4gICAgYm9yZGVyOiAjMjIyMjIyIHNvbGlkIDFweDtcbiAgICB0b3A6IHNwX2NsYWMoMTUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICB9XG4gIC50b3AgJntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LDM0LDM0LDApO1xuICAgIH1cbiAgfVxuICAmLS1pbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLS1sb2dve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5Oi42O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWJ0bntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1iYXJ7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgICAgLnRvcCAme1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHNwYW4gKyBzcGFue1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsIzIyMjIyMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLm9wZW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuY2xvc2V7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLS1pbm5lcntcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xZW0pO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLnRvcCAme1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIHdyaXRpbmctbW9kZTpob3Jpem9udGFsLXRiO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgJi5jdXJyZW50e1xuICAgICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIH1cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNC41NXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL2NvbnRlbnRzXG5cbi5tZW51LS1jb250ZW50c3tcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICYtLXRhbnNpdGlvbnN7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDVkZWcpO1xuXG4gIH1cbiAgJi0taW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gICYtLWxvZ297XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1saW5rc3tcblxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC5vaHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBmcygzMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuICAgICAgZGl2e1xuICAgICAgICAuSUUgJntcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAtLWJsdWU6MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGN1cnJlbnRfY29sb3IgMCUsICRjdXJyZW50X2NvbG9yIHZhcigtLWJsdWUpLFxuICAgICAgICAjZmZmIHZhcigtLWJsdWUpLCAjZmZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICYuaG92ZXJPdXRpbmd7XG4gICAgICAgICAgLS13aGl0ZSA6IGNhbGMoMTAwJSAtIHZhcigtLWJsdWUpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAlLCAjZmZmIHZhcigtLXdoaXRlKSxcbiAgICAgICAgICAkY3VycmVudF9jb2xvciB2YXIoLS13aGl0ZSksICRjdXJyZW50X2NvbG9yIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgZGl2e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLS1sYW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tc25ze1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJi0tdHdpdHRlcntcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAjTG9nb19GSVhFRCBwYXRoe1xuICAgICAgICBmaWxsOiNDQ0NDQ0M7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNlYXJjaHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhdGgsY2lyY2xle1xuICAgICAgICBzdHJva2U6Y3VycmVudENvbG9yO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5mb3tcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgZGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRsICsgZGx7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBkdHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJzonO1xuICAgICAgfVxuICAgIH1cbiAgICBkZHtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAubWVudS0tY29udGVudHN7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogOTA7XG4gICAgJi0tdGFuc2l0aW9uc3tcbiAgICAgIC8vIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi0tbG9nb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDUzKTtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMTUpO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi0tbGlua3N7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBhe1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICBtYXJnaW4tdG9wOiAoNDAvNjY3KSoxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwX2RpdntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tbGFuZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmcygzMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfSGVhZCgpO1xuICAgICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHNsYXNoKCk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc25ze1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDMwLzY2NykqMTAwdmg7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLklFICZ7XG4gICAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgICAgJi0tc2VhcmNoe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwX2NsYWMoMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZm97XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyNSk7XG4gICAgICBkbHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBkdCxkZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBkdCArIGRke1xuICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICAgIGRsICsgZGx7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIkBpbXBvcnQgXCJjb21tb24vcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbW1vbi9jb21tb25cIjtcblxuLy9mb250IHNldHRpbmdcbkBpbXBvcnQgXCJjb21tb24vZm9udFwiO1xuXG5cbi8vaGVhZGVyXG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuLy9mb290ZXJcbkBpbXBvcnQgXCJjb21tb24vZm9vdGVyXCI7XG4vL21lbnVcbkBpbXBvcnQgXCJjb21tb24vbWVudVwiO1xuXG5cblxuYm9keS5JRXtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLndyYXB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWR7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNwX29ubHl7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9O1xufVxuXG4ucGNfb25seXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH07XG59XG5cbi5ldmVudC1ub25le1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG4ub2Jme1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOydcbn1cbi8vY29tcG9uZW50XG5AaW1wb3J0IFwibWFpbi9hcnRpY2xlL19jLWFyaXRpY2xlXCI7XG5cbi8vY29udGVudHNcbkBpbXBvcnQgXCJtYWluL3RvcFwiO1xuQGltcG9ydCBcIm1haW4vcHJvamVjdFwiO1xuQGltcG9ydCBcIm1haW4vYWJvdXRcIjtcbkBpbXBvcnQgXCJtYWluL2NvbHVtblwiO1xuQGltcG9ydCBcIm1haW4vcGFnZVwiO1xuQGltcG9ydCBcIm1haW4vc2VhcmNoXCI7XG5AaW1wb3J0IFwibWFpbi9wb2xpY3lcIjtcbiIsIi5jLXRhZ3N7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYXtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gIH1cbiAgYSArIGF7XG4gICAgbWFyZ2luLWxlZnQ6IGZzKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDguNDdweDtcbiAgICAgIHdpZHRoOiA4LjQ3cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9zbGFzaC5zdmcpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gZnMoMTUpIC0gZnMoKDguNDcvMikpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zbGlkZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpob3ZlcntcbiAgICAuYy1zbGlkZXItLWJ0bnN7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAgICYtLWNvbnRlbnRze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKSAtIDAuMTNyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLS1jb250ZW50e1xuICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG5cbiAgICB9XG4gICAgJi0tYnRuc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogKDEyOHB4IC0gMjRweCkvMjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDR2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgICAgICB0b3A6IGNhbGMoI3s2MHZ3ICogMC41NjI1IC8gMn0gLSAxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYnRue1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMjZEO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzMjZEO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC41cztcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IzAwMzI2RDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYubGVmdHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi0tY29udGVudCArICYtLWNvbnRlbnR7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIC8vIH1cbn1cbi5jLWFydGljbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJiArICZ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLS1jb250ZW50e1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICB9XG4gICYtLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICg5LzE2KSoxMDAlO1xuICAgIGltZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLS1kYXRle1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgbWFyZ2luLXRvcDogI3tmcygxNSArIDEyICsgMTUpfTtcbiAgICB9O1xuICB9XG4gICYtLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCh0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogKDE5LjYvMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgbWFyZ2luLXRvcDogZnMoMjAgLSAyMCogMC4yKTtcbiAgfVxuICAmLS1kaXN7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCh0cnVlKTtcbiAgICBsaW5lLWhlaWdodDogKDI1LjIvMTQpO1xuICAgIG1hcmdpbi10b3A6IGZzKDIwIC0gMTQqMC40IC0gMjAgKiAwLjIpXG4gIH1cblxuICAmLS1jYXRlZ29yeXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoOS8xNikqMTAwJSArIDIwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSwkY3VycmVudF9jb2xvcik7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyg5LzE2KSoxMDAlfSArICN7ZnMoMTUpfSk7XG4gICAgfTtcbiAgfVxuICAmLS1yZWFkbW9yZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIHBhZGRpbmc6IHNwX2NsYWMoMTApIHNwX2NsYWMoMjUpIHNwX2NsYWMoMTApIHNwX2NsYWMoOCk7XG4gICAgICB9O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCh0cnVlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBzdmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYygoMjUvMikpO1xuICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDQuNSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC8vIGhlaWdodDogc3BfY2xhYygpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAtMTAlO1xuICAgICAgICAvLyBsZWZ0OiAtMTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgwKSBza2V3WCgtMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmJsdWUsLmJsdWUye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VycmVudF9jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC53aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5jLXRhZ3N7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDguNDcpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoOC40Nyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtYXJ0aWNsZXtcbiAgICB3aWR0aDogNjB2dztcbiAgICBtaW4td2lkdGg6IDYwdnc7XG4gICAgbWF4LXdpZHRoOiA2MHZ3O1xuICB9XG59O1xuIiwiLnRvcHtcbiAgJi0tY2FudmFze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjYW52YXN7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OigzNzAvMTE3MCkgKiAxMDAlO1xuICAgICAgd2lkdGg6ICgyNTYvMTE3MCkqMTAwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90b3AvS1YvVE9LWU8uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbiAgICAmLm9ue1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNsaWRlci0taW5kaWNhdG9ye1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG8gMzVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIC50YWJsZXQgJntcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogKDMwLzY2NykqMTAwdmg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1LVmltZ3N7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS13cmFwe1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICB9XG4gICYtLWhlYWR7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA3M3B4O1xuICAgIH1cbiAgfVxuICAmLS1sb2dve1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWxlYWR7XG4gICAgd2lkdGg6ICgzOTAvMTE3MCkgKiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHB7XG4gICAgICBwYXRoe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpbmtze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC8vIHdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgLy8gd2lkdGg6IDM3NXB4O1xuICAgIC8vIHdpZHRoOiAxODVweDtcbiAgICAvLyB3aWR0aDogMTg1cHggKyA2NXB4ICsgMjBweCArIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnR7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sYW5ne1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMzApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCgpO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICRjdXJyZW50X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogZnMoMjApO1xuICAgICAgQGluY2x1ZGUgc2xhc2goKTtcbiAgICB9XG4gIH1cbiAgJi0tc25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyB3aWR0aDogc3BfY2xhYygxNikgKiAzICsgc3BfY2xhYygyMCkgKjI7XG4gICAgfTtcbiAgICBhe1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY3VycmVudF9jb2xvcjtcbiAgICAgIH1cbiAgICAgICYudG9wLS1zbnMtLXR3aXR0ZXJ7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgZmlsbDojMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTYpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgIH1cbiAgICBhICsgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VhcmNoe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogc3BfY2xhYygzMCk7XG4gICAgICB9O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjcm9sbERvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzAwMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgcGFkZGluZzogZnMoMTIpIGZzKDEzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwe1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAudG9we1xuICAgICYtLXdyYXB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0dncpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTUpO1xuICAgIH1cbiAgICAmLS1oZWFke1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoODIpO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDMwKTtcbiAgICB9XG4gICAgJi0tbG9nb3tcbiAgICAgIHdpZHRoOiBzcF9jbGFjKDI3OSk7XG4gICAgICBoZWlnaHQ6IHNwX2NsYWMoNzMuNTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxlYWR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgcHtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMjgwKTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDExLjIpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogKDc1LzY2NykqMTAwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKSAtIGZzKDE0KSowLjE1O1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1saW5rc3tcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3dnc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEgKyBhe1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiBzcF9jbGFjKDI1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogNS4zdnc7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtLXNsaWRlci0taW5kaWNhdG9ye1xuICAgIC8vIGhlaWdodDozMHZoO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogKDMwLzY2NykqMTAwdmg7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDE1KTtcbiAgfVxufTtcbiIsIkBpbXBvcnQgXCJ0b3AvX2Z2XCI7XG4udG9wIG1haW57XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtcS1tYXgoODUwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAxMTVweDtcbiAgfTtcbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC50b3AgbWFpbntcbiAgICBtYXJnaW4tbGVmdDogKDE1LzM3NSkqMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAgKDE1LzM3NSkqMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogY2FsYygje2ZzKDEyMCl9IC0gNTBweCk7XG4gIH1cbn07XG5cblxuQGltcG9ydCBcInRvcC9jb2x1bW5cIjtcbkBpbXBvcnQgXCJ0b3AvcHJvamVjdFwiO1xuQGltcG9ydCBcInRvcC9uZXdzXCI7XG5AaW1wb3J0IFwidG9wL29ubGluZXNob3BwaW5nXCI7XG4iLCIudG9wLS1jb2x1bW57XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwMCk7XG4gIH07XG59XG4iLCIudG9wLS1wcm9qZWN0e1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgY25faDIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDotIGZzKDkwKSowLjA0O1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDgwKTtcbiAgfVxuXG4gICYtLXRpdGxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICB9XG4gICAgcHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjNDQ0KTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cbiAgICB9XG4gICAgcC50b3AtLXByb2plY3QtLXRpdGxlLS1zdWItLXRleHQge1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgfVxuICAgICYtLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40cztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udF9jblRleHQoKTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdmlld21vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRfc2VtaUhlYWQoKTtcbiAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRvZ2dsZUJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudG9wLS1wcm9qZWN0LS10aXRsZS0tc3ViLS10ZXh0LFxuICAgICAgLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdmlld21vcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgfVxuICAgICAgLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdG9nZ2xlQnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZSAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICYtLWZvb2R7XG4gIC8vICAgJi0tdGl0bGV7XG4gIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAvLyAgICAgc3Zne1xuICAvLyAgICAgICBvcmRlcjogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHB7XG4gIC8vICAgICAgIG9yZGVyOiAxO1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC50b3AtLXByb2plY3QtLWFyaXRpY2xlLS10ZXh0e1xuICAvLyAgICAgb3JkZXI6IDI7XG4gIC8vICAgICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gIC8vICAgfVxuICAvLyAgIC50b3AtLXByb2plY3QtLWFyaXRpY2xlLS1waG90b3tcbiAgLy8gICAgIG9yZGVyOiAxO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC8vIG1heC13aWR0aDogMTE3MHB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWFyaXRpY2xlc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tYXJpdGljbGV7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgJiArICZ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAmLS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAoMTkwLzU1MCkqNTAlO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMzIwcHgpe1xuICAgICAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICBtYXJnaW46IDIwcHggNTBweCAyMHB4IDMwcHg7XG4gICAgICAvLyAgQGluY2x1ZGUgbXEtbWF4KDExMDBweCl7XG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKCgoMzUwLzEyODApKjEwMHZ3KSAtIDI1cHgpXG4gICAgICAvLyB9O1xuICAgIH1cbiAgICAmLS1waG90b3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vNTUwIHggMjUwXG4gICAgICAvLyBwYWRkaW5nLXRvcDogKDE5MC81NTApKjUwJTtcbiAgICAgIC8vIEBpbmNsdWRlIG1xLW1heCgxMzIwcHgpe1xuICAgICAgLy8gICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC8vICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gfTtcbiAgICAgIC8vIEBpbmNsdWRlIG1xLW1heCgxMTAwcHgpe1xuICAgICAgLy8gICB3aWR0aDogY2FsYygoKDM1MC8xMjgwKSoxMDB2dykgLSAyNXB4KVxuICAgICAgLy8gfTtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMzIwcHgpe1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB9O1xuICAgICAgICAvLyBAaW5jbHVkZSBtcS1tYXgoMTEwMHB4KXtcbiAgICAgICAgLy8gICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgd2lkdGg6IGNhbGMoKCg1MDkvMTI4MCkqMTAwdncpO1xuICAgICAgICAvLyB9O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10YWdze1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMTApIC0gZnMoMzApICogMC4xO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCRjdXJyZW50X2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEgKiBmcygxMikgKiAwLjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgaDN7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfSGVhZCgpO1xuICAgICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogZnMoMzApICogLTAuMDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkuNi8xNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRlc3tcbiAgICAgIG1hcmdpbjogZnMoMTUpIC0gZnMoMTQpKjAuNCAtIGZzKDE0KSowLjIgMCBmcygzMCkgLSBmcygxNCkqMC4yO1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9KYSgpO1xuICAgICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI1LjIvMTQpO1xuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTMyMHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAudG9wLS1wcm9qZWN0e1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg0MCk7XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgcGFkZGluZy10b3A6IHNwX2NsYWMoMjcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoMjcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcF9jbGFjKDE2KTtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNTYuNTYpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoNTUuMSk7XG4gICAgICB9XG4gICAgICBwLnRvcC0tcHJvamVjdC0tdGl0bGUtLXN1Yi0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgICAgJi0tc3ViIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDEwKTtcbiAgICAgICAgJi0tdmlld21vcmUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDYpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwX2NsYWMoMTEpO1xuICAgICAgICAgICAgICB3aWR0aDogc3BfY2xhYyg0LjUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXRvZ2dsZUJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmcygyKTtcbiAgICAgICAgICB3aWR0aDogZnMoNDUpO1xuICAgICAgICAgIGhlaWdodDogZnMoNDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICB9XG4gICAgJi0tYXJpdGljbGV7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgfVxuICAgICAgJiArICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNDApO1xuICAgICAgfVxuICAgICAgJi0taW5uZXJ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLS1wcm9qZWN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygxNSk7XG4gICAgICAgIC5zdmd7XG4gICAgICAgICAgd2lkdGg6IGZzKDUwKTtcbiAgICAgICAgICBoZWlnaHQ6IGZzKDE2KTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRhZ3N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMTApIC0gZnMoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGZzKDIwKSAtIGZzKDEpO1xuICAgICAgICBoM3tcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDIyLzIwKTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IHNwX2NsYWMoMzApO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tzcF9jbGFjKDYwKX0pO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9XG4gICAgICAmLS1kZXN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXBob3Rve1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTQyLzM0NSkgKiAxMDAlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC0tcHJvamVjdC0tZm9vZHtcbiAgICAudG9wLS1wcm9qZWN0LS1hcml0aWNsZXtcbiAgICAgICYtLXRleHR7XG4gICAgICAgIG1hcmdpbjogc3BfY2xhYygxNSkgc3BfY2xhYygxNSkgc3BfY2xhYygxNSkgc3BfY2xhYygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59O1xuIiwiLnRvcC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbn1cbiIsIi50b3AtLW9ubGluZXNob3BwaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiBmcyg2NSk7XG5cdH1cblx0Ji0tY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmLS1xciB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0fVxuXHR9XG5cdCYtLWxlYWQge1xuXHRcdGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICBsaW5lLWhlaWdodDogKDE5LjYvMTQpO1xuICAgIEBpbmNsdWRlIGZvbnRfc2VtaUhlYWQoKTtcbiAgICBjb2xvcjogIzMzMzMzMztcblx0fVxuXHQmLS10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogKDI1LjIvMTQpO1xuICAgIEBpbmNsdWRlIGZvbnRfY25UZXh0KCk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG5cdH1cblx0Ji0tc2VhcmNoIHtcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdCYtLWJvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYtLWljb24ge1xuXHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtLWNvbnRlbnQtLWlucHV0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzMzMzMzMztcblx0ICAgIC8vIHBhZGRpbmctdG9wOiAxMnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcbiAgICBcdHJpZ2h0OiAxMnB4O1xuICAgIFx0dG9wOiAxMXB4O1xuICAgIH1cblx0fVxuXHQuc2VhcmNoLS1jb250ZW50LS1yZXN1bHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuXHQudG9wLS1vbmxpbmVzaG9wcGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogc3BfY2xhYygxMDApO1xuXHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNwX2NsYWMoMTApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogc3BfY2xhYygxMCk7XG5cdFx0XHQmLS1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLS1xciB7XG5cdFx0XHRcdHdpZHRoOiBzcF9jbGFjKDE0NCk7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tdGV4dHMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNwX2NsYWMoMzApO1xuXHRcdH1cblx0XHQmLS10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IHNwX2NsYWMoMTApO1xuXHRcdH1cblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BfY2xhYygzNSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogc3BfY2xhYygyMCk7XG5cdFx0XHQmLS1ib2R5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc3BfY2xhYygzMCk7XG5cdFx0XHR9XG5cdFx0XHQmLS1pY29uIHtcblx0XHRcdFx0d2lkdGg6IGZzKDU1KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlYXJjaC0tY29udGVudC0taW5wdXQge1xuXHRcdFx0bWFyZ2luLXRvcDogc3BfY2xhYyg1KTtcblx0XHRcdHdpZHRoOiBmcygyMDApO1xuXHRcdFx0aGVpZ2h0OiBmcygzNik7XG5cdFx0fVxuXHR9XG59IiwiLnByb2plY3QgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICsgODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5ib2R5LnByb2plY3R7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBpbXBvcnQgXCJwcm9qZWN0L2t2XCI7XG5AaW1wb3J0IFwicHJvamVjdC9jb250ZW50c1wiO1xuQGltcG9ydCBcInByb2plY3QvcmVsYXRlZFwiO1xuQGltcG9ydCBcInByb2plY3Qvc2hhcmVcIjtcbiIsIlxuLnByb2plY3QtLUtWe1xuICAtLWhlaWdodCA6ICN7KDQwMC8xMDYwKSoxMDAlfTtcbiAgLS1tYXJnaW5SaWdodDotMTIwcHg7XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtLXRleHR7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hcmdpblJpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4td2lkdGg6IDcwMHB4ICsgMjYwcHg7XG4gICAgLklFICZ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYtLW51bWJlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLS1zdmd7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIC5JRSAme1xuICAgICAgICBoZWlnaHQ6ICgxNS43MjkvNTApKjkycHg7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLW51bXtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IGZzKDMwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDE1LjQ1cHg7XG4gICAgICAgIGhlaWdodDogMTUuNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc2xhc2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGFne1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUsJGN1cnJlbnRfY29sb3IpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXN1YntcbiAgICAgIGZvbnQtc2l6ZTogZnMoMjIpO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGZzKDI1KSAtIGZzKDgwKSAqIDAuMDU7XG4gICAgICBoMXtcbiAgICAgICAgLS1ibGFjazo1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoODApO1xuICAgICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzIyMiAwJSwgIzIyMiB2YXIoLS1ibGFjayksICNmZmYgdmFyKC0tYmxhY2spLCAjZmZmIDEwMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5JRSAme1xuICAgICAgICAgIG1hcmdpbi10b3A6IGZzKDQ1KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmcygtNDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChmcygtMTgpKTtcbiAgICAgICAgICAvLyBmb250LWZhbWlseTpzZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLm9oe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuSUUgJntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBmcyg0NSk7XG4gICAgICAgICZfaW5uZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDIyMHB4KSowLjEpO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAoMTAwdncgLSAyMjBweCkqMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBoMXtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IGZzKDgwKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAmLS13YXRjaFZpZGVve1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLGN1cnJlbnRDb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLS1waG90b3tcbiAgICAuYmd7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLDAuMDYpIDAlLCByZ2JhKDAsMCwwLDAuMDQpIDQwJSxyZ2JhKDAsMCwwLDAuMCkgNzAlKTtcbiAgICAgIC8vIG9wYWNpdHk6IC4yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5JRSAme1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgLy8gbWF4LWhlaWdodDogODAwcHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlaWdodCwjeyg0MDAvMTA2MCkqMTAwJX0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuSUUgJntcbiAgICAgIHBhZGRpbmctdG9wOiAoNDAwLzEwNjApKjEwMCU7XG4gICAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0oMTAlKTtcbiAgICAgIC8vIHdpZHRoOiAoODAwLzEwNjApKjEwMCU7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5wcm9qZWN0LS1LVntcbiAgICAtLW1hcmdpblJpZ2h0OjA7XG4gICAgJi0taW5uZXJ7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIC0td2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAuYmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRleHR7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogc3BfY2xhYygyNSkgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICYtLW51bWJlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygyMCk7XG4gICAgICB9XG4gICAgICAmLS1zdmd7XG4gICAgICAgIHdpZHRoOiBzcF9jbGFjKDUwKTtcbiAgICAgIH1cbiAgICAgICYtLW51bXtcbiAgICAgICAgZm9udC1zaXplOiBmcygxNyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcF9jbGFjKDE4KTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIHdpZHRoOiBzcF9jbGFjKDguMzcpO1xuICAgICAgICAgIGhlaWdodDogc3BfY2xhYyg4LjM3KTtcbiAgICAgICAgICBsZWZ0OnNwX2NsYWMoLTE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGFne1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwKTtcbiAgICAgIH1cbiAgICAgICYtLXN1YntcbiAgICAgICAgZm9udC1zaXplOiBmcygxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjApO1xuICAgICAgfVxuICAgICAgJi0tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZnMoMjApO1xuICAgICAgICBoMXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBmcyg1MCk7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IC42O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9oe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXdhdGNoVmlkZW97XG4gICAgICAgIG1hcmdpbi10b3A6IGZzKDEwKSAtIGZzKDkwKSAqIDAuMDU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG59O1xuIiwiLnByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgfVxufVxuLnByb2plY3QtLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDEuNCk7XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udF9jblRleHQoKTtcbiAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIHAgKyBwe1xuICAgIG1hcmdpbi10b3A6IGZzKDIwKSAtIGZzKDEuNCk7XG4gIH1cbiAgJi0taW1nc3tcbiAgICBtYXJnaW4tdG9wOiBmcyg0MCkgLSBmcygxLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyArIGltZ3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuICB9XG4gICYtLWxpbmt7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIGhvdmVyQnRuKCk7XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEzKTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOmN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3QtLWNvbnRlbnRze1xuICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoNDUpO1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiBmcygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC42O1xuICAgIH1cbiAgfVxuICAucHJvamVjdC0tY29udGVudHtcbiAgICBtYXJnaW4tdG9wOiBmcygyMCkgLSBmcygyMCkgKiAwLjQ7XG4gICAgJi0taW1nc3tcbiAgICAgIG1hcmdpbi10b3A6IGZzKDMwKSAtIGZzKDEuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDQwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyArIGltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlua3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoODApO1xuICAgIH1cbiAgfVxufTtcbiIsIi5wcm9qZWN0LS1yZWxhdGVke1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIC5jLS1oMntcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICBmb250LXNpemU6IGZzKDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmcyg0MCk7XG4gIH1cbiAgLmMtdGFnc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxufVxuXG4ucHJvamVjdC0tY29sdW1ue1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHJvamVjdC0tbmV3c3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMTAwKTtcbiAgfTtcbn1cblxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3QtLXJlbGF0ZWR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHNwX2NsYWMoODApO1xuICB9XG59O1xuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnByb2plY3R7XG4gICAgLmMtc2xpZGVyLS1jb250ZW50c3tcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDM4LjcpO1xuICAgIH1cbiAgICAuYy1hcnRpY2xlICsgLmMtYXJ0aWNsZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYy1hcnRpY2xle1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cHgpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyLjVweCk7XG4gICAgICAmOm50aC1jaGlsZChuKzUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSwmOm50aC1jaGlsZCgybiArIDEpe1xuICAgICAgICBtYXJnaW4tdG9wOiBmcygzMCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hcnRpY2xlLS1jYXRlZ29yeXtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3soOS8xNikqMTAwJSArICgyMC8xNzApKjEwMCV9IC0gMC41ZW0pO1xuICAgIH1cbiAgICAuYy1hcnRpY2xlLS1kYXRle1xuICAgICAgbWFyZ2luLXRvcDogKDQwLzE3MCkqMTAwJTtcbiAgICB9XG5cblxuXG4gIH1cbn07XG4iLCIucHJvamVjdC0tc2hhcmV7XG5cbiAgJi0tYnRue1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi0taW5uZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgQGluY2x1ZGUgaG92ZXIodHJ1ZSk7XG4gICAgICBwYXRoe1xuICAgICAgICBmaWxsOiMyMjI7XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICYtLWJ0bnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi5hYm91dCBtYWlue1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH07XG59XG4uYWJvdXQtLWlubmVye1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG5AaW1wb3J0IFwiYWJvdXQva3ZcIjtcbkBpbXBvcnQgXCJhYm91dC9jb250ZW50c1wiO1xuQGltcG9ydCBcImFib3V0L3Byb2plY3RcIjtcbkBpbXBvcnQgXCJhYm91dC9uZXdzXCI7XG4iLCIuYWJvdXQtLUtWe1xuICBtYXJnaW46IDAgMjBweDtcbiAgJi0tcGhvdG97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5hYm91dC0tS1Z7XG4gICAgbWFyZ2luOiAwIHNwX2NsYWMoMTUpO1xuICAgICYtLXBob3Rve1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWd7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiIsIi5hYm91dC0tY29udGVudHtcbiAgbWFyZ2luOiAwcHggMjBweDtcbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgaDF7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKHRydWUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIH1cbiAgfVxuICAmLS1zdWJ0aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaDJ7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygyNik7XG4gICAgICAvLyBsaW5lLWhlaWdodDogLjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0e1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXRvcDogZnMoNDApLSBmcygxNCkqMC4yO1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDgwKS0gZnMoMTQpKjAuMjtcbiAgICAvLyBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgQGluY2x1ZGUgZm9udF9jblRleHQoKTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gIC5hYm91dC0tY29udGVudHtcbiAgICBtYXJnaW46IHNwX2NsYWMoMCkgc3BfY2xhYygxNSkgMDtcbiAgICAmLS10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgIH1cbiAgICAmLS1zdWJ0aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IHNwX2NsYWMoMjApO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogO1xuICAgICAgaDJ7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQodHJ1ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnMoMjApO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogLjY1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHR7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogZnMoNDApLSBmcygxNCkqMC4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoODApLSBmcygxNCkqMC4yO1xuICAgICAgLy8gQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6ICgxNi44LzE0KTtcbiAgICB9XG4gIH1cbn07XG4iLCIuYWJvdXQtLXByb2plY3QtLWlubmVye1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIHBhZGRpbmctdG9wOiBzcF9jbGFjKDgwKTtcbiAgfTtcbn1cblxuLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgbWFyZ2luLXRvcDpjYWxjKCN7KDIwLzIyOCkqMTAwJX0gIC0gI3tmcygxNCkqMC4xIC0gZnMoMTIpfSk7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi10b3A6Y2FsYygyMHB4ICAtICN7ZnMoMTQpKjAuMSAtIGZzKDEyKX0pO1xuICB9XG59XG4uYWJvdXQtLXByb2plY3QtLWNvbnRlbnRze1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDgwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoNTApIC0gI3tmcygxNCkqMC4xfX0pO1xuICB9O1xufVxuXG4uYWJvdXQtLXByb2plY3Qge1xuICAmLS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoZmFsc2UsIzQ0NCk7XG4gICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG4gICAgfVxuICB9XG4gIC8vICYtLWZvb2R7XG4gIC8vICAgJi0tdGl0bGV7XG4gIC8vICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgICAgc3Zne1xuICAvLyAgICAgICBvcmRlcjogMjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIHB7XG4gIC8vICAgICAgIG9yZGVyOiAxO1xuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICYtLWxpZmUge1xuICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50c3tcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYyg4MCkgLSAje2ZzKDE0KSowLjF9fSk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAmLS10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoMjgpO1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogc3BfY2xhYyg1Ni41Nik7XG4gICAgICAgIGhlaWdodDogc3BfY2xhYyg1NS4xKTtcbiAgICAgIH1cbiAgICAgIHB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYWJvdXQtLXByb2plY3QsLmFib3V0LS1uZXdze1xuICBtYXgtd2lkdGg6IDk2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJi0taW5uZXJ7XG5cbiAgICBtYXJnaW46IDAgMjBweDtcblxuXG4gIH1cbiAgaDN7XG4gICAgQGluY2x1ZGUgZm9udF9IZWFkKCk7XG4gICAgZm9udC1zaXplOiBmcyg0MCk7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC5lbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7MTVweCAvIDR9KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAje2ZzKDE0KSowLjF9KTtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIH1cbiAgICAgICAgLmFib3V0LS1wcm9qZWN0LS1jb250ZW50LS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGN1cnJlbnRfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOigxMjgvMjI4KSoxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aXRsZXtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCgpO1xuICAgICAgZm9udC1zaXplOiBmcygxNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTYuOC8xNik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgfVxuXG4gICAgJi0tdGFne1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCMwMDMyNkQpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeygxMjgvMjI4KSoxMDAlfSArIDEwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luOiAwIHNwX2NsYWMoMTUpO1xuICAgICYtLWlubmVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGZzKDMwKTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50e1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BfY2xhYyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3tzcF9jbGFjKDMwKX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG59XG4iLCIuYWJvdXQtLW5ld3N7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAmLS1jb250ZW50c3tcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAje2ZzKDEyKSowLjJ9KTtcbiAgfVxuICAmLS1jb250ZW50e1xuICAgICYtLWRhdGV7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICBtYXJnaW4tdG9wOmNhbGMoI3soMjAvMjI4KSoxMDAlfSAgKyAje2ZzKDEyKSowLjY1fSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICB9XG4gICAgJi0tcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTBweCAtICN7ZnMoMTQpKjAuMSArIGZzKDEyKSowLjJ9KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICAgIGZvbnQtc2l6ZTogZnMoMTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxNi44LzEyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDEwMCk7XG4gICAgJi0tY29udGVudHN7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYyg0MCl9IC0gI3tmcygxMikqMC4yfSk7XG4gICAgfVxuICAgICYtLWNvbnRlbnR7XG4gICAgICAmLS1kYXRle1xuICAgICAgICBtYXJnaW4tdG9wOmNhbGMoI3tmcygxMil9ICsgMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xufVxuIiwiLmNvbHVtbiBtYWlue1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH07XG59XG5cblxuQGltcG9ydCBcImNvbHVtbi9jb250ZW50c1wiO1xuQGltcG9ydCBcImNvbHVtbi9wYWdlXCI7XG4iLCIuY29sdW1uLS1jb250ZW50cywubmV3cy0tY29udGVudHN7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgJi0taW5uZXJ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgaDF7XG4gICAgQGluY2x1ZGUgZm9udF9IZWFkKCk7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS10YWdze1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW1cbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BfY2xhYygzMCk7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDgwKTtcbiAgICAmLS1pbm5lcntcbiAgICAgIG1hcmdpbjogMCBzcF9jbGFjKDE1KTtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IGZzKDUwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYygxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFnc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cbiAgfTtcbn1cblxuXG5cblxuLmNvbHVtbi0tY29udGVudCwubmV3cy0tY29udGVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jb2x1bW4tLWFydGljbGUsLm5ld3MtLWFydGljbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gI3soMTVweC80KX0pO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gICY6bnRoLWNoaWxkKDRuKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGF7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoOS8xNikqMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJi0tZGF0ZXtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDMwLzIyOCkqMTAwJX0gKyAje2ZzKDEyKX0pO1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gIH1cblxuICAmLS10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTYuOC8xNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7KDIwLzIyOCkqMTAwJX0gLSAje2ZzKDE0KSowLjF9KTtcbiAgfVxuXG4gICYtLXB7XG4gICAgQGluY2x1ZGUgZm9udF9jblRleHQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeygyMC8yMjgpKjEwMCV9IC0gI3tmcygxNCkqMC40IC0gZnMoMTQpKjAuMX0pO1xuICB9XG5cbiAgJi0tdGFne1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOig5LzE2KSoxMDAlICsgKDIwLzIyOCkqMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tzcF9jbGFjKDIuNSl9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwX2NsYWMoNSk7XG4gICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYygzMCk7XG4gICAgfVxuICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMil7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1kYXRle1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgI3tmcygxMil9KTtcbiAgICB9XG4gICAgJi0tdGFne1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyg5LzE2KSoxMDAlfSArIDEwcHgpO1xuICAgIH1cbiAgICAmLS1we1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gIH07XG59XG5cbi5jb2x1bW4tLW1vcmVidG4sLm5ld3MtLW1vcmVidG57XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1vdmllLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4ODBweDtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuICB9XG5cbiAgLmNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDY2LjQ1cHg7XG4gICAgd2lkdGg6IDEzLjM2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyA0NDBweCArIDEwcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjezQ5NXB4ICogMC41fSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCkge1xuICAubW92aWUtbW9kYWwge1xuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tzcF9jbGFjKDMwKX0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICN7c3BfY2xhYygzMCl9KSAqICg5IC8gMTYpKTtcbiAgICB9XG4gICAgLmNsb3NlQnRuIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogc3BfY2xhYygxNSk7XG4gICAgICB3aWR0aDogc3BfY2xhYyg2Ny4zNik7XG4gICAgICBoZWlnaHQ6IHNwX2NsYWMoMTQuNDUpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICgxMDB2dyAtICN7c3BfY2xhYygzMCl9KSAqICg5IC8gMzIpIC0gI3tzcF9jbGFjKDEwKX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuY29sdW1uLS1wYWdlLS1wcm9qZWN0e1xuICBoM3tcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhe1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYtLWlubmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVye1xuICAgICAgLmNvbHVtbi0tcGFnZS0tcHJvamVjdC0tcGhvdG8gaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgICAgfVxuICAgICAgLmNvbHVtbi0tcGFnZS0tcHJvamVjdC0tdGV4dHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYtLXBob3Rve1xuICAgIHdpZHRoOiAgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogKDM2MC83MjApICogMTAwJSAqIDEvMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYubG9hZGVke1xuICAgICAgaW1ne1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN1cnJlbnRfY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJi0tdGV4dHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLS10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250X0phKCk7XG4gICAgLy8gbGluZS1oZWlnaHQ6IC43NTtcbiAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgLklFICZ7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRhZ3tcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlKTtcbiAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGNvbG9yOiMwMDMyNkQ7XG4gIH1cblxuICAmLS1zaXRle1xuICAgIHBhZGRpbmc6MTBweCAzMHB4IDEwcHggMTBweDtcbiAgICBAaW5jbHVkZSBmb250X0dyYW5kKHRydWUpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgLy8gbGluZS1oZWlnaHQ6IC42NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsZWZ0OmNhbGMoNTAlICsgMzBweCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyNkQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAuY29sdW1uLS1wYWdlLS1wcm9qZWN0e1xuICAgICYtLWlubmVye1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICYtLXBob3RvLCYtLXRleHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tcGhvdG97XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIH1cbiAgICAmLS10ZXh0e1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgICYtLXRhZ3tcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICYtLXNpdGV7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXBhZ2UgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicGFnZS9LVlwiO1xuQGltcG9ydCBcInBhZ2UvY29udGVudFwiO1xuQGltcG9ydCBcInBhZ2UvcmVsYXRlZFwiO1xuIiwiLmMtcGFnZS0tS1Z7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbi1ib3R0b206IGZzKDE1KTtcbiAgfVxuICAmLS1pbm5lcntcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICgzNjAvNzYwKSoxMDAlO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgcGFkZGluZy10b3A6ICgzMzUvMzc1KSoxMDAlO1xuICAgIH1cbiAgfVxuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIH1cblxufVxuIiwiLmMtcGFnZS0tY29udGVudHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgJi0taW5uZXJ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgaDF7XG4gICAgQGluY2x1ZGUgZm9udF9jblRleHQoKTtcbiAgICBmb250LXNpemU6IGZzKDYwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogZnMoMTApIC0gZnMoNjApICogMC4xO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBAaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNDApO1xuICAgIH07XG4gIH1cblxuICAmLS1pbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoNDApO1xuICAgIH1cbiAgICBwe1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBjb2xvcjojMDAzMjZEO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IC43NTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQodHJ1ZSk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMzI2RDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGgye1xuICAvLyAgIEBpbmNsdWRlIGZvbnRfSGVhZCh0cnVlKTtcbiAgLy8gICBmb250LXNpemU6IGZzKDIwKTtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy8gfVxuXG4gICYtLXB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC0gI3tmcygxNCkqMC4yfSk7XG4gICAgQGluY2x1ZGUgZm9udF9KYSgpO1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUuMi8xNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMn0pO1xuICAgIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgICAgbWFyZ2luLXRvcDogZnMoMjAgLSAxNCAqIDAuMik7XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAmOmZpcnN0LWxldHRlcntcbiAgICAgICAgZm9udC1zaXplOiBmcygzNyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBmcygxMCk7XG4gICAgICB9XG4gICAgfVxuICAgIHAgKyBwe1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4IC0gI3tmcygxNCkqMC4yfSk7XG4gICAgfVxuICAgICYtLWltZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAgKyAme1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgIH1cbiAgICAgICYgKyBwe1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLSAje2ZzKDE0KSowLjF9KTtcbiAgICAgIH1cbiAgICAgICYgKyAme1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0taW1nc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwICsgJntcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgIH1cbiAgICAmICsgcHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgIH1cbiAgfVxuICAmLS1pbWd7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogKDkvMTYpKjUwJTtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGFnZS0tcmVsYXRlZHtcbiAgbWF4LXdpZHRoOiA5MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgaDN7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGZvbnQtc2l6ZTogZnMoNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udF9zZW1pSGVhZCgpO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi0tY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gI3sxNXB4IC8gNH0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgJjpob3ZlcntcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgfVxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5jLXBhZ2UtLXJlbGF0ZWQtLWNvbnRlbnQtLXRhZ3tcbiAgICAgICAgY29sb3I6ICMwMDMyNkQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhdGV7XG4gICAgICBAaW5jbHVkZSBmb250X0dyYW5kKCk7XG4gICAgICBmb250LXNpemU6IGZzKDEyKTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6Y2FsYygjeygzMC8yMjgpKjEwMCV9ICArICN7ZnMoMTIpKjAuNjV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTBweCAtICN7ZnMoMTQpKjAuMX0pO1xuICAgIH1cbiAgICAmLS1we1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygyMHB4IC0gI3tmcygxNCkqMC4xICsgZnMoMTIpKjAuMn0pO1xuICAgICAgQGluY2x1ZGUgZm9udF9KYSgpO1xuICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgfVxuICAgICYtLXBob3Rve1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDooMTI4LzIyOCkqMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGV7XG4gICAgICBAaW5jbHVkZSBmb250X3NlbWlIZWFkKHRydWUpO1xuICAgICAgZm9udC1zaXplOiBmcygxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBsaW5lLWhlaWdodDogKDE5LjYvMTQpO1xuXG4gICAgfVxuXG4gICAgJi0tdGFne1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCh0cnVlLCMwMDMyNkQpO1xuICAgICAgZm9udC1zaXplOiBmcygxMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjeygxMjgvMjI4KSoxMDAlfSArIDIwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbWF4KCRzcCl7XG4gICAgbWFyZ2luOiAwIHNwX2NsYWMoMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoODApO1xuICAgICYtLWlubmVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwX2NsYWMoNDApO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnR7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3NwX2NsYWMoMi41KX0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcF9jbGFjKDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygje3NwX2NsYWMoMzApfSAtICN7ZnMoMTQpKjAuMX0pO1xuICAgICAgJi0tZGF0ZXtcbiAgICAgICAgbWFyZ2luLXRvcDpjYWxjKCN7ZnMoMTIpfSArIDIwcHgpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7c3BfY2xhYygzMCl9IC0gI3tmcygxNCkqMC4xfSk7XG4gICAgICB9XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuXG5cbn1cbiIsIi5zZWFyY2ggbWFpbntcbiAgbWFyZ2luLXRvcDogMTAwcHggLSA1NXB4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cbkBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAuc2VhcmNoIG1haW57XG4gICAgbWFyZ2luOiBzcF9jbGFjKDYwKSBzcF9jbGFjKDE1KSAwO1xuICB9XG59O1xuXG5AaW1wb3J0IFwic2VhcmNoL2NvbnRlbnRzXCI7XG4iLCIuc2VhcmNoLS1jb250ZW50e1xuICBtYXJnaW4tbGVmdDogMjEwcHg7XG4gIGgxe1xuICAgIEBpbmNsdWRlIGZvbnRfR3JhbmQoKTtcbiAgICBmb250LXNpemU6IGZzKDkwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAmLS1pbnB1dHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGZvcm17XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpe1xuICAgICAgICBjb2xvcjogI0NDQ0NDQztcbiAgICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZChmYWxzZSwjQ0NDQ0NDKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgfTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweCAtIDE1cHggLSA1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3NlYXJjaC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXNpemU6IGZzKDIyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJi0tcmVzdWx1dHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC8vIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnNlYXJjaC0tY29udGVudHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg2MCk7XG4gICAgfVxuICAgICYtLWlucHV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoMTUpO1xuICAgICAgICBoZWlnaHQ6IHNwX2NsYWMoMTUpO1xuICAgICAgICB0b3A6IHNwX2NsYWMoNSk7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXN1bHV0e1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcF9jbGFjKDIwKTtcbiAgICB9XG4gIH1cbn07XG4iLCIucG9saWN5IG1haW4sLmNvcHlyaWdodHMgbWFpbntcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIEBpbmNsdWRlIG1xLW1heCgkc3Ape1xuICAgIG1hcmdpbjowIHNwX2NsYWMoMTUpO1xuICB9O1xufVxuXG5AaW1wb3J0IFwicG9saWN5L2NvbnRlbnRcIjtcbiIsIi5wb2xpY3ktLWNvbnRlbnR7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgJi0taW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvbGljeS0tbGlua3N7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIC5jb3B5cmlnaHRzICZ7XG4gICAgQGluY2x1ZGUgbXEtbWluKCRzcCl7XG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICB9O1xuICB9XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luLWxlZnQ6ICgxMjAvMTIwMCkqMTAwJTtcbiAgJi0taW5uZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGF7XG4gICAgLy8gY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZnMoMTQpO1xuICAgIEBpbmNsdWRlIGZvbnRfSGVhZCgpO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaG92ZXIodHJ1ZSk7XG4gICAgJi5vbntcbiAgICAgIGNvbG9yOiAjMDAzMjZEO1xuICAgICAgc3BhbiBzdmcgcGF0aHtcblxuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQuNXB4O1xuICAgICAgaGVpZ2h0OiA2Ljc1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSArIGF7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wb2xpY3ktLW1haW57XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjezE5MHB4ICsgNTBweH0gLSAjeygxNTAvMTIwMCkqMTAwJSArKDEyMC8xMjAwKSoxMDAlIH0pO1xuICBtYXJnaW4tcmlnaHQ6ICgxNTAvMTIwMCkqMTAwJTtcbiAgaDF7XG4gICAgZm9udC1zaXplOiBmcyg5MCk7XG4gICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICYtLWNvbnRlbnR7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgJi0tdGl0bGV7XG4gICAgICBmb250LXNpemU6IGZzKDI2KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRfSGVhZCgpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg1Ny8yNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLS1we1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnMoNjApIC0gZnMoMTcpKjAuMTU7XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiBmcygyNik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRfc2VtaUhlYWQoKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgICAgfVxuICAgICAgJi0tZGVze1xuICAgICAgICBmb250LXNpemU6IGZzKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udF9jblRleHQoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNS4yLzE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZnMoMjApIC0gZnMoMTcpKjAuMTU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICgyMi40LzE2KTtcbiAgICAgICAgZGx7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZnMoMTUpIC0gZnMoMTcpKjAuMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWRlcyArICYtLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiBmcyg0MCkgLSBmcygxNykqMC4xNTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoJHNwKXtcbiAgLnBvbGljeS0tY29udGVudHtcbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogZnMoNTApO1xuICAgICAgQGluY2x1ZGUgZm9udF9HcmFuZCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0ZW07XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb2xpY3ktLWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiBzcF9jbGFjKDYwKTtcbiAgICBwYWRkaW5nLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgcGFkZGluZy1ib3R0b206IHNwX2NsYWMoNjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGF7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwX2NsYWMoMTApO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHNwX2NsYWMoNC41KTtcbiAgICAgICAgaGVpZ2h0OiBzcF9jbGFjKDYuNzUpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWlubmVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5wb2xpY3ktLW1haW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogc3BfY2xhYyg2MCk7XG4gICAgICAmLS10aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BfY2xhYyg1MCk7XG4gICAgICB9XG4gICAgICAmLS1we1xuICAgICAgICAmLS1kZXN7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufTtcbiJdfQ== */
