@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700;900&display=swap");
html, body {
  height: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700; }
  html p, html a, html span, body p, body a, body span {
    color: #fff; }

body {
  background: #1e1e1e;
  position: relative; }

img, svg {
  width: 100%; }

nav {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1e1e1e;
  z-index: 999999;
  overflow-x: hidden;
  overflow-y: scroll;
  font-family: 'Barlow', sans-serif; }
  nav .menu-inner {
    position: absolute;
    top: 50%;
    left: 0%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    width: 100%;
    padding: 50px 30px; }
    @media only screen and (max-height: 500px) {
      nav .menu-inner {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
  nav .menu-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 1100px;
    margin: auto; }
  nav .menu-list {
    text-align: left;
    padding-left: 7.27273%;
    border-left: #fff solid 1px; }
    nav .menu-list li:not(:last-child) {
      padding-bottom: 38px; }
    nav .menu-list a {
      font-size: 60px;
      font-weight: 500; }
  nav .menu-logo {
    width: 400px;
    margin-right: 12.72727%; }
  nav .menu-close {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 100px;
    background: #000;
    padding: 33px; }
    nav .menu-close div {
      position: relative; }
    nav .menu-close span {
      position: absolute;
      top: 17px;
      left: -5px;
      display: block;
      width: 45px;
      height: 2px;
      background-color: #ffffff;
      z-index: 99999999;
      border-radius: 3px; }
      nav .menu-close span:nth-child(1) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      nav .menu-close span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    nav .menu-close:hover {
      opacity: 0.6;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }

.lang-switcher {
  position: absolute;
  right: 0px;
  top: 20px;
  font-size: 20px;
  z-index: 10; }
  .lang-switcher a {
    padding: 0 20px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 0.8;
    display: inline-block;
    font-weight: 400;
    padding-bottom: 2px;
    font-family: 'Barlow', sans-serif; }
    .lang-switcher a.jp {
      color: #4d4d4d;
      border-right: #fff 1px solid; }

.menu-open,
.menu-open span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box; }

.menu-open {
  position: fixed;
  top: 40px;
  left: 30px;
  z-index: 10000; }
  .menu-open div {
    position: relative;
    width: 40px;
    height: 24px; }

.menu-open span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #fff; }

.menu-open span:nth-of-type(1) {
  top: 0; }

.menu-open span:nth-of-type(2) {
  top: 11px; }

.menu-open span:nth-of-type(3) {
  bottom: 0; }

main {
  overflow-x: hidden;
  background-color: #000; }

section {
  overflow: hidden; }
  section.bg-black .section-inner {
    background-color: #000; }
    section.bg-black .section-inner::after {
      background: #000; }
  section.bg-gray .section-inner {
    background-color: #1e1e1e; }
    section.bg-gray .section-inner::after {
      background: #1e1e1e; }
  section .section-side, section .section-accent {
    position: absolute; }
  section .section-accent {
    right: 0; }
  section .section-side {
    left: 0;
    top: 50%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
  section .section-inner h2 {
    text-align: right;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    -webkit-transform: translateX(30%) skew(0deg, 5deg);
        -ms-transform: translateX(30%) skew(0deg, 5deg);
            transform: translateX(30%) skew(0deg, 5deg); }
    section .section-inner h2 span {
      display: block;
      line-height: 1; }
    section .section-inner h2 .titleEn {
      font-family: 'Barlow', sans-serif;
      font-weight: 600; }
  section .scrollIn {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  section.animate .scrollIn {
    opacity: 1; }
  section.animate h2 {
    opacity: 1;
    -webkit-transform: translateX(0%) skew(0deg, 5deg);
        -ms-transform: translateX(0%) skew(0deg, 5deg);
            transform: translateX(0%) skew(0deg, 5deg); }
  section.animate .section-side {
    left: 0;
    top: 50%; }

.section-inner {
  -webkit-transform: skew(0deg, -5deg);
      -ms-transform: skew(0deg, -5deg);
          transform: skew(0deg, -5deg);
  width: 100%;
  margin: auto;
  position: relative;
  overflow: hidden; }

.section-inner > * {
  -webkit-transform: skew(0deg, 5deg);
      -ms-transform: skew(0deg, 5deg);
          transform: skew(0deg, 5deg); }

.animElem.fadeIn {
  opacity: 0; }

.fadeIn {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
  opacity: 1; }

section.top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  padding: 0;
  margin-top: 0;
  background-color: #000;
  width: 100%;
  height: 100vh; }
  section.top .section-inner {
    padding: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  section.top:after {
    content: none; }
  section.top h1 {
    margin: auto;
    opacity: 0;
    -webkit-transform: skew(0deg, 5deg);
        -ms-transform: skew(0deg, 5deg);
            transform: skew(0deg, 5deg);
    -webkit-transition: all 2s;
    transition: all 2s; }
    section.top h1.animate {
      opacity: 1;
      -webkit-transform: skew(0deg, 5deg);
          -ms-transform: skew(0deg, 5deg);
              transform: skew(0deg, 5deg); }

section.games {
  z-index: 2; }
  section.games img {
    display: block; }
  section.games.animate .about-name img {
    opacity: 1; }
  section.games.animate .about-name img:nth-of-type(1) {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%); }
  section.games.animate .about-name img:nth-of-type(2) {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%); }

.section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .section-content h3 {
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    letter-spacing: 0.2rem; }
    .section-content h3:after {
      content: '';
      height: 1px;
      background: #4b4b4b;
      display: block; }

section.life .life-coming {
  font-family: 'Barlow', sans-serif;
  font-weight: 500; }

.eng main section {
  font-family: 'Barlow', sans-serif;
  font-weight: 400;
  letter-spacing: 0.05rem; }
  .eng main section h2 {
    width: 100%;
    text-align: right;
    padding-right: 0; }

.eng main section.about .about-lead, .eng main section.about .about-name {
  width: 100%;
  text-align: left;
  font-weight: 500; }

.eng main section.about .about-name img {
  margin-left: 0; }

.eng main section.label {
  font-weight: 500; }
  .eng main section.label .label-description {
    width: 100%;
    margin: auto; }
    .eng main section.label .label-description a {
      margin: 0; }

.eng .lang-switcher a.jp {
  color: #fff; }

.eng .lang-switcher a.en {
  color: #4d4d4d !important; }

.footer {
  background: #1e1e1e; }
  .footer .links {
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05rem; }
    .footer .links a {
      line-height: 1;
      display: inline-block; }
      .footer .links a:first-child {
        border-right: 1px solid #fff; }
  .footer p.copy {
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0.05rem;
    font-weight: 500; }

.go-backto-top {
  display: none;
  width: 20px;
  height: 20px;
  color: #fff;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: fixed;
  bottom: 50px;
  right: 50px;
  margin: auto; }

* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0; }

img {
  border: 0; }

ul, ol {
  list-style-type: none;
  text-indent: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  font-style: normal;
  font-weight: normal;
  text-align: left; }

em, strong {
  font-style: normal;
  font-weight: normal; }

cite {
  font-style: normal; }

a {
  outline: none;
  text-decoration: none; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

@media only screen and (max-width: 767px) {
  html {
    font-size: 2.6666666vw;
    -webkit-text-size-adjust: 100%; }
  .forP {
    display: none !important; }
  .lang-switcher {
    position: fixed;
    z-index: 1;
    top: 1.4rem;
    font-size: 1.6rem; }
    .lang-switcher a {
      padding: 0 1.5rem;
      letter-spacing: 1px;
      font-size: 1.6rem !important;
      font-weight: 400;
      display: inline-block;
      line-height: 0.7; }
      .lang-switcher a.jp {
        padding-left: 0;
        color: #4d4d4d;
        border-right: #fff 1px solid;
        padding-bottom: 0.2rem; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  nav {
    overflow-y: scroll; } }

@media only screen and (max-width: 767px) {
  nav .menu-inner {
    padding: 0 2.5rem; } }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    nav .menu-inner {
      position: relative;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

@media only screen and (max-width: 767px) {
  nav .menu-content {
    display: block;
    max-width: none; }
  nav .menu-list {
    border: none;
    padding: 2.5rem 0 0; } }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    nav .menu-list {
      padding: 2.5rem 0 6.75rem; } }

@media only screen and (max-width: 767px) {
    nav .menu-list ul {
      padding-left: 2rem;
      border-left: #fff solid 2px; }
    nav .menu-list li {
      line-height: 2rem; }
      nav .menu-list li a {
        font-size: 4rem;
        display: block;
        line-height: 0.7; }
    nav .menu-list li:not(:last-child) {
      padding-bottom: 2rem; }
    nav .menu-list li:nth-child(5) a {
      line-height: 3.5rem; }
    nav .menu-list a {
      font-size: 4rem; }
  nav .menu-logo {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 12.1rem;
    padding-right: 0;
    margin-right: 0; }
  nav .menu-close {
    width: 5rem;
    height: 5rem;
    padding: 1.3rem; }
    nav .menu-close span {
      top: 1.1rem;
      left: 0.25rem;
      width: 2rem;
      height: 0.1rem; }
  nav .lang-switcher {
    position: static;
    margin-top: 7rem; }
  .menu-open {
    position: fixed;
    top: 2rem;
    left: 1.5rem;
    z-index: 10000; }
    .menu-open div {
      width: 2rem;
      height: 1.25rem; }
    .menu-open span {
      height: 0.1rem; }
    .menu-open span:nth-of-type(2) {
      top: 0.55rem; }
  main section {
    padding: 4rem 0 5rem;
    margin-top: -5rem; }
    main section .section-inner {
      padding: 7rem 0;
      -webkit-transform: skew(0deg, -7deg);
          -ms-transform: skew(0deg, -7deg);
              transform: skew(0deg, -7deg); }
    main section .section-inner > * {
      -webkit-transform: skew(0deg, 7deg);
          -ms-transform: skew(0deg, 7deg);
              transform: skew(0deg, 7deg); }
    main section .section-side {
      width: 10.5rem;
      z-index: 0;
      top: 50%;
      -webkit-transform: translateY(100%) skew(0deg, 7deg);
          -ms-transform: translateY(100%) skew(0deg, 7deg);
              transform: translateY(100%) skew(0deg, 7deg); }
    main section .section-accent {
      top: -4.5vw;
      width: 25rem; }
    main section .titleEn {
      font-size: 1.2rem;
      padding-bottom: 1rem; }
      main section .titleEn:before {
        content: '';
        display: inline-block;
        width: 3rem;
        height: 1px;
        background-color: #fff;
        vertical-align: middle;
        margin-right: 0.6rem; }
    main section .titleJp {
      font-size: 1.8rem; }
    main section .section-inner h2 {
      padding-right: 2rem;
      margin-bottom: 5.5rem;
      -webkit-transform: translateX(30%) skew(0deg, 7deg);
          -ms-transform: translateX(30%) skew(0deg, 7deg);
              transform: translateX(30%) skew(0deg, 7deg); }
    main section.animate h2 {
      -webkit-transform: translateX(0%) skew(0deg, 7deg);
          -ms-transform: translateX(0%) skew(0deg, 7deg);
              transform: translateX(0%) skew(0deg, 7deg); }
    main section.animate.animate .section-side {
      opacity: 1;
      -webkit-transform: translateY(-45%) skew(0deg, 7deg);
          -ms-transform: translateY(-45%) skew(0deg, 7deg);
              transform: translateY(-45%) skew(0deg, 7deg); }
  main section.top {
    height: 100vh; }
    main section.top h1 {
      width: 25.4rem;
      -webkit-transform: skew(0deg, 7deg) scale(0.3);
          -ms-transform: skew(0deg, 7deg) scale(0.3);
              transform: skew(0deg, 7deg) scale(0.3); }
      main section.top h1.animate {
        opacity: 1;
        -webkit-transform: skew(0deg, 7deg) scale(1);
            -ms-transform: skew(0deg, 7deg) scale(1);
                transform: skew(0deg, 7deg) scale(1); }
  main section.games h2 {
    margin: 0 auto 3rem; }
  main section.life {
    font-size: 3rem; }
    main section.life .section-inner {
      padding: 5rem 0 16rem;
      text-align: center; }
      main section.life .section-inner h2 {
        margin-bottom: 6.5rem; }
  main .section-content img {
    width: 14rem; }
  main .section-content div {
    margin-left: 1.7rem;
    text-align: left; }
    main .section-content div p {
      font-size: 1rem; }
    main .section-content div h3 {
      font-size: 3.6rem; }
      main .section-content div h3:after {
        width: 16.7rem;
        margin-top: 1rem; }
  main .section-content a {
    display: block;
    width: 9.25rem;
    margin-top: 3.75rem; }
    main .section-content a img {
      width: 100%; }
  main section.entame {
    padding: 0.5rem 0 3.5rem;
    margin-top: -5rem; }
    main section.entame .section-content {
      display: block; }
      main section.entame .section-content > img {
        width: 34rem; }
      main section.entame .section-content h3 {
        letter-spacing: -0.05rem; }
      main section.entame .section-content div {
        margin-top: 4rem; }
        main section.entame .section-content div h3:after {
          width: 19rem;
          margin-top: 1rem; }
    main section.entame .section-inner {
      padding: 5rem 0;
      -webkit-transform: skew(0deg, -7deg);
          -ms-transform: skew(0deg, -7deg);
              transform: skew(0deg, -7deg); }
  main section.about {
    font-size: 1.4rem;
    line-height: 2;
    padding: 4rem 0 6rem; }
    main section.about .section-inner {
      padding: 7rem 0 6.5rem; }
    main section.about .about-lead {
      width: 29.5rem;
      margin: auto;
      text-align: left; }
      main section.about .about-lead p {
        margin-bottom: 2rem; }
  .footer {
    -webkit-transform: skew(0deg, -5deg);
        -ms-transform: skew(0deg, -5deg);
            transform: skew(0deg, -5deg);
    margin-top: -5rem; }
    .footer .section-inner {
      padding: 7rem 0px 0px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .footer .links {
      font-size: 1.2rem;
      margin-bottom: 2.5rem;
      text-align: center; }
      .footer .links a {
        padding: 0 1rem; }
    .footer p.copy {
      padding-bottom: 4rem;
      font-size: 1rem;
      text-align: center; }
  .go-backto-top {
    width: 1.5rem;
    height: 1.5rem;
    bottom: 2.5rem;
    right: 2.5rem;
    border-width: 1px;
    margin: auto; }
  .eng main section h2 {
    padding-left: 3rem;
    margin: 0 auto 5rem;
    -webkit-transform: translateX(50%) skew(0deg, 7deg);
        -ms-transform: translateX(50%) skew(0deg, 7deg);
            transform: translateX(50%) skew(0deg, 7deg); }
  .eng main .section-inner {
    padding: 7.3rem 0 9rem; }
  .eng main section.games h2 {
    margin: 0 auto 2rem; }
  .eng main section.about .section-inner {
    padding: 7.3rem 0 9rem; }
  .eng main section.about .about-lead {
    width: 22.25rem; }
  .eng main .links a {
    padding: 0 2rem; }
  .eng section.animate .section-inner h2 {
    -webkit-transform: translateX(0%) skew(0deg, 7deg);
        -ms-transform: translateX(0%) skew(0deg, 7deg);
            transform: translateX(0%) skew(0deg, 7deg); }
  .eng section.animate .section-inner.animate .section-side {
    opacity: 1;
    -webkit-transform: translateY(-45%) skew(0deg, 7deg);
        -ms-transform: translateY(-45%) skew(0deg, 7deg);
            transform: translateY(-45%) skew(0deg, 7deg); } }

@media only screen and (min-width: 768px) {
  .forS {
    display: none !important; }
  body {
    margin: 0 auto;
    text-align: center; }
    body.desktop a, body.desktop button, body.desktop a:hover span {
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
    body.desktop a:hover, body.desktop a:hover button, body.desktop a:hover span {
      opacity: 0.7; }
    body.desktop a {
      -webkit-transition: opacity .5s;
      transition: opacity .5s; }
      body.desktop a:hover {
        cursor: pointer;
        opacity: .6; }
  .menu-list a {
    line-height: 38px; }
  main section {
    padding: 140px 0px 215px;
    margin-top: -356px; }
    main section .section-side {
      width: 140px;
      opacity: 0;
      -webkit-transform: translateY(100%) skew(0deg, 5deg);
          -ms-transform: translateY(100%) skew(0deg, 5deg);
              transform: translateY(100%) skew(0deg, 5deg); }
    main section .section-inner {
      padding: 140px 20px 215px; }
    main section .section-accent {
      max-width: 800px;
      top: -4.5vw;
      width: 800px; }
    main section .titleEn {
      font-size: 16px;
      padding-bottom: 15px; }
      main section .titleEn:before {
        content: '';
        display: inline-block;
        width: 40px;
        height: 1px;
        background-color: #fff;
        vertical-align: middle;
        margin-right: 12px; }
    main section .titleJp {
      font-size: 24px; }
    main section .section-inner h2 {
      padding-right: 100px;
      margin-bottom: 100px; }
    main section.animate .section-side {
      opacity: 1;
      -webkit-transform: translateY(-45%) skew(0deg, 5deg);
          -ms-transform: translateY(-45%) skew(0deg, 5deg);
              transform: translateY(-45%) skew(0deg, 5deg); }
  main section.top h1 {
    width: 600px; }
  main section a.more {
    display: block;
    width: 135px;
    margin-top: 75px; }
    main section a.more img {
      width: 100% !important; }
  main .section-content img {
    width: 280px; }
  main .section-content div {
    margin-left: 5.71429vw;
    text-align: left; }
    main .section-content div p {
      font-size: 14px; }
    main .section-content div h3 {
      font-size: 60px; }
      main .section-content div h3:after {
        width: 320px;
        margin-top: 5px; }
  main section.entame .section-content > img {
    width: 57.14286vw;
    margin-left: -9%; }
  main section.entame .section-content h3 {
    letter-spacing: -1.5px; }
  main section.entame .section-content div {
    margin-left: -9%; }
  main section.life {
    font-size: 48px;
    margin-top: -2.85714%; }
    main section.life .section-inner {
      padding: 140px 20px 360px; }
      main section.life .section-inner h2 {
        margin-bottom: 190px; }
  main section.about {
    font-size: 20px;
    line-height: 2;
    padding: 140px 0px 0px; }
    main section.about .about-lead {
      width: 400px;
      margin: auto;
      text-align: left; }
      main section.about .about-lead p {
        margin-bottom: 30px; }
  main section .section-inner {
    padding: 140px 20px 255px; }
  .footer {
    -webkit-transform: skew(0deg, -5deg);
        -ms-transform: skew(0deg, -5deg);
            transform: skew(0deg, -5deg);
    margin-top: -100px; }
    .footer .section-inner {
      padding: 100px 0px 0px;
      -webkit-transform: skew(0deg, 5deg);
          -ms-transform: skew(0deg, 5deg);
              transform: skew(0deg, 5deg); }
      .footer .section-inner > * {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
    .footer .links {
      font-size: 14px;
      margin-bottom: 30px; }
      .footer .links a {
        padding: 0 20px; }
    .footer p.copy {
      padding-bottom: 10px;
      font-size: 11px; }
  .eng main section h2 {
    margin: -30px auto 100px;
    -webkit-transform: translateX(50%) skew(0deg, 7deg);
        -ms-transform: translateX(50%) skew(0deg, 7deg);
            transform: translateX(50%) skew(0deg, 7deg);
    padding-right: 80px; }
  .eng main section.games .section-content div p {
    font-size: 20px; }
  .eng main section.life {
    padding: 8rem 0 10rem; }
  .eng main section.about .about-lead {
    max-width: 800px;
    margin: auto;
    padding-left: 200px; }
  .eng main section.animate .section-inner h2 {
    -webkit-transform: translateX(0%) skew(0deg, 5deg);
        -ms-transform: translateX(0%) skew(0deg, 5deg);
            transform: translateX(0%) skew(0deg, 5deg); }
  .eng main section.animate .section-inner.animate .section-side {
    opacity: 1;
    -webkit-transform: translateY(-45%) skew(0deg, 5deg);
        -ms-transform: translateY(-45%) skew(0deg, 5deg);
            transform: translateY(-45%) skew(0deg, 5deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUFDdEI7SUFDRSx5QkFBeUI7SUFDekIsb0RBQTRDO1FBQTVDLGdEQUE0QztZQUE1Qyw0Q0FBNEM7SUFDNUMsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1EQUEyQztRQUEzQywrQ0FBMkM7WUFBM0MsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSxXQUFXO0lBQ1gscURBQTZDO1FBQTdDLGlEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBRSxFQUFFIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDsxLDUwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaHRtbCBwLCBodG1sIGEsIGh0bWwgc3BhbiwgYm9keSBwLCBib2R5IGEsIGJvZHkgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbWcsIHN2ZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7IH1cbiAgbmF2IC5tZW51LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICBuYXYgLm1lbnUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBuYXYgLm1lbnUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIG5hdiAubWVudS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNy4yNzI3MyU7XG4gICAgYm9yZGVyLWxlZnQ6ICNmZmYgc29saWQgMXB4OyB9XG4gICAgbmF2IC5tZW51LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgIG5hdiAubWVudS1saXN0IGEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBuYXYgLm1lbnUtbG9nbyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIuNzI3MjclOyB9XG4gIG5hdiAubWVudS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBhZGRpbmc6IDMzcHg7IH1cbiAgICBuYXYgLm1lbnUtY2xvc2UgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG5hdiAubWVudS1jbG9zZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIG5hdiAubWVudS1jbG9zZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgbmF2IC5tZW51LWNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIG5hdiAubWVudS1jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmxhbmctc3dpdGNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuICAubGFuZy1zd2l0Y2hlciBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7IH1cbiAgICAubGFuZy1zd2l0Y2hlciBhLmpwIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAjZmZmIDFweCBzb2xpZDsgfVxuXG4ubWVudS1vcGVuLFxuLm1lbnUtb3BlbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLm1lbnUtb3BlbiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cblxuLm1lbnUtb3BlbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tZW51LW9wZW4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMDsgfVxuXG4ubWVudS1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDExcHg7IH1cblxuLm1lbnUtb3BlbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgYm90dG9tOiAwOyB9XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5iZy1ibGFjayAuc2VjdGlvbi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIHNlY3Rpb24uYmctYmxhY2sgLnNlY3Rpb24taW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgc2VjdGlvbi5iZy1ncmF5IC5zZWN0aW9uLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlOyB9XG4gICAgc2VjdGlvbi5iZy1ncmF5IC5zZWN0aW9uLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24tc2lkZSwgc2VjdGlvbiAuc2VjdGlvbi1hY2NlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBzZWN0aW9uIC5zZWN0aW9uLWFjY2VudCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgc2VjdGlvbiAuc2VjdGlvbi1zaWRlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIHNlY3Rpb24gLnNlY3Rpb24taW5uZXIgaDIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgc2tldygwZGVnLCA1ZGVnKTsgfVxuICAgIHNlY3Rpb24gLnNlY3Rpb24taW5uZXIgaDIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgc2VjdGlvbiAuc2VjdGlvbi1pbm5lciBoMiAudGl0bGVFbiB7XG4gICAgICBmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIHNlY3Rpb24gLnNjcm9sbEluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICBzZWN0aW9uLmFuaW1hdGUgLnNjcm9sbEluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHNlY3Rpb24uYW5pbWF0ZSBoMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXcoMGRlZywgNWRlZyk7IH1cbiAgc2VjdGlvbi5hbmltYXRlIC5zZWN0aW9uLXNpZGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7IH1cblxuLnNlY3Rpb24taW5uZXIge1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24taW5uZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDVkZWcpOyB9XG5cbi5hbmltRWxlbS5mYWRlSW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYWRlSW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuXG5zZWN0aW9uLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBzZWN0aW9uLnRvcCAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24udG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIHNlY3Rpb24udG9wIGgxIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzOyB9XG4gICAgc2VjdGlvbi50b3AgaDEuYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDVkZWcpOyB9XG5cbnNlY3Rpb24uZ2FtZXMge1xuICB6LWluZGV4OiAyOyB9XG4gIHNlY3Rpb24uZ2FtZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLmdhbWVzLmFuaW1hdGUgLmFib3V0LW5hbWUgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHNlY3Rpb24uZ2FtZXMuYW5pbWF0ZSAuYWJvdXQtbmFtZSBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgc2VjdGlvbi5nYW1lcy5hbmltYXRlIC5hYm91dC1uYW1lIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTsgfVxuICAgIC5zZWN0aW9uLWNvbnRlbnQgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0YjRiNGI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWN0aW9uLmxpZmUgLmxpZmUtY29taW5nIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5lbmcgbWFpbiBzZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICAuZW5nIG1haW4gc2VjdGlvbiBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZW5nIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbGVhZCwgLmVuZyBtYWluIHNlY3Rpb24uYWJvdXQgLmFib3V0LW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZW5nIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbmFtZSBpbWcge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZW5nIG1haW4gc2VjdGlvbi5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmVuZyBtYWluIHNlY3Rpb24ubGFiZWwgLmxhYmVsLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZW5nIG1haW4gc2VjdGlvbi5sYWJlbCAubGFiZWwtZGVzY3JpcHRpb24gYSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmVuZyAubGFuZy1zd2l0Y2hlciBhLmpwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmVuZyAubGFuZy1zd2l0Y2hlciBhLmVuIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTsgfVxuICAuZm9vdGVyIC5saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH1cbiAgICAuZm9vdGVyIC5saW5rcyBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyIC5saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAuZm9vdGVyIHAuY29weSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmdvLWJhY2t0by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sIHRoIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmVtLCBzdHJvbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2dnc7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIC5mb3JQIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxhbmctc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmxhbmctc3dpdGNoZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7IH1cbiAgICAgIC5sYW5nLXN3aXRjaGVyIGEuanAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICNmZmYgMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIG5hdiB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYgLm1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbmF2IC5tZW51LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2IC5tZW51LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBuYXYgLm1lbnUtbGlzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBuYXYgLm1lbnUtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCA2Ljc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG5hdiAubWVudS1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAjZmZmIHNvbGlkIDJweDsgfVxuICAgIG5hdiAubWVudS1saXN0IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICBuYXYgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzsgfVxuICAgIG5hdiAubWVudS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICBuYXYgLm1lbnUtbGlzdCBsaTpudGgtY2hpbGQoNSkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gICAgbmF2IC5tZW51LWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgbmF2IC5tZW51LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEyLjFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgbmF2IC5tZW51LWNsb3NlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMS4zcmVtOyB9XG4gICAgbmF2IC5tZW51LWNsb3NlIHNwYW4ge1xuICAgICAgdG9wOiAxLjFyZW07XG4gICAgICBsZWZ0OiAwLjI1cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDAuMXJlbTsgfVxuICBuYXYgLmxhbmctc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICAubWVudS1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5tZW51LW9wZW4gZGl2IHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLm1lbnUtb3BlbiBzcGFuIHtcbiAgICAgIGhlaWdodDogMC4xcmVtOyB9XG4gICAgLm1lbnUtb3BlbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMC41NXJlbTsgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA1cmVtO1xuICAgIG1hcmdpbi10b3A6IC01cmVtOyB9XG4gICAgbWFpbiBzZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtN2RlZyk7IH1cbiAgICBtYWluIHNlY3Rpb24gLnNlY3Rpb24taW5uZXIgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCA3ZGVnKTsgfVxuICAgIG1haW4gc2VjdGlvbiAuc2VjdGlvbi1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNrZXcoMGRlZywgN2RlZyk7IH1cbiAgICBtYWluIHNlY3Rpb24gLnNlY3Rpb24tYWNjZW50IHtcbiAgICAgIHRvcDogLTQuNXZ3O1xuICAgICAgd2lkdGg6IDI1cmVtOyB9XG4gICAgbWFpbiBzZWN0aW9uIC50aXRsZUVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAgIG1haW4gc2VjdGlvbiAudGl0bGVFbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtOyB9XG4gICAgbWFpbiBzZWN0aW9uIC50aXRsZUpwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgbWFpbiBzZWN0aW9uIC5zZWN0aW9uLWlubmVyIGgyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAlKSBza2V3KDBkZWcsIDdkZWcpOyB9XG4gICAgbWFpbiBzZWN0aW9uLmFuaW1hdGUgaDIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3KDBkZWcsIDdkZWcpOyB9XG4gICAgbWFpbiBzZWN0aW9uLmFuaW1hdGUuYW5pbWF0ZSAuc2VjdGlvbi1zaWRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSkgc2tldygwZGVnLCA3ZGVnKTsgfVxuICBtYWluIHNlY3Rpb24udG9wIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgbWFpbiBzZWN0aW9uLnRvcCBoMSB7XG4gICAgICB3aWR0aDogMjUuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCA3ZGVnKSBzY2FsZSgwLjMpOyB9XG4gICAgICBtYWluIHNlY3Rpb24udG9wIGgxLmFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgN2RlZykgc2NhbGUoMSk7IH1cbiAgbWFpbiBzZWN0aW9uLmdhbWVzIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtOyB9XG4gIG1haW4gc2VjdGlvbi5saWZlIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBtYWluIHNlY3Rpb24ubGlmZSAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDAgMTZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5saWZlIC5zZWN0aW9uLWlubmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41cmVtOyB9XG4gIG1haW4gLnNlY3Rpb24tY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxNHJlbTsgfVxuICBtYWluIC5zZWN0aW9uLWNvbnRlbnQgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBtYWluIC5zZWN0aW9uLWNvbnRlbnQgZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgbWFpbiAuc2VjdGlvbi1jb250ZW50IGRpdiBoMyB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAgICAgbWFpbiAuc2VjdGlvbi1jb250ZW50IGRpdiBoMzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNi43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIG1haW4gLnNlY3Rpb24tY29udGVudCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gICAgbWFpbiAuc2VjdGlvbi1jb250ZW50IGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gc2VjdGlvbi5lbnRhbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDMuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfVxuICAgIG1haW4gc2VjdGlvbi5lbnRhbWUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgbWFpbiBzZWN0aW9uLmVudGFtZSAuc2VjdGlvbi1jb250ZW50ID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDM0cmVtOyB9XG4gICAgICBtYWluIHNlY3Rpb24uZW50YW1lIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07IH1cbiAgICAgIG1haW4gc2VjdGlvbi5lbnRhbWUgLnNlY3Rpb24tY29udGVudCBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgICAgIG1haW4gc2VjdGlvbi5lbnRhbWUgLnNlY3Rpb24tY29udGVudCBkaXYgaDM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgbWFpbiBzZWN0aW9uLmVudGFtZSAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTdkZWcpOyB9XG4gIG1haW4gc2VjdGlvbi5hYm91dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogNHJlbSAwIDZyZW07IH1cbiAgICBtYWluIHNlY3Rpb24uYWJvdXQgLnNlY3Rpb24taW5uZXIge1xuICAgICAgcGFkZGluZzogN3JlbSAwIDYuNXJlbTsgfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbGVhZCB7XG4gICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbGVhZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC01cmVtOyB9XG4gICAgLmZvb3RlciAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDBweCAwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5saW5rcyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3RlciAubGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIC5mb290ZXIgcC5jb3B5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nby1iYWNrdG8tdG9wIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5lbmcgbWFpbiBzZWN0aW9uIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSBza2V3KDBkZWcsIDdkZWcpOyB9XG4gIC5lbmcgbWFpbiAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogNy4zcmVtIDAgOXJlbTsgfVxuICAuZW5nIG1haW4gc2VjdGlvbi5nYW1lcyBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTsgfVxuICAuZW5nIG1haW4gc2VjdGlvbi5hYm91dCAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogNy4zcmVtIDAgOXJlbTsgfVxuICAuZW5nIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbGVhZCB7XG4gICAgd2lkdGg6IDIyLjI1cmVtOyB9XG4gIC5lbmcgbWFpbiAubGlua3MgYSB7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5lbmcgc2VjdGlvbi5hbmltYXRlIC5zZWN0aW9uLWlubmVyIGgyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXcoMGRlZywgN2RlZyk7IH1cbiAgLmVuZyBzZWN0aW9uLmFuaW1hdGUgLnNlY3Rpb24taW5uZXIuYW5pbWF0ZSAuc2VjdGlvbi1zaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSBza2V3KDBkZWcsIDdkZWcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9yUyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuZGVza3RvcCBhLCBib2R5LmRlc2t0b3AgYnV0dG9uLCBib2R5LmRlc2t0b3AgYTpob3ZlciBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJvZHkuZGVza3RvcCBhOmhvdmVyLCBib2R5LmRlc2t0b3AgYTpob3ZlciBidXR0b24sIGJvZHkuZGVza3RvcCBhOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgYm9keS5kZXNrdG9wIGEge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgICAgIGJvZHkuZGVza3RvcCBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAubWVudS1saXN0IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTQwcHggMHB4IDIxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNTZweDsgfVxuICAgIG1haW4gc2VjdGlvbiAuc2VjdGlvbi1zaWRlIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2tldygwZGVnLCA1ZGVnKTsgfVxuICAgIG1haW4gc2VjdGlvbiAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDIxNXB4OyB9XG4gICAgbWFpbiBzZWN0aW9uIC5zZWN0aW9uLWFjY2VudCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgdG9wOiAtNC41dnc7XG4gICAgICB3aWR0aDogODAwcHg7IH1cbiAgICBtYWluIHNlY3Rpb24gLnRpdGxlRW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgIG1haW4gc2VjdGlvbiAudGl0bGVFbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIG1haW4gc2VjdGlvbiAudGl0bGVKcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBtYWluIHNlY3Rpb24gLnNlY3Rpb24taW5uZXIgaDIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIG1haW4gc2VjdGlvbi5hbmltYXRlIC5zZWN0aW9uLXNpZGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKSBza2V3KDBkZWcsIDVkZWcpOyB9XG4gIG1haW4gc2VjdGlvbi50b3AgaDEge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICBtYWluIHNlY3Rpb24gYS5tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIG1haW4gc2VjdGlvbiBhLm1vcmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgbWFpbiAuc2VjdGlvbi1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gIG1haW4gLnNlY3Rpb24tY29udGVudCBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjcxNDI5dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIG1haW4gLnNlY3Rpb24tY29udGVudCBkaXYgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBtYWluIC5zZWN0aW9uLWNvbnRlbnQgZGl2IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgbWFpbiAuc2VjdGlvbi1jb250ZW50IGRpdiBoMzphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIG1haW4gc2VjdGlvbi5lbnRhbWUgLnNlY3Rpb24tY29udGVudCA+IGltZyB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2dnc7XG4gICAgbWFyZ2luLWxlZnQ6IC05JTsgfVxuICBtYWluIHNlY3Rpb24uZW50YW1lIC5zZWN0aW9uLWNvbnRlbnQgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7IH1cbiAgbWFpbiBzZWN0aW9uLmVudGFtZSAuc2VjdGlvbi1jb250ZW50IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC05JTsgfVxuICBtYWluIHNlY3Rpb24ubGlmZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IC0yLjg1NzE0JTsgfVxuICAgIG1haW4gc2VjdGlvbi5saWZlIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggMzYwcHg7IH1cbiAgICAgIG1haW4gc2VjdGlvbi5saWZlIC5zZWN0aW9uLWlubmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7IH1cbiAgbWFpbiBzZWN0aW9uLmFib3V0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMTQwcHggMHB4IDBweDsgfVxuICAgIG1haW4gc2VjdGlvbi5hYm91dCAuYWJvdXQtbGVhZCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBtYWluIHNlY3Rpb24uYWJvdXQgLmFib3V0LWxlYWQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgbWFpbiBzZWN0aW9uIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDI1NXB4OyB9XG4gIC5mb290ZXIge1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZyk7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gICAgLmZvb3RlciAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDVkZWcpOyB9XG4gICAgICAuZm9vdGVyIC5zZWN0aW9uLWlubmVyID4gKiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5mb290ZXIgLmxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5mb290ZXIgLmxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZm9vdGVyIHAuY29weSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuZW5nIG1haW4gc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luOiAtMzBweCBhdXRvIDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNrZXcoMGRlZywgN2RlZyk7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuZW5nIG1haW4gc2VjdGlvbi5nYW1lcyAuc2VjdGlvbi1jb250ZW50IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmVuZyBtYWluIHNlY3Rpb24ubGlmZSB7XG4gICAgcGFkZGluZzogOHJlbSAwIDEwcmVtOyB9XG4gIC5lbmcgbWFpbiBzZWN0aW9uLmFib3V0IC5hYm91dC1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4OyB9XG4gIC5lbmcgbWFpbiBzZWN0aW9uLmFuaW1hdGUgLnNlY3Rpb24taW5uZXIgaDIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tldygwZGVnLCA1ZGVnKTsgfVxuICAuZW5nIG1haW4gc2VjdGlvbi5hbmltYXRlIC5zZWN0aW9uLWlubmVyLmFuaW1hdGUgLnNlY3Rpb24tc2lkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSkgc2tldygwZGVnLCA1ZGVnKTsgfSB9XG4iXX0= */
