@charset "UTF-8";
/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

button, input, select, textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

::before {
  text-decoration: inherit;
  vertical-align: inherit; }

::after {
  text-decoration: inherit;
  vertical-align: inherit; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  font-size: 62.5%; }

article {
  display: block; }

aside {
  display: block; }

footer {
  display: block; }

header {
  display: block; }

nav {
  display: block; }
  nav ol {
    list-style: none; }
  nav ul {
    list-style: none; }

section {
  display: block; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption {
  display: block; }

figure {
  display: block;
  margin: 0; }

main {
  display: block; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b {
  font-weight: inherit;
  font-weight: bolder; }

strong {
  font-weight: inherit;
  font-weight: bolder; }

code {
  font-family: monospace, monospace;
  font-size: 1em; }

kbd {
  font-family: monospace, monospace;
  font-size: 1em; }

samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ffff00;
  color: #000000; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

::-moz-selection {
  text-shadow: none; }

::selection {
  text-shadow: none; }

audio {
  vertical-align: middle;
  display: inline-block; }
  audio:not([controls]) {
    display: none;
    height: 0; }

canvas {
  vertical-align: middle;
  display: inline-block; }

iframe {
  vertical-align: middle; }

img {
  vertical-align: bottom;
  border-style: none; }

svg {
  vertical-align: middle;
  fill: currentColor; }
  svg:not(:root) {
    overflow: hidden; }

video {
  vertical-align: middle;
  display: inline-block; }

table {
  border-collapse: collapse; }

button {
  margin: 0;
  overflow: visible;
  text-transform: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  button:-moz-focusring {
    outline: 1px dotted ButtonText; }

input {
  margin: 0;
  overflow: visible;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

optgroup {
  margin: 0; }

select {
  margin: 0;
  text-transform: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  select:-moz-focusring {
    color: transparent;
    outline: none;
    border: 0;
    box-shadow: none;
    text-shadow: 0 0 0 #fff; }
    select:-moz-focusring * {
      color: #373737;
      text-shadow: none; }

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0; }

[type="button"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0; }

[type="reset"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0; }

[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
  border: 0; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button {
  height: auto; }

[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px; }

::-webkit-file-upload-button {
  font: inherit; }

details {
  display: block; }

menu {
  display: block; }

summary {
  display: list-item;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

template {
  display: none; }

area {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

[hidden] {
  display: none; }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

[type="reset"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

[type="button"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/* box sizing
-------------------------------------*/
*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* general params
-------------------------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote {
  margin: 0;
  padding: 0;
  /* margin&padding reset */
  font-style: normal;
  font-weight: normal; }

hr, .areaAnchor, .anchor {
  display: none; }

li {
  list-style: none; }

/* word break
-------------------------------------*/
p {
  word-break: normal; }
  @media (max-width: 750px) {
    p {
      word-break: break-all; }
  }

/*
===== 2: form setting ===========================
*/
option {
  padding-right: 10px; }

input, select {
  vertical-align: middle; }

/*-------------------------------------------> Media queries */
/*-------------------------------------------> SP : contents width */
/*-------------------------------------------> PC : contents width */
/*-------------------------------------------> web font */
/*-------------------------------------------> animation */
@-webkit-keyframes animate-panel {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); }
  49% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); } }
@keyframes animate-panel {
  0% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); }
  49% {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); } }

@-webkit-keyframes animate-content {
  0% {
    visibility: hidden; }
  49% {
    visibility: hidden; }
  50% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@keyframes animate-content {
  0% {
    visibility: hidden; }
  49% {
    visibility: hidden; }
  50% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-webkit-keyframes stickyShow {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: none;
            transform: none; } }

@keyframes stickyShow {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes stickyHide {
  0% {
    -webkit-transform: none;
            transform: none; }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes stickyHide {
  0% {
    -webkit-transform: none;
            transform: none; }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

/*-------------------------------------------> web font */
/*-------------------------------------------> font size (rem) */
/*-------------------------------------------> percentage (%) */
/*-------------------------------------------> color */
/*-------------------------------------------> easing */
/*-------------------------------------------> font */
/*-------------------------------------------> html */
/*-------------------------------------------> body */
body {
  color: #fff;
  background-color: #000;
  font-size: 3.2rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-family: "Hiragino Sans", "Original Yu Gothic", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*-------------------------------------------> link */
a {
  color: #fff;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/*-------------------------------------------> image */
img {
  width: 100%;
  pointer-events: none; }

/*-------------------------------------------> br */
br.sp {
  display: block; }
  @media screen and (min-width: 769px) {
    br.sp {
      display: none; } }

br.pc {
  display: none; }
  @media screen and (min-width: 769px) {
    br.pc {
      display: block; } }

/**
 * Swiper 6.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 4, 2020
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.st-Header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #000; }
  .st-Header_Inner {
    width: 90.625%;
    margin: auto;
    padding: 8px 0; }
    @media screen and (min-width: 769px) {
      .st-Header_Inner {
        width: 100%;
        max-width: 1600px;
        padding: 11px 30px; } }
  .st-Header_Logo {
    width: 160px; }
    @media screen and (min-width: 769px) {
      .st-Header_Logo {
        width: 112px; } }
    .st-Header_Logo a {
      display: block; }

.st-Nav {
  position: fixed;
  width: 100%;
  top: 98px;
  left: 0;
  z-index: 11;
  background-color: #000;
  padding-bottom: 100px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  @media screen and (min-width: 769px) {
    .st-Nav {
      top: 80px; } }
  .st-Nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
    .st-Nav.is-open li {
      opacity: 1; }
  .st-Nav_Inner {
    width: 90.625%;
    margin: auto;
    padding-top: 60px; }
  .st-Nav li {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .st-Nav li:nth-child(2) {
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .st-Nav li:nth-child(3) {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .st-Nav li:nth-child(4) {
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }
    .st-Nav li:not(:last-child) {
      margin-bottom: 36px; }
    .st-Nav li a {
      display: block;
      background: url(../img/nav_bg.svg) left center/210px auto no-repeat;
      padding: 10px 0 8px 20px; }
      .st-Nav li a div {
        margin-bottom: 22px; }
        .st-Nav li a div img {
          width: auto;
          height: 39px; }
      .st-Nav li a p {
        font-size: 2.8rem;
        line-height: 1em;
        letter-spacing: 0.05em;
        font-weight: 700; }

/*-------------------------------------------> nav trigger */
.st-Nav_TriggerWrap {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 11;
  max-width: 1600px;
  height: 100px;
  margin: auto;
  pointer-events: none; }
  @media screen and (min-width: 769px) {
    .st-Nav_TriggerWrap {
      height: 80px; } }

.st-Nav_Trigger {
  width: 100px;
  height: 100px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 11;
  pointer-events: all; }
  @media screen and (min-width: 769px) {
    .st-Nav_Trigger {
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      -webkit-transform-origin: top right;
              transform-origin: top right; } }
  @media (hover: hover) {
    .st-Nav_Trigger {
      cursor: pointer; } }
  .st-Nav_Trigger span {
    display: inline-block;
    width: 46px;
    height: 4px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .st-Nav_Trigger span:nth-child(1) {
      top: 34px; }
    .st-Nav_Trigger span:nth-child(2) {
      top: 48px; }
    .st-Nav_Trigger span:nth-child(3) {
      bottom: 34px; }
  .st-Nav_Trigger.is-open span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(10px, 10px);
            transform: rotate(45deg) translate(10px, 10px); }
  .st-Nav_Trigger.is-open span:nth-child(2) {
    opacity: 0; }
  .st-Nav_Trigger.is-open span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(9px, -10px);
            transform: rotate(-45deg) translate(9px, -10px); }

.st-Footer_Pagetop {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url(../img/icon_pagetop.svg);
  background-size: 28px auto;
  background-position: center;
  background-repeat: no-repeat;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10; }

.st-Footer_Links {
  background-color: #1a1a1a;
  padding: 26px 0; }
  .st-Footer_Links ul {
    width: 90.625%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    flex-direction: column;
    align-items: center;}
  .st-Footer_Links li {
    margin: 0 22px; }
    @media screen and (min-width: 769px) {
      .page-terms .st-Footer_Links li {
        margin: 0 15px; } }
    .st-Footer_Links li a {
      font-size: 2.2rem;
      line-height: 2.18182em;
      letter-spacing: 0.05em;
      text-decoration: underline; }
      @media screen and (min-width: 769px) {
        .page-terms .st-Footer_Links li a {
          font-size: 1.4rem;
          line-height: 1.71429em;
          letter-spacing: 0.05em; } }

.st-Footer_Copy {
  padding: 28px 0;
  text-align: center; }
  .st-Footer_Copy-operation {
    font-size: 2.2rem;
    line-height: 2.18182em;
    letter-spacing: 0.05em;
    margin-bottom: 4px; }
    @media screen and (min-width: 769px) {
      .page-terms .st-Footer_Copy-operation {
        font-size: 1.4rem;
        line-height: 1.71429em;
        letter-spacing: 0.05em; } }
  .st-Footer_Copy-copyright {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    opacity: 0.4;
    font-size: 2rem;
    line-height: 2.0em;
    letter-spacing: 0.05em; }
    @media screen and (min-width: 769px) {
      .page-terms .st-Footer_Copy-copyright {
        font-size: 1.2rem;
        line-height: 2em;
        letter-spacing: 0.05em; } }

.st-Contents_Wrapper {
  max-width: 1600px;
  margin: auto; }

.st-Main {
  padding-top: 100px; }
  @media screen and (min-width: 769px) {
    .st-Main {
      padding-top: 80px; } }
  .st-Main_Header {
    position: relative;
    background: url(../img/hero_sp.jpg) center center/cover no-repeat; }
    @media screen and (min-width: 769px) {
      .st-Main_Header {
        position: fixed;
        right: 0;
        left: 0;
        top: 80px;
        margin: auto;
        z-index: 1;
        width: 100%;
        height: calc(100vh - 80px);
        max-width: 1600px;
        padding-right: 640px;
        background: none; }
        .st-Main_Header::before {
          content: '';
          width: calc(100% - 640px);
          height: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
          background: url(../img/hero_bg_pc.jpg) center center/cover no-repeat; }
        .st-Main_Header::after {
          content: '';
          width: calc(100% - 640px);
          height: 100%;
          position: absolute;
          left: 0;
          bottom: 0;
          background: url(../img/hero_pc.png) center bottom/contain no-repeat; } }
    @media screen and (max-width: 1200px) {
      .st-Main_Header::after {
        background: url(../img/hero_tab.png) center bottom/cover no-repeat; } }
    @media screen and (min-width: 769px) {
      .st-Main_Header-hero {
        visibility: hidden;
        display: none; } }
    .st-Main_Header-logo {
      position: absolute;
      left: 0;
      bottom: 17px;
      right: 0;
      width: 79.6875%;
      margin: auto; }
      @media screen and (min-width: 769px) {
        .st-Main_Header-logo {
          visibility: hidden; } }
    .st-Main_Header-copy {
      position: absolute;
      left: 5px;
      bottom: 7px;
      width: 30.46875%;
      z-index: 2; }
      @media screen and (min-width: 769px) {
        .st-Main_Header-copy {
          width: 147px;
          left: 15px;
          bottom: 10px; } }
  .st-Main_Contents {
    position: relative;
    z-index: 2;
    background-color: #000; }

@media screen and (min-width: 769px) {
  .st-Main_Header + .st-Main_Contents {
    max-width: 640px;
    margin-left: auto; } }
.terms-Block a{
  text-decoration: underline;
}
.terms-Block {
  background: url(../img/terms_bg_sp.jpg) center top/contain no-repeat;
  margin-bottom: 45px; }
  @media screen and (min-width: 769px) {
    .terms-Block {
      background: url(../img/terms_bg_pc.jpg) center top/contain no-repeat;
      margin-bottom: 90px; } }
  .terms-Block_Inner {
    width: 90.625%;
    margin: auto;
    padding-top: 22px; }
    @media screen and (min-width: 769px) {
      .terms-Block_Inner {
        width: 100%;
        max-width: 640px;
        padding: 45px 30px 0; } }
  .terms-Block_Title {
    width: 48.96552%;
    margin: 0 auto 40px; }
    @media screen and (min-width: 769px) {
      .terms-Block_Title {
        max-width: 284px;
        margin-bottom: 65px; } }
  .terms-Block .policy-Block_Title {
    width: 85.17241%;
    margin: 0 auto 40px; }
    @media screen and (min-width: 769px) {
      .terms-Block .policy-Block_Title {
        max-width: 494px;
        margin-bottom: 65px; } }
  .terms-Block div {
    font-size: 2.4rem;
    line-height: 1.70833em;
    letter-spacing: 0.05em; }
    @media screen and (min-width: 769px) {
      .terms-Block div {
        font-size: 1.6rem;
        line-height: 1.875em;
        letter-spacing: 0.05em; } }
    .terms-Block div:not(:last-child) {
      margin-bottom: 44px; }
      @media screen and (min-width: 769px) {
        .terms-Block div:not(:last-child) {
          margin-bottom: 45px; } }
    .terms-Block div h2 {
      text-align: center;
      font-weight: 700;
      font-size: 2.6rem;
      line-height: 1.57692em;
      letter-spacing: 0.05em;
      padding: 10px 10px;
      background-color: #262626;
      margin: 60px 0 45px; }
      @media screen and (min-width: 769px) {
        .terms-Block div h2 {
          font-size: 1.8rem;
          line-height: 1.66667em;
          letter-spacing: 0.05em;
          margin: 60px 0 40px; } }
    .terms-Block div h3 {
      font-weight: 700;
      margin-bottom: 2%;
      font-size: 2.4rem;
      line-height: 1.70833em;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 769px) {
        .terms-Block div h3 {
          font-size: 1.8rem;
          line-height: 1.875em;
          letter-spacing: 0.05em; } }
    .terms-Block div > ul li {
      text-indent: -1.7em;
      margin-left: 1.7em;
      margin-top: 14px; }
      @media screen and (min-width: 769px) {
        .terms-Block div > ul li {
          margin-top: 10px; } }
    .terms-Block div > ol {
      margin-top: 24px; }
      @media screen and (min-width: 769px) {
        .terms-Block div > ol {
          margin-top: 18px; } }
    .terms-Block div ol li {
      margin-top: 0;
      text-indent: -1.5em;
      margin-left: 1.5em; }
    .terms-Block div p {
      font-size: 2.4rem;
      line-height: 1.70833em;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 769px) {
        .terms-Block div p {
          font-size: 1.6rem;
          line-height: 1.875em;
          letter-spacing: 0.05em; } }
      .terms-Block div p.credit {
        text-align: right; }
      .terms-Block div p.note {
        font-size: 2.2rem;
        line-height: 1.63636em;
        letter-spacing: 0.05em;
        text-indent: -1em;
        margin-left: 1em; }
        @media screen and (min-width: 769px) {
          .terms-Block div p.note {
            font-size: 1.5rem;
            line-height: 1.86667em;
            letter-spacing: 0.05em; } }

/*-------------------------------------------> common */
.block-Title_En {
  width: 57.24138%;
  margin: auto; }

/*-------------------------------------------> 動画公開中 */
.movie-Block {
  background: url(../img/movie_bg.jpg) center top/contain no-repeat; }
  .movie-Block_Inner {
    position: relative;
    width: 90.625%;
    margin: auto;
    padding-top: 35px; }
  .movie-Block_Title-ja {
    width: 54.13793%;
    margin: 2px auto 38px; }
  .movie-Block_Slide {
    padding-bottom: 45px;
    margin-bottom: 100px; }
    .movie-Block_Slide .js-movie-trigger {
      display: block; }
    .movie-Block_Slide .swiper-pagination {
      height: 14px;
      bottom: 2px;
      font-size: 0; }
      .movie-Block_Slide .swiper-pagination .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        margin: 0 8px;
        background-color: #fff; }
        .movie-Block_Slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background-color: #b51901; }
    .movie-Block_Slide .swiper-button-next {
      outline: 0;
      right: 0;
      top: 59px;
      margin-top: 0;
      width: 70px;
      height: 142px;
      background: url(../img/arrow_right.png) left center/cover no-repeat; }
      .movie-Block_Slide .swiper-button-next::after {
        display: none; }
    .movie-Block_Slide .swiper-button-prev {
      outline: 0;
      left: 0;
      top: 59px;
      margin-top: 0;
      width: 70px;
      height: 142px;
      background: url(../img/arrow_left.png) left center/cover no-repeat; }
      .movie-Block_Slide .swiper-button-prev::after {
        display: none; }

/*-------------------------------------------> 事前登録キャンペーン */
.campaign-Block {
  position: relative;
  background: url(../img/campaign_bg_top.jpg) center top/100% auto no-repeat; }
  .campaign-Block::before {
    content: '';
    width: 100%;
    height: 410px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../img/campaign_bg_bottom.jpg) center top/100% auto no-repeat; }
  .campaign-Block_Inner {
    position: relative;
    width: 90.625%;
    margin: auto;
    padding-top: 35px; }
  .campaign-Block_Title-ja {
    width: 92.24138%;
    margin: 2px auto 38px; }
  .campaign-Block_Copy {
    width: 86.2069%;
    margin: 0 auto 40px; }
  .campaign-Block_Banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 12px; }
    .campaign-Block_Banner li {
      width: 48.27586%;
      margin-bottom: 3.44828%; }
      .campaign-Block_Banner li:nth-child(even) {
        margin-left: 3.44828%; }
      .campaign-Block_Banner li.is-achieve {
        position: relative; }
        .campaign-Block_Banner li.is-achieve::before {
          content: '';
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.6);
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1; }
        .campaign-Block_Banner li.is-achieve::after {
          content: '';
          width: 234px;
          height: 288px;
          position: absolute;
          left: -30px;
          top: -24px;
          z-index: 2;
          background: url(../img/campaign_banner_achieve.png) center center/contain no-repeat; }
  .campaign-Block_Note {
    padding-bottom: 50.34483%;
    padding-bottom: 292px; }
    .campaign-Block_Note li {
      font-size: 2.4rem;
      line-height: 1.70833em;
      letter-spacing: 0.05em;
      text-indent: -1em;
      margin-left: 1em; }

/*-------------------------------------------> 事前登録受付中！ */
.regist-Block {
  background: url(../img/regist_bg_top.jpg) center top/100% auto no-repeat; }
  .regist-Block_Inner {
    width: 90.625%;
    margin: auto; }
  .regist-Block_Title-ja {
    width: 78.10345%;
    margin: 2px auto 26px; }
  .regist-Block_Btn-top10 {
    position: relative;
    margin-bottom: 20px; }
    .regist-Block_Btn-top10 .ios {
      display: block;
      position: absolute;
      width: 25.86207%;
      left: 23.62069%;
      bottom: 12.93103%; }
    .regist-Block_Btn-top10 .google {
      display: block;
      position: absolute;
      width: 43.10345%;
      left: 51.2069%;
      bottom: 12.93103%; }
  .regist-Block_App {
    background: url(../img/app_bg.jpg) center top/cover no-repeat;
    padding: 35px 7.8125% 40px; }
    .regist-Block_App-text {
      text-align: center;
      margin-bottom: 17px; }
      .regist-Block_App-text span {
        font-size: 3rem;
        line-height: 1.36667em;
        letter-spacing: 0em;
        display: inline-block;
        font-weight: 700;
        padding: 0 50px;
        position: relative; }
        .regist-Block_App-text span::before, .regist-Block_App-text span::after {
          content: '';
          width: 36px;
          height: 100%;
          position: absolute;
          top: 0;
          background: url(../img/icon_quote.svg) center center/contain no-repeat; }
        .regist-Block_App-text span::before {
          left: 0; }
        .regist-Block_App-text span::after {
          right: 0;
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg); }
    .regist-Block_App-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .regist-Block_App-links li {
        width: 48.14815%; }
        .regist-Block_App-links li a {
          text-align: center;
          display: block;
          padding: 5px 0;
          border-radius: 10px;
          background-color: #000; }
          .regist-Block_App-links li a img {
            width: 76.15385%; }

/*-------------------------------------------> 注意事項 */
.caution-Block_Inner {
  position: relative;
  width: 90.625%;
  margin: auto;
  padding: 60px 0 0; }

.caution-Block h3 {
  text-align: center;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  margin-bottom: 40px; }

.caution-Block h4 {
  text-align: center;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 2.30769em;
  letter-spacing: 0.05em;
  margin-bottom: 45px;
  background-color: #262626; }

.caution-Block_List li {
  font-size: 2.4rem;
  line-height: 1.70833em;
  letter-spacing: 0.05em;
  text-indent: -24px;
  margin-left: 24px; }
  .caution-Block_List li:not(:last-child) {
    margin-bottom: 24px; }
  .caution-Block_List li a {
    text-decoration: underline; }

/*-------------------------------------------> twitter */
.twitter-Block {
  background: url(../img/twitter_bg.jpg) center top/100% auto no-repeat;
  padding-top: 100px;
  padding-bottom: 100px; }
  .twitter-Block_Inner {
    width: 90.625%;
    margin: auto; }
  .twitter-Block_Title-ja {
    text-align: center;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    margin-top: 24px;
    margin-bottom: 30px; }
  .twitter-Block_Wedget {
    padding: 0 10px;
    background-color: #21252a; }

/*-------------------------------------------> ゲーム紹介 */
.intro-Block {
  background: url(../img/intro_bg.jpg) center center/cover no-repeat;
  padding-top: 75px; }
  .intro-Block_Inner {
    width: 90.625%;
    margin: auto; }
  .intro-Block_Title-ja {
    width: 52.24138%;
    margin: 7px auto 33px; }
  .intro-Block_Slide .swiper-slide {
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.8);
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
    .intro-Block_Slide .swiper-slide.swiper-slide-active {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .intro-Block_Slide .swiper-pagination {
    height: 14px;
    bottom: 24px;
    font-size: 0; }
    .intro-Block_Slide .swiper-pagination .swiper-pagination-bullet {
      width: 14px;
      height: 14px;
      margin: 0 8px;
      background-color: #fff; }
      .intro-Block_Slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #b51901; }
  .intro-Block_Slide .swiper-button-next {
    outline: 0;
    right: 0;
    top: 284px;
    margin-top: 0;
    width: 70px;
    height: 142px;
    background: url(../img/arrow_right.png) left center/cover no-repeat; }
    .intro-Block_Slide .swiper-button-next::after {
      display: none; }
  .intro-Block_Slide .swiper-button-prev {
    outline: 0;
    left: 0;
    top: 284px;
    margin-top: 0;
    width: 70px;
    height: 142px;
    background: url(../img/arrow_left.png) left center/cover no-repeat; }
    .intro-Block_Slide .swiper-button-prev::after {
      display: none; }
  .intro-Block_Slide[data-index="1"] .intro-Block_Selif-1 {
    opacity: 1; }
  .intro-Block_Slide[data-index="2"] .intro-Block_Selif-2 {
    opacity: 1; }
  .intro-Block_Slide[data-index="3"] .intro-Block_Selif-3 {
    opacity: 1; }
  .intro-Block_Slide[data-index="4"] .intro-Block_Selif-4 {
    opacity: 1; }
  .intro-Block_Slide[data-index="5"] .intro-Block_Selif-5 {
    opacity: 1; }
  .intro-Block_Selif {
    position: relative;
    z-index: 2;
    margin-top: -170px;
    background: url(../img/intro_bg_serif.png) center center/cover no-repeat; }
    .intro-Block_Selif li {
      position: relative;
      opacity: 0;
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
      .intro-Block_Selif li:nth-child(n+2) {
        position: absolute;
        left: 0;
        top: 0; }
      .intro-Block_Selif li p {
        font-size: 2.6rem;
        line-height: 1.57692em;
        letter-spacing: 0.05em;
        width: 57.8125%;
        padding-bottom: 1em;
        position: absolute;
        left: 67px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        -webkit-font-feature-settings: "palt";
                font-feature-settings: "palt"; }

/*-------------------------------------------> キャラクター */
.character-Block {
  position: relative;
  background: url(../img/chara_bg_top.jpg) center top/100% auto no-repeat;
  padding-top: 80px;
  padding-bottom: 60px; }
  .character-Block::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../img/chara_bg_bottom.jpg) center bottom/100% auto no-repeat; }
  .character-Block_Inner {
    position: relative;
    width: 90.625%;
    margin: auto; }
  .character-Block_Title-ja {
    width: 54.82759%;
    margin: 6px auto 60px; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut li {
    -webkit-animation: slide-animation 12s linear infinite 0s;
            animation: slide-animation 12s linear infinite 0s; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-15 li {
    -webkit-animation: initial;
            animation: initial;
    opacity: 1; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-15 + .character-Block_Slide-pagination span {
    -webkit-animation: initial;
            animation: initial;
    background-color: #b51901;
    opacity: 1; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-19 li {
    -webkit-animation: slide2-animation 8s linear infinite 0s;
            animation: slide2-animation 8s linear infinite 0s; }
    .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-19 li:nth-child(2) {
      -webkit-animation-delay: 4s;
              animation-delay: 4s; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-19 + .character-Block_Slide-pagination span {
    -webkit-animation: pagination2-animation 8s linear infinite 0s;
            animation: pagination2-animation 8s linear infinite 0s; }
    .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-cut.chara-19 + .character-Block_Slide-pagination span:nth-child(2) {
      -webkit-animation-delay: 4s;
              animation-delay: 4s; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-pagination span {
    -webkit-animation: pagination-animation 12s linear infinite 0s;
            animation: pagination-animation 12s linear infinite 0s; }
    .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-pagination span:nth-child(2) {
      -webkit-animation-delay: 4s;
              animation-delay: 4s; }
    .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-pagination span:nth-child(3) {
      -webkit-animation-delay: 8s;
              animation-delay: 8s; }
  .character-Block_Slide .swiper-slide.swiper-slide-active .character-Block_Slide-profile {
    opacity: 1; }
  .character-Block_Slide .swiper-slide .character-Block_Slide-cut {
    position: relative;
    background: url(../img/chara_bg_cut.png) center center/cover no-repeat; }
    .character-Block_Slide .swiper-slide .character-Block_Slide-cut li {
      opacity: 0; }
      .character-Block_Slide .swiper-slide .character-Block_Slide-cut li:nth-child(n+2) {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .character-Block_Slide .swiper-slide .character-Block_Slide-cut li:nth-child(2) {
        -webkit-animation-delay: 4s;
                animation-delay: 4s; }
      .character-Block_Slide .swiper-slide .character-Block_Slide-cut li:nth-child(3) {
        -webkit-animation-delay: 8s;
                animation-delay: 8s; }
  .character-Block_Slide .swiper-button-next {
    outline: 0;
    top: 183px;
    right: 0;
    margin-top: -70px;
    width: 70px;
    height: 142px;
    background: url(../img/arrow_right.png) left center/cover no-repeat; }
    .character-Block_Slide .swiper-button-next::after {
      display: none; }
  .character-Block_Slide .swiper-button-prev {
    outline: 0;
    top: 183px;
    left: 0;
    margin-top: -70px;
    width: 70px;
    height: 142px;
    background: url(../img/arrow_left.png) left center/cover no-repeat; }
    .character-Block_Slide .swiper-button-prev::after {
      display: none; }
  .character-Block_Slide-pagination {
    text-align: right;
    padding-right: 40px;
    font-size: 0;
    height: 14px;
    margin: 10px auto 20px; }
    .character-Block_Slide-pagination span {
      border-radius: 50%;
      background-color: #fff;
      opacity: 0.2;
      display: inline-block;
      margin: 0 8px;
      width: 14px;
      height: 14px; }
  .character-Block_Slide-profile {
    margin: 0 auto 25px;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out; }
    .character-Block_Slide-profile .name {
      margin-bottom: 24px; }
      .character-Block_Slide-profile .name span {
        display: inline-block;
        vertical-align: middle; }
      .character-Block_Slide-profile .name-ja {
        font-weight: 700;
        font-size: 3.2rem;
        line-height: 1.1875em;
        letter-spacing: 0em;
        padding-right: 24px;
        margin-right: 20px;
        border-right: 2px solid rgba(255, 255, 255, 0.2); }
      .character-Block_Slide-profile .name-en {
        font-family: 'Roboto', sans-serif;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.25em;
        letter-spacing: 0.05em;
        text-transform: uppercase; }
    .character-Block_Slide-profile .detail {
      font-size: 0;
      border-bottom: 2px solid #333; }
      .character-Block_Slide-profile .detail dt, .character-Block_Slide-profile .detail dd {
        display: inline;
        font-size: 2.4rem;
        line-height: 2.5em;
        letter-spacing: 0.05em; }
    .character-Block_Slide-profile .text {
      margin-top: 30px;
      font-size: 2.4rem;
      line-height: 1.70833em;
      letter-spacing: 0.05em; }
  .character-Block_Thumb {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 90.625%;
    margin: auto; }
    .character-Block_Thumb-item {
      width: 20.68966%;
      width: 120px;
      margin-left: -5px;
      background: url(../img/chara_bg_default.png) center center/cover no-repeat; }
      .character-Block_Thumb-item.is-current {
        background: url(../img/chara_bg_current.png) center center/cover no-repeat; }
      .character-Block_Thumb-item:nth-child(1), .character-Block_Thumb-item:nth-child(6), .character-Block_Thumb-item:nth-child(11), .character-Block_Thumb-item:nth-child(16) {
        margin-left: 0; }
      .character-Block_Thumb-item:nth-child(n+6) {
        margin-top: 15px; }

@-webkit-keyframes slide-animation {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    /*ゆっくり表示される*/
    opacity: 0; }
  6% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /*表示された*/
    opacity: 1; }
  30% {
    opacity: 1;
    /*＊表示期間*/ }
  37% {
    opacity: 0;
    /*次の画像で消えている*/ }
  100% {
    opacity: 0;
    /*表示されていない時間*/ } }

@keyframes slide-animation {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    /*ゆっくり表示される*/
    opacity: 0; }
  6% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /*表示された*/
    opacity: 1; }
  30% {
    opacity: 1;
    /*＊表示期間*/ }
  37% {
    opacity: 0;
    /*次の画像で消えている*/ }
  100% {
    opacity: 0;
    /*表示されていない時間*/ } }

@-webkit-keyframes slide2-animation {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    /*ゆっくり表示される*/
    opacity: 0; }
  12% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /*表示された*/
    opacity: 1; }
  50% {
    opacity: 1;
    /*＊表示期間*/ }
  63% {
    opacity: 0;
    /*次の画像で消えている*/ }
  100% {
    opacity: 0;
    /*表示されていない時間*/ } }

@keyframes slide2-animation {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    /*ゆっくり表示される*/
    opacity: 0; }
  12% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    /*表示された*/
    opacity: 1; }
  50% {
    opacity: 1;
    /*＊表示期間*/ }
  63% {
    opacity: 0;
    /*次の画像で消えている*/ }
  100% {
    opacity: 0;
    /*表示されていない時間*/ } }

@-webkit-keyframes pagination-animation {
  0% {
    background-color: #fff;
    opacity: 0.2; }
  6% {
    background-color: #b51901;
    opacity: 1; }
  30% {
    background-color: #b51901;
    opacity: 1; }
  37% {
    background-color: #fff;
    opacity: 0.2; }
  100% {
    background-color: #fff;
    opacity: 0.2; } }

@keyframes pagination-animation {
  0% {
    background-color: #fff;
    opacity: 0.2; }
  6% {
    background-color: #b51901;
    opacity: 1; }
  30% {
    background-color: #b51901;
    opacity: 1; }
  37% {
    background-color: #fff;
    opacity: 0.2; }
  100% {
    background-color: #fff;
    opacity: 0.2; } }

@-webkit-keyframes pagination2-animation {
  0% {
    background-color: #fff;
    opacity: 0.2; }
  12% {
    background-color: #b51901;
    opacity: 1; }
  50% {
    background-color: #b51901;
    opacity: 1; }
  63% {
    background-color: #fff;
    opacity: 0.2; }
  100% {
    background-color: #fff;
    opacity: 0.2; } }

@keyframes pagination2-animation {
  0% {
    background-color: #fff;
    opacity: 0.2; }
  12% {
    background-color: #b51901;
    opacity: 1; }
  50% {
    background-color: #b51901;
    opacity: 1; }
  63% {
    background-color: #fff;
    opacity: 0.2; }
  100% {
    background-color: #fff;
    opacity: 0.2; } }

/*-------------------------------------------> about */
.about-Block {
  background-color: #fff; }
  .about-Block_Kv {
    display: block;
    margin-bottom: 34px; }
  .about-Block_Text {
    width: 90.625%;
    margin: auto;
    color: #000;
    font-size: 2.4rem;
    line-height: 1.70833em;
    letter-spacing: 0.05em;
    padding-bottom: 90px; }
  .about-Block_App {
    background: url(../img/app_bg.jpg) center top/cover no-repeat;
    padding: 36px 7.8125% 40px; }
    .about-Block_App-text {
      text-align: center;
      margin-bottom: 16px; }
      .about-Block_App-text span {
        font-size: 3rem;
        line-height: 1.36667em;
        letter-spacing: 0em;
        display: inline-block;
        font-weight: 700;
        padding: 0 50px;
        position: relative; }
        .about-Block_App-text span::before, .about-Block_App-text span::after {
          content: '';
          width: 36px;
          height: 100%;
          position: absolute;
          top: 0;
          background: url(../img/icon_quote.svg) center center/contain no-repeat; }
        .about-Block_App-text span::before {
          left: 0; }
        .about-Block_App-text span::after {
          right: 0;
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg); }
    .about-Block_App-links {
      padding-left: 210px;
      background: url(../img/icon_app.png) left center/contain no-repeat; }
      .about-Block_App-links li:not(:last-child) {
        margin-bottom: 18px; }
      .about-Block_App-links li a {
        text-align: center;
        display: block;
        padding: 8px 0;
        border-radius: 10px;
        background-color: #000; }
        .about-Block_App-links li a img {
          width: 60%; }

/*-------------------------------------------> overview */
.overview-Block {
  padding: 50px 0; }
  .overview-Block_Inner {
    position: relative;
    width: 90.625%;
    margin: auto; }
    .overview-Block_Inner::before {
      content: '';
      width: 2px;
      height: 92%;
      background-color: #333;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 18.10345%;
      margin: auto; }
  .overview-Block dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .overview-Block dt, .overview-Block dd {
    font-size: 2.2rem;
    line-height: 2.18182em;
    letter-spacing: 0.05em; }
  .overview-Block dt {
    width: 18.96552%; }
  .overview-Block dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 4.82759%; }

/*-------------------------------------------> modal */
.sw-Modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  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; }
  .sw-Modal.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .sw-Modal_Bg {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
    left: 0;
    top: 0; }
  .sw-Modal_Contents {
    width: 580px;
    margin: 0 auto 0;
    background-color: #000;
    position: relative; }
    @media screen and (min-width: 769px) {
      .sw-Modal_Contents {
        width: 100%;
        max-width: 900px; } }
    .sw-Modal_Contents-movie {
      width: 100%;
      height: 0;
      position: relative;
      padding-top: 56.25%;
      overflow: hidden; }
      .sw-Modal_Contents-movie iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important; }
    .sw-Modal_Contents-close {
      width: 46px;
      height: 46px;
      position: absolute;
      right: -6px;
      top: -60px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .sw-Modal_Contents-close span {
        display: inline-block;
        width: 100%;
        height: 4px;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
        .sw-Modal_Contents-close span:nth-child(2) {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      @media (hover: hover) {
        .sw-Modal_Contents-close {
          -webkit-transition: opacity .2s ease-in-out;
          transition: opacity .2s ease-in-out; }
          .sw-Modal_Contents-close:hover {
            cursor: pointer;
            opacity: 0.8; } }

/*# sourceMappingURL=data:application/json;base64,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Q1gsVUFBVTtNQUNWLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBRTtNQUMxQjtRQUNFLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsV0FBVztRQUNYLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixTQUFTO1FBQ1QsWUFBWSxFQUFFO1FBQ2Q7VUFDRSxnQ0FBd0I7a0JBQXhCLHdCQUF3QixFQUFFO01BQzlCO1FBQ0U7VUFDRSwyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUU7VUFDckM7WUFDRSxlQUFlO1lBQ2YsWUFBWSxFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIHNhbml0aXplLmNzcyB8IENDMCBQdWJsaWMgRG9tYWluIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90byZkaXNwbGF5PXN3YXBcIik7XG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG46OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5uYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBuYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5rYmQge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5hdWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbmNhbnZhcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbm9wdGdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICNmZmY7IH1cbiAgICBzZWxlY3Q6LW1vei1mb2N1c3JpbmcgKiB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuW3RhYmluZGV4XSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogYm94IHNpemluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBnZW5lcmFsIHBhcmFtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5kaXYsIHAsIHByZSwgdWwsIG9sLCBkbCwgZHQsIGRkLFxuYWRkcmVzcywgZm9ybSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogbWFyZ2luJnBhZGRpbmcgcmVzZXQgKi9cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmhyLCAuYXJlYUFuY2hvciwgLmFuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIHdvcmQgYnJlYWtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi8qXHJcbj09PT09IDI6IGZvcm0gc2V0dGluZyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBNZWRpYSBxdWVyaWVzICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IFNQIDogY29udGVudHMgd2lkdGggKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gUEMgOiBjb250ZW50cyB3aWR0aCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiB3ZWIgZm9udCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZS1wYW5lbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9XG4gIDQ5JSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNvbnRlbnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDQ5JSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBzdGlja3lTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBzdGlja3lIaWRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiB3ZWIgZm9udCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBmb250IHNpemUgKHJlbSkgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gcGVyY2VudGFnZSAoJSkgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gY29sb3IgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gZWFzaW5nICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IGZvbnQgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT4gaHRtbCAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBib2R5ICovXG5ib2R5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBmb250LWZhbWlseTogXCJIaXJhZ2lubyBTYW5zXCIsIFwiT3JpZ2luYWwgWXUgR290aGljXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IGxpbmsgKi9cbmEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IGltYWdlICovXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBiciAqL1xuYnIuc3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGJyLnNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ici5wYyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBici5wYyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDYuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogU2VwdGVtYmVyIDQsIDIwMjBcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqLyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN0LUhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnN0LUhlYWRlcl9Jbm5lciB7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zdC1IZWFkZXJfSW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMzBweDsgfSB9XG4gIC5zdC1IZWFkZXJfTG9nbyB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zdC1IZWFkZXJfTG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMTJweDsgfSB9XG4gICAgLnN0LUhlYWRlcl9Mb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0LU5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogOThweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3QtTmF2IHtcbiAgICAgIHRvcDogODBweDsgfSB9XG4gIC5zdC1OYXYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuc3QtTmF2LmlzLW9wZW4gbGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3QtTmF2X0lubmVyIHtcbiAgICB3aWR0aDogOTAuNjI1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnN0LU5hdiBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zdC1OYXYgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgIC5zdC1OYXYgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5zdC1OYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuICAgIC5zdC1OYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLnN0LU5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uYXZfYmcuc3ZnKSBsZWZ0IGNlbnRlci8yMTBweCBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHggMjBweDsgfVxuICAgICAgLnN0LU5hdiBsaSBhIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgICAgLnN0LU5hdiBsaSBhIGRpdiBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICAgLnN0LU5hdiBsaSBhIHAge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IG5hdiB0cmlnZ2VyICovXG4uc3QtTmF2X1RyaWdnZXJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3QtTmF2X1RyaWdnZXJXcmFwIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi5zdC1OYXZfVHJpZ2dlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zdC1OYXZfVHJpZ2dlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zdC1OYXZfVHJpZ2dlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAuc3QtTmF2X1RyaWdnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc3QtTmF2X1RyaWdnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAzNHB4OyB9XG4gICAgLnN0LU5hdl9UcmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNDhweDsgfVxuICAgIC5zdC1OYXZfVHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDM0cHg7IH1cbiAgLnN0LU5hdl9UcmlnZ2VyLmlzLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMTBweCwgMTBweCk7IH1cbiAgLnN0LU5hdl9UcmlnZ2VyLmlzLW9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN0LU5hdl9UcmlnZ2VyLmlzLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDlweCwgLTEwcHgpOyB9XG5cbi5zdC1Gb290ZXJfUGFnZXRvcCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uX3BhZ2V0b3Auc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3QtRm9vdGVyX0xpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogMjZweCAwOyB9XG4gIC5zdC1Gb290ZXJfTGlua3MgdWwge1xuICAgIHdpZHRoOiA5MC42MjUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdC1Gb290ZXJfTGlua3MgbGkge1xuICAgIG1hcmdpbjogMCAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wYWdlLXRlcm1zIC5zdC1Gb290ZXJfTGlua3MgbGkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgLnN0LUZvb3Rlcl9MaW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTgxODJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnBhZ2UtdGVybXMgLnN0LUZvb3Rlcl9MaW5rcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyOWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH0gfVxuXG4uc3QtRm9vdGVyX0NvcHkge1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3QtRm9vdGVyX0NvcHktb3BlcmF0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xODE4MmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wYWdlLXRlcm1zIC5zdC1Gb290ZXJfQ29weS1vcGVyYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gIC5zdC1Gb290ZXJfQ29weS1jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucGFnZS10ZXJtcyAuc3QtRm9vdGVyX0NvcHktY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH0gfVxuXG4uc3QtQ29udGVudHNfV3JhcHBlciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLnN0LU1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3QtTWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIC5zdC1NYWluX0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVyb19zcC5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zdC1NYWluX0hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAuc3QtTWFpbl9IZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaGVyb19iZ19wYy5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgICAgIC5zdC1NYWluX0hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlcm9fcGMucG5nKSBjZW50ZXIgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zdC1NYWluX0hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hlcm9fdGFiLnBuZykgY2VudGVyIGJvdHRvbS9jb3ZlciBuby1yZXBlYXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3QtTWFpbl9IZWFkZXItaGVybyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0LU1haW5fSGVhZGVyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDc5LjY4NzUlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc3QtTWFpbl9IZWFkZXItbG9nbyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgICAuc3QtTWFpbl9IZWFkZXItY29weSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIHdpZHRoOiAzMC40Njg3NSU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc3QtTWFpbl9IZWFkZXItY29weSB7XG4gICAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgLnN0LU1haW5fQ29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnN0LU1haW5fSGVhZGVyICsgLnN0LU1haW5fQ29udGVudHMge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4udGVybXMtQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Rlcm1zX2JnX3NwLmpwZykgY2VudGVyIHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50ZXJtcy1CbG9jayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Rlcm1zX2JnX3BjLmpwZykgY2VudGVyIHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAudGVybXMtQmxvY2tfSW5uZXIge1xuICAgIHdpZHRoOiA5MC42MjUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVybXMtQmxvY2tfSW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDA7IH0gfVxuICAudGVybXMtQmxvY2tfVGl0bGUge1xuICAgIHdpZHRoOiA0OC45NjU1MiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVybXMtQmxvY2tfVGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgLnRlcm1zLUJsb2NrIC5wb2xpY3ktQmxvY2tfVGl0bGUge1xuICAgIHdpZHRoOiA4NS4xNzI0MSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAudGVybXMtQmxvY2sgLnBvbGljeS1CbG9ja19UaXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDk0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICAudGVybXMtQmxvY2sgZGl2IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MDgzM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlcm1zLUJsb2NrIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gICAgLnRlcm1zLUJsb2NrIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50ZXJtcy1CbG9jayBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLnRlcm1zLUJsb2NrIGRpdiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NzY5MmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICBtYXJnaW46IDYwcHggMCA0NXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudGVybXMtQmxvY2sgZGl2IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweDsgfSB9XG4gICAgLnRlcm1zLUJsb2NrIGRpdiBoMyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzA4MzNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50ZXJtcy1CbG9jayBkaXYgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gICAgLnRlcm1zLUJsb2NrIGRpdiA+IHVsIGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMS43ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS43ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudGVybXMtQmxvY2sgZGl2ID4gdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH0gfVxuICAgIC50ZXJtcy1CbG9jayBkaXYgPiBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudGVybXMtQmxvY2sgZGl2ID4gb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH0gfVxuICAgIC50ZXJtcy1CbG9jayBkaXYgb2wgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgICAudGVybXMtQmxvY2sgZGl2IHAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzA4MzNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50ZXJtcy1CbG9jayBkaXYgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgICAgIC50ZXJtcy1CbG9jayBkaXYgcC5jcmVkaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRlcm1zLUJsb2NrIGRpdiBwLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM2MzZlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudGVybXMtQmxvY2sgZGl2IHAubm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY3ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBjb21tb24gKi9cbi5ibG9jay1UaXRsZV9FbiB7XG4gIHdpZHRoOiA1Ny4yNDEzOCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IOWLleeUu+WFrOmWi+S4rSAqL1xuLm1vdmllLUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tb3ZpZV9iZy5qcGcpIGNlbnRlciB0b3AvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgLm1vdmllLUJsb2NrX0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5tb3ZpZS1CbG9ja19UaXRsZS1qYSB7XG4gICAgd2lkdGg6IDU0LjEzNzkzJTtcbiAgICBtYXJnaW46IDJweCBhdXRvIDM4cHg7IH1cbiAgLm1vdmllLUJsb2NrX1NsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC5tb3ZpZS1CbG9ja19TbGlkZSAuanMtbW92aWUtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb3ZpZS1CbG9ja19TbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5tb3ZpZS1CbG9ja19TbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm1vdmllLUJsb2NrX1NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTE5MDE7IH1cbiAgICAubW92aWUtQmxvY2tfU2xpZGUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDU5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd19yaWdodC5wbmcpIGxlZnQgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgICAgLm1vdmllLUJsb2NrX1NsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb3ZpZS1CbG9ja19TbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1OXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfbGVmdC5wbmcpIGxlZnQgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgICAgLm1vdmllLUJsb2NrX1NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IOS6i+WJjeeZu+mMsuOCreODo+ODs+ODmuODvOODsyAqL1xuLmNhbXBhaWduLUJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhbXBhaWduX2JnX3RvcC5qcGcpIGNlbnRlciB0b3AvMTAwJSBhdXRvIG5vLXJlcGVhdDsgfVxuICAuY2FtcGFpZ24tQmxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYW1wYWlnbl9iZ19ib3R0b20uanBnKSBjZW50ZXIgdG9wLzEwMCUgYXV0byBuby1yZXBlYXQ7IH1cbiAgLmNhbXBhaWduLUJsb2NrX0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5jYW1wYWlnbi1CbG9ja19UaXRsZS1qYSB7XG4gICAgd2lkdGg6IDkyLjI0MTM4JTtcbiAgICBtYXJnaW46IDJweCBhdXRvIDM4cHg7IH1cbiAgLmNhbXBhaWduLUJsb2NrX0NvcHkge1xuICAgIHdpZHRoOiA4Ni4yMDY5JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5jYW1wYWlnbi1CbG9ja19CYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuY2FtcGFpZ24tQmxvY2tfQmFubmVyIGxpIHtcbiAgICAgIHdpZHRoOiA0OC4yNzU4NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjQ0ODI4JTsgfVxuICAgICAgLmNhbXBhaWduLUJsb2NrX0Jhbm5lciBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy40NDgyOCU7IH1cbiAgICAgIC5jYW1wYWlnbi1CbG9ja19CYW5uZXIgbGkuaXMtYWNoaWV2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FtcGFpZ24tQmxvY2tfQmFubmVyIGxpLmlzLWFjaGlldmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuY2FtcGFpZ24tQmxvY2tfQmFubmVyIGxpLmlzLWFjaGlldmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FtcGFpZ25fYmFubmVyX2FjaGlldmUucG5nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gIC5jYW1wYWlnbi1CbG9ja19Ob3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAuMzQ0ODMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOTJweDsgfVxuICAgIC5jYW1wYWlnbi1CbG9ja19Ob3RlIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzA4MzNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiDkuovliY3nmbvpjLLlj5fku5jkuK3vvIEgKi9cbi5yZWdpc3QtQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlZ2lzdF9iZ190b3AuanBnKSBjZW50ZXIgdG9wLzEwMCUgYXV0byBuby1yZXBlYXQ7IH1cbiAgLnJlZ2lzdC1CbG9ja19Jbm5lciB7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5yZWdpc3QtQmxvY2tfVGl0bGUtamEge1xuICAgIHdpZHRoOiA3OC4xMDM0NSU7XG4gICAgbWFyZ2luOiAycHggYXV0byAyNnB4OyB9XG4gIC5yZWdpc3QtQmxvY2tfQnRuLXRvcDEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5yZWdpc3QtQmxvY2tfQnRuLXRvcDEwIC5pb3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjUuODYyMDclO1xuICAgICAgbGVmdDogMjMuNjIwNjklO1xuICAgICAgYm90dG9tOiAxMi45MzEwMyU7IH1cbiAgICAucmVnaXN0LUJsb2NrX0J0bi10b3AxMCAuZ29vZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQzLjEwMzQ1JTtcbiAgICAgIGxlZnQ6IDUxLjIwNjklO1xuICAgICAgYm90dG9tOiAxMi45MzEwMyU7IH1cbiAgLnJlZ2lzdC1CbG9ja19BcHAge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXBwX2JnLmpwZykgY2VudGVyIHRvcC9jb3ZlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMzVweCA3LjgxMjUlIDQwcHg7IH1cbiAgICAucmVnaXN0LUJsb2NrX0FwcC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIC5yZWdpc3QtQmxvY2tfQXBwLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY2NjdlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucmVnaXN0LUJsb2NrX0FwcC10ZXh0IHNwYW46OmJlZm9yZSwgLnJlZ2lzdC1CbG9ja19BcHAtdGV4dCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX3F1b3RlLnN2ZykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAgICAgICAucmVnaXN0LUJsb2NrX0FwcC10ZXh0IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAucmVnaXN0LUJsb2NrX0FwcC10ZXh0IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgIC5yZWdpc3QtQmxvY2tfQXBwLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5yZWdpc3QtQmxvY2tfQXBwLWxpbmtzIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4LjE0ODE1JTsgfVxuICAgICAgICAucmVnaXN0LUJsb2NrX0FwcC1saW5rcyBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lzdC1CbG9ja19BcHAtbGlua3MgbGkgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc2LjE1Mzg1JTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IOazqOaEj+S6i+mghSAqL1xuLmNhdXRpb24tQmxvY2tfSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MC42MjUlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMCAwOyB9XG5cbi5jYXV0aW9uLUJsb2NrIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNhdXRpb24tQmxvY2sgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMDc2OWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG5cbi5jYXV0aW9uLUJsb2NrX0xpc3QgbGkge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzA4MzNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuY2F1dGlvbi1CbG9ja19MaXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmNhdXRpb24tQmxvY2tfTGlzdCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IHR3aXR0ZXIgKi9cbi50d2l0dGVyLUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90d2l0dGVyX2JnLmpwZykgY2VudGVyIHRvcC8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAudHdpdHRlci1CbG9ja19Jbm5lciB7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC50d2l0dGVyLUJsb2NrX1RpdGxlLWphIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnR3aXR0ZXItQmxvY2tfV2VkZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyYTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IOOCsuODvOODoOe0ueS7iyAqL1xuLmludHJvLUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRyb19iZy5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuaW50cm8tQmxvY2tfSW5uZXIge1xuICAgIHdpZHRoOiA5MC42MjUlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuaW50cm8tQmxvY2tfVGl0bGUtamEge1xuICAgIHdpZHRoOiA1Mi4yNDEzOCU7XG4gICAgbWFyZ2luOiA3cHggYXV0byAzM3B4OyB9XG4gIC5pbnRyby1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW50cm8tQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmludHJvLUJsb2NrX1NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuaW50cm8tQmxvY2tfU2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmludHJvLUJsb2NrX1NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUxOTAxOyB9XG4gIC5pbnRyby1CbG9ja19TbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjg0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfcmlnaHQucG5nKSBsZWZ0IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICAuaW50cm8tQmxvY2tfU2xpZGUgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW50cm8tQmxvY2tfU2xpZGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgb3V0bGluZTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjg0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfbGVmdC5wbmcpIGxlZnQgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgIC5pbnRyby1CbG9ja19TbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnRyby1CbG9ja19TbGlkZVtkYXRhLWluZGV4PVwiMVwiXSAuaW50cm8tQmxvY2tfU2VsaWYtMSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW50cm8tQmxvY2tfU2xpZGVbZGF0YS1pbmRleD1cIjJcIl0gLmludHJvLUJsb2NrX1NlbGlmLTIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmludHJvLUJsb2NrX1NsaWRlW2RhdGEtaW5kZXg9XCIzXCJdIC5pbnRyby1CbG9ja19TZWxpZi0zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbnRyby1CbG9ja19TbGlkZVtkYXRhLWluZGV4PVwiNFwiXSAuaW50cm8tQmxvY2tfU2VsaWYtNCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW50cm8tQmxvY2tfU2xpZGVbZGF0YS1pbmRleD1cIjVcIl0gLmludHJvLUJsb2NrX1NlbGlmLTUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmludHJvLUJsb2NrX1NlbGlmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbnRyb19iZ19zZXJpZi5wbmcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgLmludHJvLUJsb2NrX1NlbGlmIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmludHJvLUJsb2NrX1NlbGlmIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5pbnRyby1CbG9ja19TZWxpZiBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3NjkyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHdpZHRoOiA1Ny44MTI1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiDjgq3jg6Pjg6njgq/jgr/jg7wgKi9cbi5jaGFyYWN0ZXItQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hhcmFfYmdfdG9wLmpwZykgY2VudGVyIHRvcC8xMDAlIGF1dG8gbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmNoYXJhY3Rlci1CbG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2hhcmFfYmdfYm90dG9tLmpwZykgY2VudGVyIGJvdHRvbS8xMDAlIGF1dG8gbm8tcmVwZWF0OyB9XG4gIC5jaGFyYWN0ZXItQmxvY2tfSW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAuNjI1JTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19UaXRsZS1qYSB7XG4gICAgd2lkdGg6IDU0LjgyNzU5JTtcbiAgICBtYXJnaW46IDZweCBhdXRvIDYwcHg7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1jdXQgbGkge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtYW5pbWF0aW9uIDEycyBsaW5lYXIgaW5maW5pdGUgMHM7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1jdXQuY2hhcmEtMTUgbGkge1xuICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtY3V0LmNoYXJhLTE1ICsgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUxOTAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1jdXQuY2hhcmEtMTkgbGkge1xuICAgIGFuaW1hdGlvbjogc2xpZGUyLWFuaW1hdGlvbiA4cyBsaW5lYXIgaW5maW5pdGUgMHM7IH1cbiAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLWN1dC5jaGFyYS0xOSBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLWN1dC5jaGFyYS0xOSArIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBhbmltYXRpb246IHBhZ2luYXRpb24yLWFuaW1hdGlvbiA4cyBsaW5lYXIgaW5maW5pdGUgMHM7IH1cbiAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLWN1dC5jaGFyYS0xOSArIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcGFnaW5hdGlvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG4gIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBhbmltYXRpb246IHBhZ2luYXRpb24tYW5pbWF0aW9uIDEycyBsaW5lYXIgaW5maW5pdGUgMHM7IH1cbiAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLXBhZ2luYXRpb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcGFnaW5hdGlvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG4gIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcHJvZmlsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1jdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoYXJhX2JnX2N1dC5wbmcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtY3V0IGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1zbGlkZSAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLWN1dCBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItc2xpZGUgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1jdXQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuICAgICAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLXNsaWRlIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtY3V0IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogOHM7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRvcDogMTgzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93X3JpZ2h0LnBuZykgbGVmdCBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gICAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0b3A6IDE4M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93X2xlZnQucG5nKSBsZWZ0IGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDsgfVxuICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1wcm9maWxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLXByb2ZpbGUgLm5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1wcm9maWxlIC5uYW1lIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcHJvZmlsZSAubmFtZS1qYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLXByb2ZpbGUgLm5hbWUtZW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoYXJhY3Rlci1CbG9ja19TbGlkZS1wcm9maWxlIC5kZXRhaWwge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7IH1cbiAgICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcHJvZmlsZSAuZGV0YWlsIGR0LCAuY2hhcmFjdGVyLUJsb2NrX1NsaWRlLXByb2ZpbGUgLmRldGFpbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIC5jaGFyYWN0ZXItQmxvY2tfU2xpZGUtcHJvZmlsZSAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43MDgzM2VtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuY2hhcmFjdGVyLUJsb2NrX1RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MC42MjUlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5jaGFyYWN0ZXItQmxvY2tfVGh1bWItaXRlbSB7XG4gICAgICB3aWR0aDogMjAuNjg5NjYlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoYXJhX2JnX2RlZmF1bHQucG5nKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgICAgLmNoYXJhY3Rlci1CbG9ja19UaHVtYi1pdGVtLmlzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoYXJhX2JnX2N1cnJlbnQucG5nKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfVxuICAgICAgLmNoYXJhY3Rlci1CbG9ja19UaHVtYi1pdGVtOm50aC1jaGlsZCgxKSwgLmNoYXJhY3Rlci1CbG9ja19UaHVtYi1pdGVtOm50aC1jaGlsZCg2KSwgLmNoYXJhY3Rlci1CbG9ja19UaHVtYi1pdGVtOm50aC1jaGlsZCgxMSksIC5jaGFyYWN0ZXItQmxvY2tfVGh1bWItaXRlbTpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jaGFyYWN0ZXItQmxvY2tfVGh1bWItaXRlbTpudGgtY2hpbGQobis2KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQGtleWZyYW1lcyBzbGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAvKuOChuOBo+OBj+OCiuihqOekuuOBleOCjOOCiyovXG4gICAgb3BhY2l0eTogMDsgfVxuICA2JSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgLyrooajnpLrjgZXjgozjgZ8qL1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8q77yK6KGo56S65pyf6ZaTKi8gfVxuICAzNyUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyrmrKHjga7nlLvlg4/jgafmtojjgYjjgabjgYTjgosqLyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyrooajnpLrjgZXjgozjgabjgYTjgarjgYTmmYLplpMqLyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZTItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLyrjgobjgaPjgY/jgorooajnpLrjgZXjgozjgosqL1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTIlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAvKuihqOekuuOBleOCjOOBnyovXG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyrvvIrooajnpLrmnJ/plpMqLyB9XG4gIDYzJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKuasoeOBrueUu+WDj+OBp+a2iOOBiOOBpuOBhOOCiyovIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKuihqOekuuOBleOCjOOBpuOBhOOBquOBhOaZgumWkyovIH0gfVxuXG5Aa2V5ZnJhbWVzIHBhZ2luYXRpb24tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDYlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUxOTAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUxOTAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzclIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgcGFnaW5hdGlvbjItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEyJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MTkwMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MTkwMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDYzJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+IGFib3V0ICovXG4uYWJvdXQtQmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5hYm91dC1CbG9ja19LdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAuYWJvdXQtQmxvY2tfVGV4dCB7XG4gICAgd2lkdGg6IDkwLjYyNSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcwODMzZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAuYWJvdXQtQmxvY2tfQXBwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FwcF9iZy5qcGcpIGNlbnRlciB0b3AvY292ZXIgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDM2cHggNy44MTI1JSA0MHB4OyB9XG4gICAgLmFib3V0LUJsb2NrX0FwcC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5hYm91dC1CbG9ja19BcHAtdGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjY2N2VtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hYm91dC1CbG9ja19BcHAtdGV4dCBzcGFuOjpiZWZvcmUsIC5hYm91dC1CbG9ja19BcHAtdGV4dCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uX3F1b3RlLnN2ZykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDsgfVxuICAgICAgICAuYWJvdXQtQmxvY2tfQXBwLXRleHQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5hYm91dC1CbG9ja19BcHAtdGV4dCBzcGFuOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAuYWJvdXQtQmxvY2tfQXBwLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25fYXBwLnBuZykgbGVmdCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7IH1cbiAgICAgIC5hYm91dC1CbG9ja19BcHAtbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5hYm91dC1CbG9ja19BcHAtbGlua3MgbGkgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5hYm91dC1CbG9ja19BcHAtbGlua3MgbGkgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBvdmVydmlldyAqL1xuLm92ZXJ2aWV3LUJsb2NrIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5vdmVydmlldy1CbG9ja19Jbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MC42MjUlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5vdmVydmlldy1CbG9ja19Jbm5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogOTIlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE4LjEwMzQ1JTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAub3ZlcnZpZXctQmxvY2sgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm92ZXJ2aWV3LUJsb2NrIGR0LCAub3ZlcnZpZXctQmxvY2sgZGQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4MTgyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAub3ZlcnZpZXctQmxvY2sgZHQge1xuICAgIHdpZHRoOiAxOC45NjU1MiU7IH1cbiAgLm92ZXJ2aWV3LUJsb2NrIGRkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogNC44Mjc1OSU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiBtb2RhbCAqL1xuLnN3LU1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN3LU1vZGFsLmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zdy1Nb2RhbF9CZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnN3LU1vZGFsX0NvbnRlbnRzIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc3ctTW9kYWxfQ29udGVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDsgfSB9XG4gICAgLnN3LU1vZGFsX0NvbnRlbnRzLW1vdmllIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zdy1Nb2RhbF9Db250ZW50cy1tb3ZpZSBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ctTW9kYWxfQ29udGVudHMtY2xvc2Uge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5zdy1Nb2RhbF9Db250ZW50cy1jbG9zZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuc3ctTW9kYWxfQ29udGVudHMtY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnN3LU1vZGFsX0NvbnRlbnRzLWNsb3NlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5zdy1Nb2RhbF9Db250ZW50cy1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuIl19 */