@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap");
@import url("https://use.typekit.net/dym0kza.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@900&display=swap");
@import url("https://use.typekit.net/dym0kza.css");
@media screen and (min-width: 1025px) {
  .v-curtain {
    overflow: hidden;
    height: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .fade-in {
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .fade-in--fromLeft {
    position: relative;
    left: 0;
  }
}

.icon-dummy:before,
button,
select {
  text-transform: none;
}

[data$=".svg"],
[src$=".svg"],
table {
  width: 100%;
}

img,
select {
  vertical-align: middle;
}

pre,
textarea {
  overflow: auto;
}

@-webkit-keyframes neonBox {
  0% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 15px red, 0 0 15px red inset;
    box-shadow: 0 0 15px red, 0 0 15px red inset;
  }
  100%,
  98% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 40px red, 0 0 40px red inset;
    box-shadow: 0 0 40px red, 0 0 40px red inset;
  }
}

@keyframes neonBox {
  0% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 15px red, 0 0 15px red inset;
    box-shadow: 0 0 15px red, 0 0 15px red inset;
  }
  100%,
  98% {
    border: 3px solid red;
    -webkit-box-shadow: 0 0 40px red, 0 0 40px red inset;
    box-shadow: 0 0 40px red, 0 0 40px red inset;
  }
}

@-webkit-keyframes neonText {
  0% {
    color: red;
    text-shadow: 0 0 15px red;
  }
  100%,
  98% {
    color: red;
    text-shadow: 0 0 40px rgba(220, 0, 0, 0.5), 0 0 120px #dc0000, 0 0 120px #dc0000, 0 0 120px #dc0000;
  }
}

@keyframes neonText {
  0% {
    color: red;
    text-shadow: 0 0 15px red;
  }
  100%,
  98% {
    color: red;
    text-shadow: 0 0 40px rgba(220, 0, 0, 0.5), 0 0 120px #dc0000, 0 0 120px #dc0000, 0 0 120px #dc0000;
  }
}

@-webkit-keyframes scrollLine {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@keyframes scrollLine {
  0% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  51% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

@-webkit-keyframes arrrowRight {
  0% {
    right: 0;
  }
  100% {
    right: -3px;
  }
}

@-webkit-keyframes arrrowLeft {
  0% {
    left: 3px;
  }
  100% {
    left: 6px;
  }
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 700;
  src: url(../fonts/NotoSans_bold.woff) format("woff"), url(../fonts/NotoSans_bold.otf) format("opentype");
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 500;
  src: url(../fonts/NotoSans_medium.woff) format("woff"), url(../fonts/NotoSans_medium.otf) format("opentype");
}

@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 400;
  src: url(../fonts/NotoSans_regular.woff) format("woff"), url(../fonts/NotoSans_regular.otf) format("opentype");
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  text-decoration: none !important;
  color: #333;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
optgroup,
strong {
  font-weight: 700;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.l-bg,
.l-page-wrapper {
  top: 0;
  bottom: 0;
  left: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

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

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

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

td,
th {
  padding: 0;
}

li,
ul {
  list-style: none;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1;
}

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

@media screen and (min-width: 1025px) {
  html {
    font-size: 16px;
  }
}

body {
  margin: 0;
  color: #303030;
  font-family: NotoSansCJKjp, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1;
  color: inherit;
}

li > ol,
li > ul {
  margin-bottom: 0;
}

dd {
  margin-left: 0;
}

th {
  text-align: left;
}

a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: #595959;
}

address,
cite,
dfn,
em,
i {
  font-style: normal;
}

code,
pre {
  font-family: Consolas, Menlo, Courier, monospace;
}

code {
  padding: 0.2em;
  background-color: rgba(0, 0, 0, 0.06);
}

pre code {
  padding: 0;
  background-color: inherit;
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: 0;
}

dd,
dl,
dt,
li,
ul {
  padding: 0;
}

:focus {
  outline: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  font-size: inherit;
  color: inherit;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: 0;
  background: 0 0;
  border-radius: 0;
}

input[type="text"],
input[type="tel"],
input[type="email"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: 0;
  background: 0 0;
}

button,
input[type="button"],
input[type="submit"] {
  padding: 0;
  border: none;
  outline: 0;
  background: 0 0;
  border-radius: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

.l-page-wrapper {
  position: absolute;
  right: 0;
  z-index: 0;
}

.l-page {
  position: relative;
  overflow: hidden;
}

.is-fixed {
  position: fixed;
}

.l-bg {
  position: absolute;
  right: 0;
  z-index: -2;
  /* background-color: #fcfcfc */
}

@media screen and (min-width: 1025px) {
  .l-header,
  .l-header .l-gnav-menu-icon > *,
  .l-header__gnav,
  .l-header__gnav .gnav__bg {
    -webkit-backface-visibility: hidden;
  }
  .l-header,
  .l-header .header__bg--main {
    top: 0;
    right: 0;
    pointer-events: none;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
  .l-header {
    position: fixed;
    z-index: 1000;
    width: 100%;
    will-change: background;
    backface-visibility: hidden;
  }
  .l-header .header__bg--main {
    position: absolute;
    background-color: #fff;
  }
  .l-header .l-header__logo {
    position: absolute;
    top: 18px;
    right: 40px;
    /* left: 15px; */
    pointer-events: auto;
  }
  .l-header .l-header__logo .moff_hidden {
    display: block;
  }
  .l-header .l-header__logo .moff_block {
    display: none;
  }
  .l-header .l-header__logo .header__logo,
  .l-header .l-header__logo .header__logo .link {
    position: relative;
    display: block;
  }
  .l-header .l-header__logo .header__logo .link .img {
    max-width: 150px;
  }
  .l-header .l-header__logo .header__logo .link .img__newyear {
    max-width: 85px !important;
    transform: translateY(-10px);
  }
  .l-header .l-header__sns {
    position: absolute;
    top: 40px;
    right: 24px;
    bottom: 0;
    margin: auto 0;
    height: fit-content;
    pointer-events: auto;
  }
  .l-header .l-header__sns .header__sns {
    position: relative;
    display: block;
  }
  .l-header .l-header__sns .header__sns .item {
    margin-top: 14px;
  }
  .l-header .l-header__sns .header__sns .item:first-child {
    margin-top: 0;
  }
  .l-header .l-header__sns .header__sns .item.preparation {
    opacity: 0.4;
    pointer-events: none;
  }
  .l-header .l-header__sns .header__sns .item .link {
    text-align: center;
    position: relative;
    display: block;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__sns .header__sns .item .link:hover {
    fill: #f44638;
  }
  .l-header .l-header__language {
    position: absolute;
    bottom: 20px;
    right: 40px;
    pointer-events: auto;
  }
  .l-header .l-header__language .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-header .l-header__language .header__language .jp {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    padding-right: 10px;
    margin-right: 3px;
    -webkit-transition-property: color letter-spacing;
    transition-property: color letter-spacing;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    letter-spacing: 0.05em;
    color: #333;
  }
  .l-header .l-header__language .header__language .en,
  .l-header .l-header__scroll .scroll .text {
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
  }
  .l-header .l-header__language .header__language .jp.current,
  .l-header .l-header__language .header__language .jp:hover {
    color: #f44638;
  }
  .l-header .l-header__language .header__language .jp.current:hover {
    color: #333;
  }
  .l-header .l-header__language .header__language .jp::after {
    position: absolute;
    top: 1px;
    right: 3px;
    width: 2px;
    height: 12px;
    content: "";
    background-color: #333;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  .l-header .l-header__language .header__language .jp .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header .l-header__language .header__language .en {
    cursor: pointer;
    position: relative;
    font-size: 14px;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    -webkit-transition-property: color letter-spacing;
    transition-property: color letter-spacing;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    color: #333;
  }
  .l-header .l-header__scroll,
  .l-header__gnav .policy {
    overflow: hidden;
    -webkit-transition-property: opacity;
  }
  .l-header .l-header__language .header__language .en.current,
  .l-header .l-header__language .header__language .en:hover {
    color: #f44638;
  }
  .l-header .l-header__language .header__language .en.current:hover {
    color: #333;
  }
  .l-header .l-header__language .header__language .en .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header .l-header__scroll {
    position: absolute;
    bottom: 46px;
    left: -70px;
    width: 160px;
    height: 70px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-property: opacity;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    pointer-events: auto;
  }
  .l-header .l-header__scroll.is-change .scroll--more,
  .l-header .l-header__scroll.is-change .scroll--top {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll.is-change .scroll--more {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll.is-change .scroll--top {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll,
  .l-header .l-header__scroll .scroll--more {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll {
    position: absolute;
    top: 0;
    right: 16px;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-header__scroll .scroll .text {
    display: block;
    font-weight: 500;
    font-feature-settings: "palt" 1;
    font-size: 12px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__scroll .scroll:hover .text {
    color: #f44638;
  }
  .l-header .l-header__scroll .scroll:hover .arrow::after,
  .l-header .l-header__scroll .scroll:hover .arrow::before {
    background-color: #f44638;
  }
  .l-header .l-header__scroll .scroll--more {
    width: 88%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll--more .arrow {
    margin-top: -32px;
  }
  .l-header .l-header__scroll .scroll--top {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-header .l-header__scroll .scroll--top > .text {
    padding-left: 48px;
  }
  .l-header .l-header__scroll .scroll--top > .arrow {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: initial;
    top: 0;
    left: 0;
    margin-left: 12px;
    margin-top: -2px;
    -webkit-animation: arrrowLeft 0.6s infinite alternate;
    animation: arrrowLeft 0.6s infinite alternate;
  }
  .l-header .l-header__scroll .scroll--top > .arrow::before {
    position: absolute;
    top: 0;
    left: 3px;
  }
  .l-header .l-header__scroll .scroll--top > .arrow::after {
    left: 3px;
  }
  .l-header .l-header__scroll .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 12px;
    margin-top: -17px;
    display: block;
    -webkit-animation: arrrowRight 0.6s infinite alternate;
    animation: arrrowRight 0.6s infinite alternate;
  }
  .l-header .l-header__scroll .arrow::after,
  .l-header .l-header__scroll .arrow::before {
    right: 4px;
    width: 8px;
    height: 2px;
    position: absolute;
    display: block;
    content: "";
  }
  .l-header .l-header__scroll .arrow::before {
    top: 0;
    background-color: #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header .l-header__scroll .arrow::after {
    top: 5px;
    background-color: #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .l-header__gnav.is-open {
    pointer-events: auto;
  }
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 22px;
    background: url(../images/pc/header/nav_bg_lines.png);
    background-size: 212%;
    background-position-x: 42%;
    background-position-y: center;
    z-index: -1;
    opacity: 0;
    backface-visibility: hidden;
    will-change: opacity, transform;
  }
  .l-header__gnav .policy {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center;
    z-index: 3;
    transition-property: opacity;
    transition-duration: 0.2s;
    width: 200px;
    margin: 0 auto;
  }
  .l-header__gnav .policy:hover {
    opacity: 0.7;
  }
  .l-header__gnav .policy .text {
    position: relative;
    display: block;
    transform: translateY(20px);
    color: #242424;
    font-size: 11px;
    letter-spacing: 0.1em;
    will-change: transform;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    /* width: 275px; */
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: 2;
  }
  .l-header__gnav .header_gnav__pc {
    transition: 0.2s all ease-out;
    top: -110px;
  }
  .l-header__gnav .header__gnav .item {
    position: relative;
    text-align: center;
    opacity: 0;
    will-change: opacity, transform;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link:hover {
    color: red;
  }
  .l-header__gnav .header__gnav .item .sub_a::after {
    content: "";
    background-color: #242424;
    display: block;
    position: absolute;
    bottom: 10px;
    left: 30%;
    width: 30%;
    /* width: 50%; */
    height: 1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: -1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .l-header__gnav .header__gnav .item .link .text {
    position: relative;
    font-size: 18px;
    color: #242424;
    letter-spacing: 2px;
    /* font-weight: 700 */
  }
  .l-header__gnav .header__gnav .item .link .text:hover {
    color: red;
    transition: 0.3s;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@media screen and (max-width: 1024px) {
  .l-header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 60px;
    opacity: 0;
  }
  .l-header .header__logo {
    position: absolute;
    top: 21px;
    left: 50%;
    transform: translateX(-50%);
  }
  .l-header .header__logo .moff_hidden {
    display: block;
  }
  .l-header .header__logo .moff_block {
    display: none;
  }
  .l-header .header__logo .christmas-logo {
    margin-top: -8px;
  }
  .l-header .header__servicelogo {
    position: absolute;
    display: flex;
    top: 23px;
    left: 16px;
  }
  .l-header .header__servicelogo .spin {
    position: relative;
    height: 20px;
  }
  .l-header .header__servicelogo .tells {
    height: 20px;
    width: auto;
  }
  .l-header .header__servicelogo .vibes {
    height: 20px;
  }
  .l-header .header__servicelogo .seperator {
    width: 1px;
    height: 15px;
    background: #E5E5E5;
    margin: 0 8px;
    transform: translateY(2.5px);
  }
  .l-header .l-header__logo .header__logo .link .img {
    max-width: 90px;
  }
  .l-header .l-header__logo .header__logo .link .img__newyear {
    max-width: 60px !important;
    transform: translateY(-8px);
  }
  .l-header .l-gnav-menu-icon {
    cursor: pointer;
    position: absolute;
    top: 26px;
    right: 20px;
    width: 24px;
    height: 24px;
    overflow: hidden;
  }
  .l-header .l-gnav-menu-icon > * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
  }
  .l-header .l-gnav-menu-icon.is-open .close .line--right {
    -webkit-transform: rotate(-45deg) scaleX(1);
    transform: rotate(-45deg) scaleX(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon.is-open .close .line--left {
    -webkit-transform: rotate(45deg) scaleX(1);
    transform: rotate(45deg) scaleX(1);
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon.is-open .open .line--bottom,
  .l-header .l-gnav-menu-icon.is-open .open .line--middle,
  .l-header .l-gnav-menu-icon.is-open .open .line--top {
    -webkit-transition: 0.6s -webkit-transform;
    transition: 0.6s -webkit-transform;
    transition: 0.6s transform;
    transition: 0.6s transform, 0.6s -webkit-transform;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .l-header .l-gnav-menu-icon .open {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-gnav-menu-icon .open .line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #333;
  }
  .l-header .l-gnav-menu-icon .open .line .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    display: block;
    background-color: #fff;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }
  .l-header .l-gnav-menu-icon .open .line--top {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 0;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--middle {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 10px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--middle .line__cover {
    -webkit-transition-delay: 80ms;
    transition-delay: 80ms;
  }
  .l-header .l-gnav-menu-icon .open .line--bottom {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    top: 20px;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .l-header .l-gnav-menu-icon .open .line--bottom .line__cover {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .l-header .l-gnav-menu-icon .close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header .l-gnav-menu-icon .close .line {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #333;
  }
  .l-header .l-gnav-menu-icon .close .line--right {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    display: block;
    right: 2px;
    top: 2px;
    background-color: #333;
    -webkit-transform: rotate(-45deg) scaleX(0);
    transform: rotate(-45deg) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--right .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--left {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    position: absolute;
    top: 19px;
    right: 2px;
    display: block;
    background-color: #333;
    -webkit-transform: rotate(45deg) scaleX(0);
    transform: rotate(45deg) scaleX(0);
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header .l-gnav-menu-icon .close .line--left .line__cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    display: block;
    width: 23px;
    height: 2px;
    background-color: #fff;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .l-header__gnav,
  .l-header__gnav .gnav__bg {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    right: 0;
    left: 0;
    bottom: 0;
  }
  .l-header__gnav {
    position: fixed;
    top: 0;
    pointer-events: none;
    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;
    z-index: 999;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    will-change: background-color;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
  }
  .l-header__gnav::-webkit-scrollbar {
    display: none;
  }
  .l-header__gnav .policy {
    position: absolute;
    display: block;
    right: 0;
    bottom: 23px;
    left: 0;
    text-align: center;
    z-index: 3;
    overflow: hidden;
  }
  .l-header__gnav .policy .text {
    position: relative;
    display: block;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: fixed;
    top: 60px;
    width: calc(100% - 40px);
    height: calc(100% - 60px);
    margin: auto;
    z-index: -1;
    background-color: #151515;
    opacity: 0;
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-duration: 1s;
    transition-property: background-color;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .l-header__gnav .gnav__bg {
    pointer-events: none;
    position: fixed;
    top: 60px;
    width: calc(100% - 40px);
    height: calc(100% - 60px);
    margin: auto;
    z-index: -1;
    background-color: #151515;
    opacity: 0;
    transform: scale(0.8);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-duration: 1s;
    transition-property: background-color;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
  }
}

@media screen and (max-width: 1024px) {
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 24px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 80px auto 20px;
    width: fit-content;
    height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .l-header__gnav .header__gnav .item {
    text-align: center;
    opacity: 0;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link .text {
    font-size: 18px;
    color: #fcfcfc;
    letter-spacing: 0.1em;
    font-weight: 700;
    white-space: nowrap;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open {
    pointer-events: auto;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open .header__gnav,
  .l-header__gnav.is-open .policy {
    opacity: 1;
  }
  .l-header__gnav.is-open .gnav__bg {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-header__gnav .l-header__sns {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    height: 220px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .l-header__gnav .l-header__sns .header__sns {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-header__gnav .l-header__sns .header__sns .item {
    margin-top: 33px;
    text-align: center;
  }
  .l-header__gnav .l-header__sns .header__sns .item.preparation {
    opacity: 0.4;
  }
  .l-header__gnav .l-header__sns .header__sns .item:first-child {
    margin-top: 0;
  }
  .l-header__gnav .l-header__sns .header__sns .item .link {
    position: relative;
  }
  .l-header__gnav .l-header__sns .header__sns .item .c-facebook,
  .l-header__gnav .l-header__sns .header__sns .item .c-instagram,
  .l-header__gnav .l-header__sns .header__sns .item .c-wantedly {
    fill: #fcfcfc;
  }
  .l-header__gnav .l-header__language {
    position: absolute;
    top: 74px;
    left: 50%;
    width: 104px;
    margin-left: -52px;
    overflow: hidden;
  }
  .l-header__gnav .l-header__language .header__language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    z-index: 1000;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    will-change: opacity, transform;
  }
  .l-header__gnav .l-header__language .header__language .item {
    position: relative;
  }
  .l-header__gnav .l-header__language .header__language .en .link,
  .l-header__gnav .l-header__language .header__language .jp .link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
  }
  .l-header__gnav .l-header__language .header__language .jp {
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .l-header__gnav .l-header__language .header__language .jp.current {
    color: #f44638;
  }
  .l-header__gnav .l-header__language .header__language .en {
    color: #dcdcdc;
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .l-header__gnav .l-header__language .header__language .en.current {
    color: #f44638;
  }
}

@media screen and (min-width: 1025px) {
  .l-footer {
    position: relative;
    z-index: 99;
    padding: 56px 0 96px;
    background-color: #151515;
  }
  .l-footer .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-footer .inner .l-footer__logo,
  .l-footer .inner .l-footer__logo .footer__logo {
    position: relative;
    display: block;
    padding-top: 12px;
    width: 285px;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: -3.6px;
    margin-top: 14.4px;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text:first-child {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #999;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__copyright .footer__copyright,
  .l-footer .inner .l-footer__nav .footer__nav .item {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .l-footer .inner .l-footer__nav {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 850px;
  }
  .l-footer .inner .l-footer__nav .service_logos {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 20px;
    width: 150px;
  }
  .l-footer .inner .l-footer__nav .service_logos .spin {
    height: 26px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .tells {
    height: 21px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .vibes {
    height: 20px;
    object-fit: contain;
    margin-top: 2px;
  }
  .l-footer .inner .l-footer__nav .service_logos .telling {
    height: 30px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(145deg) brightness(118%) contrast(100%);
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay {
    align-items: center;
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay .suspay {
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item {
    position: relative;
    margin-top: 20px;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item:first-child {
    margin-top: 0;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray {
    color: #999;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 25px;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: 15px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link {
    position: relative;
    display: block;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link::after {
    content: "";
    background-color: #fcfcfc;
    display: block;
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: -1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-footer .inner .l-footer__nav .footer__nav .link:hover::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .l-footer .inner .footer__fw_address {
    display: none;
  }
  .l-footer .inner .l-footer__copyright {
    position: absolute;
    left: 43.5%;
    bottom: -72px;
  }
  .l-footer .inner .l-footer__copyright .footer__copyright {
    font-feature-settings: "palt" 1;
    color: #999;
  }
}

@media screen and (max-width: 1024px) {
  .l-footer {
    position: relative;
    z-index: 99;
    padding: 30px 0 104px;
    background-color: #151515;
  }
  .l-footer .inner .l-footer__logo {
    position: relative;
    display: none;
  }
  .l-footer .inner .l-footer__logo .footer__logo {
    position: relative;
    display: block;
    margin: 0 auto;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text {
    text-align: center;
    font-size: 12px;
    line-height: 1.666;
    margin-bottom: -4px;
    margin-top: 14px;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__logo .footer__logo .text:first-child {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #999;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
  }
  .l-footer .inner .l-footer__nav {
    position: relative;
    margin: 28px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }
  .l-footer .inner .l-footer__nav .service_logos {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    width: 150px;
    margin-top: 18px;
    margin-bottom: 12px;
  }
  .l-footer .inner .l-footer__nav .service_logos .spin {
    width: auto;
    height: 26px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .tells {
    width: auto;
    height: 22px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .vibes {
    width: auto;
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .service_logos .telling {
    width: auto;
    height: 35px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(145deg) brightness(118%) contrast(100%);
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay {
    justify-content: center;
    align-items: center;
  }
  .l-footer .inner .l-footer__nav .service_logos.service_logos--suspay .suspay {
    width: auto;
    height: 20px;
    object-fit: contain;
  }
  .l-footer .inner .l-footer__nav .footer__nav {
    position: relative;
    display: block;
    width: 240px;
    float: left;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .l-footer .inner .l-footer__nav .footer__nav {
    margin-top: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .l-footer .inner .l-footer__nav .footer__nav .item {
    margin-top: 18px;
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray,
  .l-footer .inner .footer__fw_address .item.gray {
    color: #999;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 25px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item:first-child {
    margin-top: 0;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: 15px;
  }
  .l-footer .inner .footer__fw_address {
    display: block;
    margin: 46px auto 12px auto;
    width: 274px;
  }
  .l-footer .inner .footer__fw_address p {
    font-size: 12px;
    line-height: 1.666;
    letter-spacing: 0.05em;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__nav .footer__nav .link {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    display: block;
    position: relative;
    color: #f7f7f7;
  }
  .l-footer .inner .l-footer__copyright {
    position: absolute;
    bottom: -72px;
    left: calc((100vw / 2) - 105px);
  }
  .l-footer .inner .l-footer__copyright .footer__copyright {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
    color: #999;
  }
}

@media screen and (max-width: 533px) {
  .l-footer .inner .l-footer__nav {
    text-align: center;
  }
  .l-footer .inner .l-footer__nav .footer__nav li:not(.sub_title) {
    padding-left: unset;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.sub_title {
    margin-top: 12px;
  }
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 37px;
  }
  .service_logos {
    margin: 18px auto 12px auto;
  }
  .l-footer .inner .footer__fw_address {
    text-align: center;
  }
  .l-footer .inner .l-footer__copyright {
    left: calc((100vw / 2) - 80px);
  }
}

@media screen and (max-width: 350px) {
  .l-footer .inner .l-footer__nav .footer__nav .item.gray.second_sub_title {
    margin-top: 40px;
  }
}

.l-contents {
  position: relative;
  z-index: 100;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media screen and (min-width: 1025px) {
  .l-index-kv {
    position: relative;
    z-index: 500;
    height: 100vh;
    max-height: 900px;
  }
  .l-index-kv .l-index-kv__read .copy {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    display: inline-block;
    width: 451px;
    height: auto;
  }
  .l-index-kv .l-index-kv__read .copy img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fcfcfc;
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__read.is-show .copy .cover {
    -webkit-transform: matrix(1, 0, 0.57734, 1, 2127, 0);
    transform: matrix(1, 0, 0.57734, 1, 2127, 0);
  }
  .l-index-kv .l-index-kv__thumb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 675px;
    margin: auto;
  }
  .l-index-kv .l-index-kv__thumb .c-bird1 {
    position: absolute;
    z-index: 3;
    fill: none;
    stroke-width: 1px;
    stroke: #333;
    stroke-dasharray: 2163;
    stroke-dashoffset: 2163;
  }
  .l-index-kv .l-index-kv__thumb.is-show .bird img {
    -webkit-animation: bird 1.2s cubic-bezier(0.3, 0.4, 0.1, 1);
    animation: bird 1.2s cubic-bezier(0.3, 0.4, 0.1, 1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  .l-index-kv .l-index-kv__thumb .bird {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .l-index-kv .l-index-kv__thumb .bird img {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    will-change: filter, transform;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue {
    position: absolute;
    top: -50px;
    right: 0;
    left: -60px;
    margin: auto;
    width: 853px;
    height: 565px;
    z-index: 3;
    mix-blend-mode: multiply;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-1 {
    position: absolute !important;
    left: 658px !important;
    top: 378px !important;
    z-index: 3;
    display: inline-block;
    width: 306px;
    height: auto;
    /* font-size: 50px; */
    line-height: 1.3;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-1 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2 {
    position: absolute !important;
    top: 380px !important;
    left: 580px !important;
    display: inline-block;
    width: 204px;
    height: auto;
    z-index: 2;
    /* font-size: 20px; */
  }
  /*
    .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2::after {
        z-index: 1;
        background-color: #1167F2;
        content: "";
        height: 2px;
        width: 40%;
        position: absolute;
        top: 50%;
        left: -50%;
        bottom: -20%;
    } */
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-2 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-3 {
    position: absolute !important;
    top: 500px !important;
    left: -10px !important;
    z-index: 1;
    display: inline-block;
    width: 450px;
    height: auto;
    font-size: 15px;
    line-height: 1.7;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-3 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-4 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 4;
    display: inline-block;
    width: 378px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-blue .bird-blue-4 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red {
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 852px;
    height: 565px;
    z-index: 2;
    right: -60px;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-1 {
    position: absolute !important;
    top: 50px !important;
    left: -250px !important;
    z-index: 3;
    display: inline-block;
    width: 1200px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-1 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-2 {
    position: absolute !important;
    top: 340px !important;
    left: 112px !important;
    display: inline-block;
    width: 544px;
    height: auto;
    z-index: 2;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-2 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-3 {
    position: absolute !important;
    top: 86px !important;
    left: 0 !important;
    z-index: 1;
    display: inline-block;
    width: 514px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-3 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-4 {
    position: absolute !important;
    top: 0 !important;
    left: 474px !important;
    z-index: 4;
    display: inline-block;
    width: 378px;
    height: auto;
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird-red .bird-red-4 img {
    width: 100%;
  }
  .l-index-kv .l-index-kv__bg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    max-height: 900px;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    -webkit-transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
  }
}

@media screen and (max-width: 1024px) {
  .l-index-kv {
    position: relative;
    z-index: 500;
    width: 100%;
    min-height: 608px;
    height: 100vh;
    background: #fcfcfc;
  }
  .l-index-kv .l-index-kv__thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .l-index-kv .l-index-kv__thumb.is-show .bird {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  .l-index-kv .l-index-kv__thumb .bird {
    opacity: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__thumb .thumb--bird {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -10.66667%;
    width: 100%;
    height: auto;
    z-index: 1;
  }
  .l-index-kv .l-index-kv__read {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 37.33333%;
    width: 100%;
    z-index: 2;
  }
  .l-index-kv .l-index-kv__read .copy {
    position: relative;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .l-index-kv .l-index-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #fcfcfc;
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s;
    -webkit-transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
    transition-timing-function: cubic-bezier(0.3, 0.4, 0.1, 1);
  }
  .l-index-kv .l-index-kv__read .copy img {
    margin: 0 auto;
    display: block;
    max-width: 287px;
    height: auto;
  }
  .l-index-kv .l-index-kv__read.is-show .copy .cover {
    -webkit-transform: matrix(1, 0, 0.57734, 1, 2127, 0);
    transform: matrix(1, 0, 0.57734, 1, 2127, 0);
  }
  .l-index-kv .l-index-kv__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: 1.2s 2.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .l-kv {
    position: relative;
    z-index: 500;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* overflow: hidden */
  }
  .l-kv .l-kv__read {
    position: relative;
    z-index: 2;
    margin: auto;
  }
  .l-kv .l-kv__read .copy {
    position: relative;
    display: block;
    max-width: 236px;
  }
  .l-kv .l-kv__bg,
  .l-kv .l-kv__bg .bg,
  .l-kv .l-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-kv .l-kv__read .copy .img {
    display: block;
  }
  .l-kv .l-kv__read .copy .cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fcfcfc;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-kv .l-kv__bg {
    z-index: -1;
    /* overflow: hidden */
  }
  .l-kv .l-kv__bg .bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, -webkit-transform, -webkit-filter;
    transition-property: opacity, transform, filter;
    transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
}

@media screen and (max-width: 1024px) {
  .l-kv .l-kv__read {
    position: relative;
    z-index: 2;
    margin: auto;
  }
  .l-kv .l-kv__read .copy {
    position: relative;
    max-width: 165px;
  }
  .l-kv .l-kv__bg,
  .l-kv .l-kv__bg .bg,
  .l-kv .l-kv__read .copy .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-kv .l-kv__read .copy .img {
    display: block;
  }
  .l-kv .l-kv__read .copy .cover {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #fcfcfc;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-kv .l-kv__bg {
    z-index: -1;
    overflow: hidden;
  }
  .l-kv .l-kv__bg .bg {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, opacity, filter;
    -webkit-filter: blur(30px);
    filter: blur(30px);
  }
  .l-cursor {
    display: none;
  }
}

.l-section {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    content: "";
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10000;
    background-color: #fff;
    mix-blend-mode: exclusion;
    pointer-events: none;
    display: none;
  }
  .l-cursor.over {
    -webkit-transition: 0.3s top, 0.3s left;
    transition: 0.3s top, 0.3s left;
    top: -4px;
    left: -4px;
  }
}

.l-screen-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10002;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.l-screen-transition .curtain {
  width: 100vw;
  height: 100vh;
  position: absolute;
  display: block;
}

.l-screen-transition .curtain .curtain-item {
  width: 100%;
  height: calc(100vh / 1);
  /* background: #111; */
  background: #fff;
  /* background: $red;
    background: -moz-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: -webkit-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: linear-gradient(135deg, $red 0%, #1167f2 100%); */
  /* background: #ffe2e2;
    background: -moz-linear-gradient(-45deg, #ffe2e2 1%, #b1b8f9 100%);
    background: -webkit-linear-gradient(-45deg, #ffe2e2 1%, #b1b8f9 100%);
    background: linear-gradient(135deg, #ffe2e2 1%, #b1b8f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe2e2', endColorstr='#b1b8f9', GradientType=1); */
  position: relative;
  left: -150%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  /* border: 1px solid #000; */
}

.l-screen-transition .bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50px;
  margin: auto;
  z-index: -1;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
}

.l-screen-transition .bar.is-show {
  z-index: 100;
  opacity: 1;
}

@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%,
  60% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%,
  60% {
    left: 100%;
    right: -90%;
  }
}

@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%,
  60% {
    left: 107%;
    right: -8%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%,
  60% {
    left: 107%;
    right: -8%;
  }
}

.l-load {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10003;
  width: 100%;
  height: 100%;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none;
}

.l-load .line {
  /* position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: -webkit-transform .8s ease-in;
    transition: -webkit-transform .8s ease-in;
    transition: transform .8s ease-in;
    transition: transform .8s ease-in, -webkit-transform .8s ease-in;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    position: absolute;
    top: 0;
    bottom: 0; */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 50px;
  margin: auto;
}

.l-load .curtain {
  width: 100vw;
  height: 50vh;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/* .l-load .bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 240px;
    margin: auto;
    z-index: -1;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.l-load .bar .is-show {
    z-index: 100;
    opacity: 1
} */
/* .l-load .curtain.curtain-top {
    top: 0;
} */
/* .l-load .curtain.curtain-bottom {
    bottom: 0;
} */
.l-load .curtain .curtain-item {
  width: calc(100vw / 1);
  height: 100vh;
  /* background: #111; */
  background: #fff;
  /* background: $red;
    background: -moz-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: -webkit-linear-gradient(-45deg, $red 0%, #1167f2 100%);
    background: linear-gradient(135deg, $red 0%, #1167f2 100%); */
  -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.l-load .curtain.is-open.curtain-top .curtain-item {
  -webkit-transform-origin: top;
  transform-origin: top;
  /* -webkit-transform: translateY(-50vh); */
  transform: translateX(100%);
}

.l-load .curtain.is-open.curtain-bottom .curtain-item {
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  /* -webkit-transform: translateY(50vh); */
  transform: translateX(100%);
}

@media all and (-ms-high-contrast: none) {
  .l-header .l-header__scroll .scroll--more .text,
  .l-header .l-header__scroll .scroll--top .text {
    font-size: 11px !important;
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }
  .bold,
  .en,
  .footer__logo .text,
  .item,
  .l-footer__copyright .footer__copyright,
  .l-header .l-header__scroll .scroll--more .text,
  .l-header .l-header__scroll .scroll--top .text,
  .news__list .item .head .date,
  .news__list .item .head .tag,
  .num,
  .p-btn .link .text,
  .p-btn--b .link .text,
  .p-headline,
  .p-headline .text,
  .s-title,
  .text,
  .text-link .text,
  .wpcf7-list-item-label,
  body {
    font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
  }
  .service--first .inner .body .text__content,
  .service--last .inner .body .text__content {
    margin-left: auto !important;
  }
  .img,
  .l-kv__bg .bg {
    -webkit-filter: none !important;
    filter: none !important;
  }
  .l-header .l-header__scroll .scroll--more .arrow {
    margin-top: -34px !important;
  }
  .l-header .l-header__scroll .scroll--top .arrow {
    margin-top: -3px !important;
  }
  .text-link .text {
    font-size: 12px !important;
  }
  .service--second .inner .body .text__content {
    margin-right: auto !important;
  }
}

@-moz-document url-prefix() {
  .img,
  .l-kv__bg .bg {
    filter: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 24px;
    letter-spacing: 0.1em;
  }
  .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
}

@media screen and (max-width: 1024px) {
  .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
}

@media screen and (min-width: 1025px) {
  .text-link {
    position: relative;
    display: block;
    width: 110px;
  }
  .text-link:hover .arrow {
    -webkit-animation: arrrowRight 0.6s infinite alternate;
    animation: arrrowRight 0.6s infinite alternate;
  }
  .text-link:hover .text {
    color: #151515;
  }
  .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    /* font-weight: 700; */
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .text-link .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    margin-top: -3.5px;
  }
  .text-link .arrow::after,
  .text-link .arrow::before {
    width: 7px;
    height: 2px;
    display: block;
    background-color: #f44638;
    position: absolute;
    right: 0;
    content: "";
  }
  .text-link .arrow::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .text-link .arrow::after {
    top: 4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .p-btn {
    position: relative;
    display: block;
    width: 200px;
    background-color: #f21515;
    overflow: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn .link .text,
  .p-btn::after {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .p-btn--b,
  .p-btn::after {
    -webkit-transition-property: -webkit-transform;
  }
  .p-btn.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-color: #151515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: 0;
  }
  .p-btn .link,
  .p-btn--b {
    position: relative;
    display: block;
  }
  .p-btn.is-over::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-leave::after {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-btn .link {
    line-height: 67px;
    text-align: center;
    z-index: 1;
  }
  .p-btn .link .text {
    display: block;
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
  .p-btn--b {
    width: 266px;
    background-color: #f21515;
    overflow: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn--b.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn--b.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn--b::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background-color: #151515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    z-index: 0;
  }
  .p-btn--b.is-over::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn--b.is-leave::after {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .p-btn--b .link {
    position: relative;
    display: block;
    line-height: 74px;
    text-align: center;
    z-index: 1;
  }
  .p-btn--b .link .text {
    font-family: NotoSansCJKjp, sans-serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.075em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .p-btn,
  .p-btn--b,
  .text-link .arrow {
    background-color: #f21515;
  }
  .p-btn .link,
  .p-btn--b .link {
    display: block;
    text-align: center;
  }
  .text-link {
    position: relative;
    display: block;
    width: 104px;
  }
  .text-link .text {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
  }
  .p-btn .link .text,
  .p-btn--b .link .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 700;
    color: #fff;
  }
  .text-link .arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .p-btn,
  .p-btn .link,
  .p-btn--b,
  .p-btn--b .link {
    position: relative;
  }
  .p-btn {
    display: block;
    width: 200px;
    background-color: #f21515;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn .link .text,
  .p-btn--b {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .p-btn.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-btn.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn .link {
    line-height: 64px;
  }
  .p-btn .link .text {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
  .p-btn--b {
    display: block;
    width: 180px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: left;
    transform-origin: left;
  }
  .p-btn--b.is-shown {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    float: right;
  }
  .p-btn--b.is-shown .link .text {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1;
  }
  .p-btn--b .link {
    line-height: 60px;
  }
  .p-btn--b .link .text {
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 14px;
    letter-spacing: 0.075em;
    -webkit-transition-duration: 0.7s;
    transition-duration: 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-inner,
  .p-inner--m {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
  }
  .p-inner {
    max-width: 1012px;
  }
  .p-inner--m {
    max-width: 1214px;
  }
}

@media screen and (max-width: 1024px) {
  .p-inner,
  .p-inner--m {
    position: relative;
    width: 100%;
    /* padding: 0 20px */
    padding: 0 8px;
  }
}

@font-face {
  font-family: iconfont;
  src: url(/assets/fonts/iconfont.eot);
  src: url(/assets/fonts/iconfont.eot?#iefix) format("eot"), url(/assets/fonts/iconfont.woff2) format("woff2"), url(/assets/fonts/iconfont.woff) format("woff"), url(/assets/fonts/iconfont.ttf) format("truetype"), url(/assets/fonts/iconfont.svg#iconfont) format("svg");
}

.icon-dummy:before {
  font-family: iconfont;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  content: "";
}

@media screen and (min-width: 1025px) {
  .p-contact-form {
    position: relative;
    display: block;
    margin-top: 20px;
    padding: 0 32px;
    background-color: #fff;
  }
  .p-contact-form .contact-form__inner,
  .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 70px 0 124px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 32px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:last-child th {
    line-height: 26px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 15px;
    letter-spacing: 0.1em;
    width: 160px;
    font-weight: 500;
    line-height: 40px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    width: calc(100% - 210px);
    margin-left: auto;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    padding: 16px 20px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 7.5px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin-top: 8px;
    width: 216px;
    height: 36px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 32px;
    letter-spacing: 0.1em;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 1px;
    left: 9px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 14px;
    color: #999;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 15px;
    color: #999;
    letter-spacing: 0.1em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    height: 224px;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 1024px) {
  .p-contact-form {
    position: relative;
    display: block;
    margin-top: 15px;
    background-color: #fff;
  }
  .p-contact-form .contact-form__inner,
  .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 42px 16px 77px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: block;
    margin-top: 18px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    margin-top: 14px;
    display: block;
    position: relative;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
  }
}

@media screen and (min-width: 1025px) {
  .index .s-news {
    position: relative;
    display: block;
    margin-top: 100px;
    z-index: 10;
  }
  .index .s-news .news__content {
    position: relative;
    /* background-color: #fff; */
    margin-left: auto;
    margin-right: auto;
    max-width: 764px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 0;
  }
  .index .s-news .news__content.is-shown {
    opacity: 1;
  }
  .index .s-news .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-news .news__content.is-shown .news__body {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .index .s-news .news__content .news__head {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #d2d2d2;
  }
  .index .s-news .news__content .news__head .p-headline {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    margin-bottom: 10px;
  }
  .index .s-news .news__content .news__head .p-headline .cover {
    background-color: #fff;
  }
  .index .s-about,
  .index .s-about .inner .about__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .index .s-news .news__content .news__body {
    position: relative;
    width: calc(100% - 236px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0;
  }
  .index .s-news .news__content .news__body .news__list {
    position: relative;
    padding-left: 36px;
  }
  .index .s-news .news__content .news__body .news__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 24px 20px 0;
  }
  .index .s-news .news__content .news__body .news__list .item:first-child {
    padding-top: 10px;
  }
  .index .s-news .news__content .news__body .news__list .item .head {
    width: 174px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 16px;
    line-height: 1.4;
  }
  .index .s-news .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 13px;
    letter-spacing: 0.03em;
    margin-right: 24px;
    color: #d2d2d2;
  }
  .index .s-news .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 50px;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .index .s-news .news__content .news__body .news__list .item .link,
  .index .s-news .news__content .news__body .news__list .item .text {
    display: block;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: 500;
    color: #303030;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .index .s-news .news__content .news__body .news__list .item .link:hover {
    opacity: 0.7;
  }
  .index .s-news .news__content .news__body .p-btn {
    position: absolute;
    bottom: -112px;
    left: 36px;
  }
  .index .s-about {
    position: relative;
    padding: 185px 0 92px;
    margin-top: -1px;
  }
  .index .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 466px;
    min-width: 446px;
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .index .s-about .inner .about__head.is-shown,
  .index .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .index .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 210px;
  }
  .index .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: 95px;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: 250px;
    left: -165px;
    z-index: 3;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 24px;
    left: 0;
    width: 294px;
    height: 100%;
    z-index: 2;
  }
  .index .s-about .inner .about__head .thumb__women .img {
    display: block;
    max-width: 263px;
  }
  .index .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .index .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .index .s-about .inner .about__body {
    position: relative;
    padding: 40px 0 60px;
    max-width: 438px;
  }
  .index .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-about .inner .about__body .s-title {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin-top: 80px;
  }
  .index .s-about .inner .about__body > .text {
    position: relative;
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 51.5px;
    margin-top: 23.5px;
    letter-spacing: 0.03em;
  }
  .index .s-about .inner .about__body .p-btn {
    margin-left: auto;
  }
  .index .s-solution {
    position: relative;
    padding: 100px 0 80px;
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content {
    position: relative;
    width: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper {
    /* overflow: hidden */
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb {
    max-width: 872px;
    margin-left: auto;
    padding-left: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-solution .inner .solution__content .solution__body {
    position: absolute;
    top: 56px;
    left: 0;
    background-color: #fff;
    width: 424px;
    padding: 46px 20px 92px 48px;
  }
  .index .s-solution .inner .solution__content .solution__body.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline {
    text-align: left;
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline .cover {
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content .solution__body > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body .p-btn {
    position: absolute;
    left: 46px;
    bottom: -26px;
  }
  /* add new layout */
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb1 .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper.is-shown .thumb1 .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 {
    max-width: 872px;
    /* margin-left: auto; */
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .black_box {
    position: relative;
    display: block;
    width: 55vw;
    height: 55vh;
    background-color: #000;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-solution .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 424px;
    padding: 46px 20px 92px 48px;
  }
  .index .s-solution .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .index .s-solution .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-btn {
    position: absolute;
    left: 196px;
    bottom: -26px;
  }
  .index .s-service {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .index .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .index .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .index .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .index .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .index .s-service .inner .service__body .service__list {
    position: relative;
    /* display: block */
    display: flex;
  }
  .index .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 30px;
  }
  .index .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .index .s-service .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .index .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .index .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    /* padding-top: 58px; */
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
    background-color: #fff;
  }
  .index .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .index .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .index .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .index .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-csr .inner .csr__body .item .link,
  .index .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .index .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .index .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .index .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .index .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .index .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .index .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .index .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .index .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .index .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-news {
    position: relative;
    display: block;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .index .s-news .news__content {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
  }
  .index .s-news .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-news .news__content.is-shown .news__body .news__list {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .index .s-news .news__content .news__head {
    position: relative;
    text-align: center;
    width: 100px;
  }
  .index .s-news .news__content .news__head .p-headline {
    position: relative;
    /* background-color: #fff; */
    padding: 30px 0 0;
  }
  .index .s-news .news__content .news__head .p-headline .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .index .s-news .news__content .news__head .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #fff; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-news .news__content .news__body {
    position: relative;
    padding: 36px 18px 44px;
    /* background-color: #fff */
  }
  .index .s-news .news__content .news__body .news__list {
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .index .s-news .news__content .news__body .news__list .item {
    position: relative;
    display: block;
    border-bottom: 1px solid #000;
    margin-top: 21px;
  }
  .index .s-news .news__content .news__body .news__list .item .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    line-height: 1.4;
  }
  .index .s-news .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 68px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .index .s-news .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .index .s-news .news__content .news__body .news__list .item .link,
  .index .s-news .news__content .news__body .news__list .item .text {
    display: block;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .index .s-news .news__content .news__body .p-btn {
    margin: 40px auto 0;
  }
  .index .s-about {
    position: relative;
    padding: 45px 0 0;
    background-color: #fcfcfc;
  }
  .index .s-about .inner {
    position: relative;
    display: block;
    padding: 0;
  }
  .index .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 100%;
    max-width: 375px;
    height: 246px;
    margin: 0 auto;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .index .s-about .inner .about__head.is-shown {
    opacity: 1;
  }
  .index .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 188px;
    height: 100%;
    z-index: 1;
  }
  .index .s-about .inner .about__head .thumb__men .img {
    display: block;
  }
  .index .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 40px;
    z-index: 1;
    max-width: 120px;
  }
  .index .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: 26px;
    left: -30px;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 148px;
  }
  .index .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: 110px;
    left: -150px;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 148px;
  }
  .index .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 14px;
    left: 0;
    width: 206px;
    height: 100%;
    z-index: 2;
  }
  .index .s-about .inner .about__head .thumb__women .img {
    display: block;
  }
  .index .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 18px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
    max-width: 165px;
  }
  .index .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1;
    max-width: 159px;
  }
  .index .s-about .inner .about__body {
    position: relative;
    width: 100%;
    padding: 28px 38px 0;
  }
  .index .s-about .inner .about__body .p-headline {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
  }
  .index .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-about .inner .about__body .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .index .s-about .inner .about__body .s-title {
    font-size: 28px;
    line-height: 1.75;
    margin-bottom: -10.5px;
    margin-top: 29.5px;
    font-weight: 500;
    letter-spacing: 0.025em;
  }
  .index .s-about .inner .about__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 16px;
    letter-spacing: 0.03em;
  }
  .index .s-solution {
    position: relative;
    padding: 90px 0 0;
    background-color: #fcfcfc;
  }
  .index .s-solution .inner {
    padding: 0;
  }
  .index .s-solution .inner .solution__content {
    position: relative;
    width: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb,
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-solution .inner .solution__content .solution__body {
    position: relative;
    background-color: #fcfcfc;
    padding: 32px 18px 0;
    width: calc(100% - 40px);
    margin: -40px auto 0;
  }
  .index .s-solution .inner .solution__content .solution__body .p-headline {
    text-align: center;
  }
  .index .s-solution .inner .solution__content .solution__body.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body .cover {
    background-color: #fff;
  }
  .index .s-solution .inner .solution__content .solution__body > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 29px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body .p-btn {
    margin: 0 auto;
  }
  /* add new layout */
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1,
  .index .s-solution .inner .solution__content .thumb-wrapper .thumb1 .black_box {
    display: block;
    width: 100%;
    height: 25vh;
    background-color: #000;
  }
  .index .s-solution .inner .solution__content .solution__body1 {
    position: relative;
    background-color: #f8f8f8;
    padding: 32px 18px 0;
    width: calc(100% - 40px);
    margin: -40px auto 0;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-headline {
    text-align: center;
  }
  .index .s-solution .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .index .s-solution .inner .solution__content .solution__body1 .cover {
    background-color: #f8f8f8;
  }
  .index .s-solution .inner .solution__content .solution__body1 > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 34px;
    margin-top: 29px;
    letter-spacing: 0.03em;
  }
  .index .s-solution .inner .solution__content .solution__body1 .p-btn {
    margin: 0 auto;
  }
  .index .s-service {
    background-color: #fcfcfc;
    padding: 0 0 56px;
  }
  .index .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .index .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .index .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .index .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .index .s-service .inner .service__body {
    padding: 1px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .index .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .index .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .index .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .index .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .index .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .index .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .index .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .index .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .index .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .index .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .index .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .index .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .index .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .index .s-csr {
    padding-bottom: 116px;
    padding-top: 100px;
  }
  .index .s-csr .inner {
    padding: 0 38px;
  }
  .index .s-csr .csr__body {
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .index .s-csr .csr__body .csr__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index .s-csr .csr__body .csr__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .index .s-csr .csr__body .csr__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .index .s-csr .csr__body .csr__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .index .s-csr .csr__body .csr__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .index .s-csr .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .index .s-csr .csr__body .csr__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .index .s-csr .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .index .s-csr .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .index .s-csr .csr__body .csr__list .item.is-shown .body {
    opacity: 1;
  }
  .index .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .index .article-title {
    font-size: 18px;
    padding: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .about .s-mission,
  .about .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .about .s-vision,
  .about .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/about/About_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .about .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .about .s-vision {
    padding: 116px 0 76px;
  }
  .about .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .about .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .about .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .about .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .about .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .about .s-explores .inner .explores__body .text,
  .about .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .about .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .about .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .about .s-mission .inner .mission__body {
    position: relative;
    width: 46.89%;
    margin-left: auto;
    padding-top: 36px;
  }
  .about .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .about .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .about .s-mission .inner .mission__thumb {
    position: absolute;
    display: block;
    top: 0;
    left: -180px;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .about .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .about .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .about .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .about .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .about .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .about .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .about .s-explores {
    position: relative;
    display: block;
    padding: 104px 0;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .about .s-explores .inner {
    position: relative;
    overflow: visible;
  }
  .about .s-explores .inner .explores__body {
    padding-top: 22px;
    position: relative;
    width: 46.89%;
    margin-right: auto;
  }
  .about .s-explores .inner .explores__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-explores .inner .explores__body .text:first-of-type {
    margin-top: 70px;
  }
  .about .s-explores .inner .explores__thumb {
    position: absolute;
    top: 0;
    right: -180px;
    display: block;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .about .s-explores .inner .explores__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .about .s-explores .inner .explores__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .about .s-explores .inner .explores__thumb::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .about .s-explores .inner .explores__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .about .s-explores .inner .explores__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  .about .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .about .s-media,
  .about .s-service {
    position: relative;
    display: block;
    background-color: #fff;
  }
  .about .s-media .bg,
  .about .s-service .bg {
    position: absolute;
    top: 420px;
    width: 91.21523%;
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .about .s-csr,
  .about .s-csr .inner .csr__intoro .p-headline .cover,
  .about .s-media .inner .intro .p-headline .cover,
  .about .s-service .inner .intro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-media .inner,
  .about .s-service .inner {
    position: relative;
  }
  .about .s-media .inner .intro,
  .about .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .about .s-media .inner .intro .p-headline,
  .about .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .about .s-media .inner .body,
  .about .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 86px;
    /* padding-top: 286px */
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb,
  .about .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .about .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .about .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .about .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .about .s-media .inner .body .thumb__content,
  .about .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .about .s-media .inner .body .thumb__content .thumb,
  .about .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .about .s-media .inner .body .thumb__content .thumb .cover,
  .about .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .about .s-media .inner .body .thumb__content .thumb .img,
  .about .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .about .s-media .inner .body .text__content,
  .about .s-service .inner .body .text__content {
    /* width: 49.875%; */
    width: 100%;
    z-index: 2;
  }
  .about .s-media .inner .body .text__content > .text,
  .about .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .about .s-media .inner .body .text__content > .text:first-child,
  .about .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .about .s-media .inner .p-btn--b,
  .about .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .about .s-media {
    padding: 88px 0;
  }
  .about .s-media .bg {
    right: 0;
  }
  .about .s-media .thumb__content {
    left: 0;
  }
  .about .service--first {
    margin-top: 0;
    padding: 188px 0 90px;
  }
  .about .service--first .bg {
    top: 494px;
    left: 0;
  }
  .about .service--first .body .thumb__content {
    right: 0;
  }
  .about .service--first .inner .p-btn--b {
    bottom: -126px;
  }
  .about .service--second {
    padding: 386px 0 96px;
  }
  .about .service--second .bg {
    right: 0;
  }
  .about .service--second .inner .p-btn--b {
    bottom: -112px;
  }
  .about .service--second .inner .body .thumb__content {
    top: -216px;
    left: 0;
  }
  .about .service--last {
    padding: 360px 0 96px;
  }
  .about .service--last .bg {
    left: 0;
  }
  .about .service--last .inner .body .thumb__content {
    top: -216px;
    right: 0;
  }
  .about .service--last .inner .p-btn--b {
    bottom: -144px;
  }
  .about .s-csr {
    position: relative;
    display: block;
    padding: 130px 0 154px;
    z-index: 1;
  }
  .about .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .about .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .about .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .about .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .about .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-csr .inner .csr__body .item .link,
  .about .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .about .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .about .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .about .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .about .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .about .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
}

@media screen and (max-width: 1024px) {
  .about .s-mission,
  .about .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .about .s-explores .inner,
  .about .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .about .s-explores,
  .about .s-explores .inner .explores__body .p-headline .cover,
  .about .s-media,
  .about .s-media .inner .body,
  .about .s-media .inner .intro,
  .about .s-media .inner .intro .p-headline .cover,
  .about .s-mission,
  .about .s-mission .inner .mission__body,
  .about .s-mission .inner .mission__body .p-headline .cover,
  .about .s-service,
  .about .s-service .bg,
  .about .s-service .inner .intro .p-headline .cover,
  .about .s-vision,
  .about .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/about/About_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .about .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .about .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .about .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .about .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .about .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .about .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .about .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .about .s-explores .inner .explores__body .text,
  .about .s-media .inner .body .text__content > .text,
  .about .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .about .s-mission {
    position: relative;
  }
  .about .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .about .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 40px;
  }
  .about .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .about .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .about .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .about .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-explores {
    position: relative;
    display: block;
    padding: 0 0 44px;
    z-index: 1;
  }
  .about .s-explores .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .about .s-explores .inner .explores__body {
    position: relative;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 24px 18px 0;
  }
  .about .s-explores .inner .explores__body .p-headline {
    text-align: center;
  }
  .about .s-explores .inner .explores__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .about .s-explores .inner .explores__thumb .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .about .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media {
    position: relative;
    display: block;
    z-index: 1;
  }
  .about .s-media .bg {
    display: none;
  }
  .about .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .about .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .about .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .about .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .about .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .about .s-media .inner .body .text__content > .text {
    color: #333;
  }
  .about .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .about .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .about .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .about .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .about .s-service {
    position: relative;
    display: block;
    padding: 42px 0 0;
    z-index: 1;
  }
  .about .s-service.service--first {
    padding: 88px 0 31px;
  }
  .about .s-service.service--second {
    padding: 42px 0 31px;
  }
  .about .s-service.service--last {
    padding: 0;
  }
  .about .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .about .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .about .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .about .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 126px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .about .s-csr,
  .about .s-csr .inner .csr__intoro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .about .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .about .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .about .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .about .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .about .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .about .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .about .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .about .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 112px;
    z-index: 1;
  }
  .about .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .about .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 0 18px;
  }
  .about .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    margin-top: 84px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .about .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .about .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .about .s-csr .inner .csr__body .item > .link,
  .about .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .about .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .about .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .about .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .about .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .about .p-inner .head {
    padding: 0 18px;
  }
}

@media screen and (min-width: 1025px) {
  /* .solution .s-intoro,
    .solution .s-intoro .body,
    .solution .s-intoro .head,
    .solution .s-solution .inner .solution__body,
    .solution .s-solution .inner .solution__body .solution__list {
        display: block;
        position: relative
    }

    .solution .l-kv .l-kv__read .copy {
        max-width: 296px
    }

    .solution .l-kv__bg .bg {
        background-image: url(/wp-content/themes/GDI/assets/images/pc/solution/Solutions_kv.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%
    }

    .solution .js-section {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: opacity
    }

    .solution .s-intoro {
        padding: 116px 0 180px;
        background-color: #fcfcfc;
        z-index: 1
    }

    .solution .s-intoro .head {
        max-width: 486px;
        margin-left: auto;
        margin-right: auto
    }

    .solution .s-intoro .head .p-headline {
        text-align: center;
        opacity: 1
    }

    .solution .s-intoro .head .p-headline .cover {
        background-color: #fcfcfc
    }

    .solution .s-intoro .body {
        max-width: 724px;
        margin: 76px auto 0
    }

    .solution .s-intoro .body .text {
        font-size: 15px;
        line-height: 2.1333;
        margin-bottom: -8.5px;
        margin-top: 37.5px;
        letter-spacing: .03em
    }

    .solution .s-intoro .body .text:first-child {
        margin-top: 0
    }

    .solution .s-solution {
        background-color: #fcfcfc;
        padding-bottom: 180px
    }

    .solution .s-solution .inner .solution__body {
        width: 100%
    }

    .solution .s-solution .inner .solution__body .solution__list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 176px
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head .s-title .num {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .body .thumb .cover,
    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .head .s-title .read .cover {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }

    .solution .s-solution .inner .solution__body .solution__list .item.is-shown .body .thumb .img {
        -webkit-filter: brightness(100%);
        filter: brightness(100%);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item:first-child {
        margin-top: 0
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(odd) .head {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 8.57633%;
        margin-right: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(odd) .body {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(even) .head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 8.57633%;
        margin-left: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item:nth-child(even) .body {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 2.74443%
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head {
        position: relative;
        width: 550px
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title {
        font-family: NotoSansCJKjp, sans-serif;
        font-weight: 500;
        -webkit-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        margin-top: 20px;
        overflow: hidden
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .read {
        position: relative;
        font-size: 24px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 10px;
        letter-spacing: .1em;
        display: block
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .read .cover {
        position: absolute;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        background-color: #fcfcfc;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 3s;
        transition-duration: 3s;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: right;
        transform-origin: right;
        content: ""
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title .num {
        color: #b2b2b2;
        letter-spacing: .1em;
        font-size: 12px;
        display: block;
        overflow: hidden;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        -webkit-transition-duration: 1.6s;
        transition-duration: 1.6s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .s-title>.text {
        font-size: 30px;
        line-height: 1.6;
        margin-bottom: -9px;
        margin-top: 43px;
        letter-spacing: .025em;
        display: block
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head>.text {
        font-size: 15px;
        line-height: 2.1538;
        margin-bottom: 21.35px;
        margin-top: 31.35px;
        letter-spacing: .03em
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link {
        -webkit-transition: .6s opacity;
        transition: .6s opacity;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        opacity: 0
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link.is-shown {
        opacity: 1
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link .text {
        color: $red
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link .arrow {
        margin-top: -3px
    }

    .solution .s-solution .inner .solution__body .solution__list .item .head .text-link:hover .text {
        color: #151515
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body {
        position: relative;
        max-width: 550px;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        overflow: hidden
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        height: auto
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb .cover {
        position: absolute;
        top: -5px;
        right: -5px;
        bottom: -5px;
        left: -5px;
        background-color: #fcfcfc;
        z-index: 1;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: 2s;
        transition-duration: 2s;
        -webkit-transform-origin: right;
        transform-origin: right;
        overflow: hidden;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .solution .s-solution .inner .solution__body .solution__list .item .body .thumb .img {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
        transition: 1.6s -webkit-transform, -webkit-filter 3s;
        transition: 1.6s transform, filter 3s;
        transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        overflow: hidden;
        -webkit-filter: brightness(200%);
        filter: brightness(200%);
        will-change: filter, transform
    } */
  /* biskets */
  .biskets .s-intoro,
  .biskets .s-intoro .body,
  .biskets .s-intoro .head,
  .biskets .s-biskets .inner .biskets__body,
  .biskets .s-biskets .inner .biskets__body .biskets__list {
    display: block;
    position: relative;
  }
  .biskets .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .biskets .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/biskets/bisketss_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .biskets .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .biskets .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .biskets .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .biskets .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .biskets .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .biskets .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .biskets .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .biskets .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets {
    padding-bottom: 180px;
  }
  .biskets .s-biskets .inner .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .cover,
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head {
    position: relative;
    width: 550px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link .text {
    color: #f44638;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body {
    position: relative;
    max-width: 850px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .biskets .s-media,
  .biskets .s-service {
    position: relative;
    display: block;
    padding-bottom: 200px;
  }
  .biskets .s-media .bg,
  .biskets .s-service .bg {
    position: absolute;
    top: 420px;
    /* width: 91.21523%; */
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .biskets .s-media .inner,
  .biskets .s-service .inner {
    position: relative;
  }
  .biskets .s-media .inner .intro,
  .biskets .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .biskets .s-media .inner .intro .p-headline,
  .biskets .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .biskets .s-media .inner .body,
  .biskets .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 286px;
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .biskets .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-media .inner .body .thumb__content,
  .biskets .s-service .inner .body .thumb__content {
    position: absolute;
    top: -115px;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* overflow: hidden */
  }
  .biskets .s-media .inner .body .thumb__content .thumb,
  .biskets .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 125px;
    width: 100%;
    height: auto;
    max-width: 750px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    margin-top: 100px;
  }
  .biskets .s-media .inner .body .thumb__content .thumb .cover,
  .biskets .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .biskets .s-media .inner .body .thumb__content .thumb .img,
  .biskets .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .biskets .s-service {
    padding: 10px 0;
    z-index: 1;
  }
  .biskets .s-service .inner .service__head {
    width: 550px;
    margin-left: 40px;
    margin-right: auto;
  }
  .biskets .s-service .inner .service__head .p-headline .head_line {
    background-color: red;
    content: "";
    height: 3px;
    width: 8%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -10%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .biskets .s-biskets .inner .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .cover,
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
    margin-bottom: 10vh;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
    padding-top: 60px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
    padding-top: 60px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head {
    position: relative;
    width: 1050px;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .inner .biskets__body .biskets__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .biskets .s-about {
    position: relative;
    padding: 80px 0 508px;
    margin-top: -1px;
  }
  .biskets .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .biskets .s-about .inner .about__head {
    position: relative;
    display: block;
    width: 360px;
    min-width: 360px;
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .biskets .s-about .inner .about__head.is-shown,
  .biskets .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 800px;
  }
  .biskets .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .biskets .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: -180px;
    left: 0;
    z-index: 2;
    /* mix-blend-mode: multiply */
  }
  .biskets .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: -95px;
    left: -15px;
    z-index: 3;
    /* mix-blend-mode: multiply */
  }
  .kanata_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
  }
}

@media screen and (max-width: 1024px) {
  /* .solution .s-intoro,
    .solution .s-intoro .head .p-headline .cover {
        background-color: #fcfcfc
    }

    .solution .s-intoro,
    .solution .s-intoro .body,
    .solution .s-intoro .head,
    .solution .s-solution .solution__body,
    .solution .s-solution .solution__body .solution__list {
        display: block;
        position: relative
    }

    .solution .l-kv .l-kv__read .copy {
        max-width: 210px
    }

    .solution .l-kv__bg .bg {
        background-image: url(/wp-content/themes/GDI/assets/images/pc/solution/Solutions_kv.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%
    }

    .solution .js-section {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        will-change: opacity
    }

    .solution .s-intoro {
        padding: 86px 18px;
        z-index: 1
    }

    .solution .s-intoro .head .p-headline {
        text-align: center;
        opacity: 1
    }

    .solution .s-intoro .body {
        margin-top: 34px
    }

    .solution .s-intoro .body .text {
        font-size: 12px;
        line-height: 2;
        margin-bottom: -6px;
        margin-top: 20px;
        letter-spacing: .03em
    }

    .solution .s-intoro .body .text:first-child {
        margin-top: 0
    }

    .solution .s-solution {
        padding-bottom: 116px
    }

    .solution .s-solution .inner {
        padding: 0 38px
    }

    .solution .s-solution .solution__body {
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin-top: 116px;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        opacity: 0;
        -webkit-transition-duration: 1.6s;
        transition-duration: 1.6s;
        -webkit-transition-property: opacity transform;
        transition-property: opacity transform;
        -webkit-transform: translateY(40px);
        transform: translateY(40px)
    }

    .solution .s-solution .solution__body .solution__list .item.is-shown {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .solution .s-solution .solution__body .solution__list .item .head {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item:first-child {
        margin-top: 0
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title {
        font-family: NotoSansCJKjp, sans-serif;
        font-weight: 500;
        -webkit-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        margin-top: 10px
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title .read {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 12px;
        letter-spacing: .1em;
        display: block;
        text-align: center
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title .num {
        color: #b2b2b2;
        letter-spacing: .1em;
        font-size: 10px;
        display: block;
        text-align: center
    }

    .solution .s-solution .solution__body .solution__list .item .head .s-title>.text {
        font-size: 28px;
        line-height: 1.6;
        margin-bottom: -8.4px;
        margin-top: 29.6px;
        letter-spacing: .025em;
        display: block
    }

    .solution .s-solution .solution__body .solution__list .item .head>.text {
        font-size: 12px;
        line-height: 2;
        margin-bottom: 9px;
        margin-top: 14px;
        letter-spacing: .03em
    }

    .solution .s-solution .solution__body .solution__list .item .head .text-link {
        position: absolute;
        right: -32px;
        bottom: -18px
    }

    .solution .s-solution .solution__body .solution__list .item .head .text-link .text {
        color: $red
    }

    .solution .s-solution .solution__body .solution__list .item .body {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        position: relative;
        width: 100%
    }

    .solution .s-solution .solution__body .solution__list .item .body .thumb {
        position: relative;
        display: block;
        width: 100%;
        height: auto
    }

    .solution .s-solution .solution__body .solution__list .item .body .thumb .img {
        position: relative;
        display: block;
        width: 100%;
        height: auto;
        line-height: 0;
        margin: 0;
        border: 0
    }

    .solution .s-solution .solution__body .solution__list .item.is-shown .body {
        opacity: 1
    } */
  .biskets .s-intoro,
  .biskets .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .biskets .s-intoro,
  .biskets .s-intoro .body,
  .biskets .s-intoro .head,
  .biskets .s-biskets .biskets__body,
  .biskets .s-biskets .biskets__body .biskets__list {
    display: block;
    position: relative;
  }
  .biskets .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .biskets .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/biskets/bisketss_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .biskets .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .biskets .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .biskets .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .biskets .s-intoro .body {
    margin-top: 34px;
  }
  .biskets .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .biskets .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets {
    padding-bottom: 40px;
    margin-top: 35px;
  }
  .biskets .s-biskets .inner {
    padding: 0 38px;
  }
  .biskets .s-biskets .biskets__body {
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .biskets .s-biskets .biskets__body .biskets__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item:first-child {
    margin-top: 0;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .head .text-link .text {
    color: #f44638;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .biskets .s-biskets .biskets__body .biskets__list .item.is-shown .body {
    opacity: 1;
  }
  .kanta-mobile {
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #fff;
    padding-top: 35px;
    padding-left: 50px;
  }
  .biskets .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    left: -20%;
    bottom: -20%;
  }
  /* .biskets .s-csr {
        position: relative;
        display: block;
        padding: 0 0 154px;
        z-index: 1
    } */
  .biskets .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .biskets .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .biskets .s-csr .inner .csr__body {
    /* margin-top: 80px; */
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .biskets .s-csr .inner .csr__body .item {
    /* width: 100%; */
    height: 180px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    /* border-left: 1px solid #1167f2; */
    -webkit-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 25px;
  }
  /* .biskets .s-csr .inner .csr__body .item_hidden {
        visibility: hidden;
    } */
  .biskets .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .biskets .s-csr .inner .csr__body .item .link,
  .biskets .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .biskets .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .biskets .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
    padding-left: 40px;
  }
  .biskets .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .biskets .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .biskets .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .biskets .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .biskets .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .biskets .board_article-title {
    /* position: absolute;
        bottom: 161px;
        left: -15px; */
    width: 100%;
    padding: 10px;
    /* color: #1167f2; */
    background-color: rgba(255, 255, 255, 0.2);
  }
  .biskets .biskets_relation {
    width: 100%;
    height: 150px;
    /* background-color: blue; */
    padding-top: 25px;
    margin-top: 40px;
  }
  .biskets .biskets_relation_title {
    color: #fff;
    text-align: center;
    padding: 30px;
    font-size: 22px;
  }
  .biskets .biskets_relation_list {
    /* position: absolute;
        top: -51px;
        left: 18px;
        z-index: 10;
        background-color: #fff; */
    /* padding: 20px 20px; */
    /* width: 340px; */
  }
}

@media screen and (min-width: 1025px) {
  .contact .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .contact .wpcf7-not-valid-tip,
  .contact .wpcf7-response-output,
  .contact div.wpcf7-acceptance-missing,
  .contact div.wpcf7-validation-errors {
    position: relative;
    display: inline-block;
    border: 0;
    margin: 5px 0;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: red;
  }
  .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    left: 0;
    bottom: 26px;
  }
  .contact .step--1 {
    position: absolute;
    bottom: -32px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
  }
  .contact .step--2 {
    position: absolute;
    bottom: -32px;
    left: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 556px;
  }
  .contact input[type="button"],
  .contact input[type="submit"] {
    width: 260px;
    padding: 0;
    border: 0;
    display: block;
    line-height: 70px;
    height: 70px;
    text-align: center;
    margin: auto;
    z-index: 1;
    font-weight: 700;
    background-color: #f44638;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.1em;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .contact input[type="button"]:hover,
  .contact input[type="submit"]:hover {
    background-color: #151515;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .contact .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .contact .s-contact {
    padding: 114px 0 214px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .contact .s-contact .s-inner {
    position: relative;
    max-width: 964px;
    margin-right: auto;
    margin-left: auto;
  }
  .contact .s-contact .s-inner .contact__head {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 664px;
  }
  .contact .s-contact .s-inner .contact__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 7.5px;
    margin-top: -8.5px;
    letter-spacing: 0.1em;
    padding-bottom: 16px;
  }
  .contact .s-contact .s-inner .contact__head .note {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 12px;
    letter-spacing: 0.1em;
    opacity: 0;
  }
}

@media screen and (max-width: 1024px) {
  .contact .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .contact .wpcf7-not-valid-tip,
  .contact .wpcf7-response-output,
  .contact div.wpcf7-acceptance-missing,
  .contact div.wpcf7-validation-errors {
    position: relative;
    display: inline-block;
    border: 0;
    margin: 5px 0;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: red;
  }
  .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    bottom: 36px;
  }
  .contact .step--1,
  .contact .step--2 {
    bottom: -24px;
    right: 0;
    margin: 0 auto;
    left: 0;
  }
  .contact .step--1 {
    position: absolute;
    display: block;
  }
  .contact .step--2 {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 260px;
  }
  .contact .step--2 input[type="button"],
  .contact .step--2 > input[type="submit"] {
    width: 110px;
    height: 40px;
    line-height: 40px;
    font-size: 10px;
  }
  .contact input[type="button"],
  .contact input[type="submit"] {
    width: 180px;
    padding: 0;
    border: 0;
    display: block;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 0 auto;
    z-index: 1;
    font-weight: 700;
    background-color: #f44638;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  .contact .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .contact .s-contact {
    padding: 78px 0 100px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .contact .s-contact .s-inner {
    position: relative;
    width: 100%;
    padding: 0 38px;
  }
  .contact .s-contact .s-inner .contact__head {
    position: relative;
    display: block;
  }
  .contact .s-contact .s-inner .contact__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 12px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding-bottom: 14px;
  }
  .contact .s-contact .s-inner .contact__head .note {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 11px;
    letter-spacing: 0.03em;
    opacity: 0;
  }
}

@media screen and (min-width: 1025px) {
  .policy .s-policy .body .inner,
  .policy .s-policy .head .inner {
    padding-right: 5.52697%;
    padding-left: 5.10788%;
  }
  .policy .s-policy,
  .policy .s-policy .body,
  .policy .s-policy .body .policy__list .item,
  .policy .s-policy .head {
    position: relative;
    display: block;
  }
  .policy .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .policy .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/policy/Policy.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .policy .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .policy .s-policy {
    padding-top: 116px;
    padding-bottom: 158px;
    background-color: #fcfcfc;
  }
  .policy .s-policy .head .inner > .text {
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: -6.5px;
    letter-spacing: 0.03em;
  }
  .policy .s-policy .body {
    margin-top: 52px;
  }
  .policy .s-policy .body .policy__list {
    z-index: 1;
  }
  .policy .s-policy .body .policy__list .item {
    padding-top: 52px;
    padding-bottom: 58px;
  }
  .policy .s-policy .body .policy__list .item:nth-child(odd)::before {
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    display: block;
    background-color: #fff;
    height: 100%;
    width: 82.86969%;
    z-index: 0;
  }
  .policy .s-policy .body .policy__list .item .s-title {
    font-size: 18px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .policy .s-policy .body .policy__list .item .bold {
    display: block;
    line-height: 1.8666;
    font-weight: 700;
  }
  .policy .s-policy .body .policy__list .item .text {
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: 23.5px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item {
    padding: 0;
    font-size: 15px;
    line-height: 1.8666;
    margin-bottom: -6.5px;
    margin-top: 3.5px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item::before {
    display: none;
  }
  .policy .s-policy .date {
    position: relative;
    display: block;
    margin-top: 110px;
  }
  .policy .s-policy .date > .text {
    font-size: 15px;
    letter-spacing: 0.03em;
  }
  .policy .pipl_title {
    font-size: 30px;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .policy .pipl_title2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .policy .text_content {
    text-align: right;
  }
}

@media screen and (max-width: 1024px) {
  .policy .s-policy,
  .policy .s-policy .body,
  .policy .s-policy .body .policy__list,
  .policy .s-policy .body .policy__list .item,
  .policy .s-policy .head {
    position: relative;
    display: block;
  }
  .policy .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .policy .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/policy/Policy.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .policy .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .policy .s-policy {
    padding-top: 76px 80px;
    padding-bottom: 88px;
    background-color: #fcfcfc;
  }
  .policy .s-policy .inner {
    padding: 0 36px;
  }
  .policy .s-policy .head .inner > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 74px;
    letter-spacing: 0.03em;
  }
  .policy .s-policy .body .date {
    font-size: 12px;
    letter-spacing: 0.03em;
    margin-top: 40px;
  }
  .policy .s-policy .body .policy__list .item {
    margin-top: 45px;
    padding: 0 18px;
  }
  .policy .s-policy .body .policy__list .item:nth-child(odd) .inner {
    background-color: #fff;
  }
  .policy .s-policy .body .policy__list .item .inner {
    padding: 37px 18px;
  }
  .policy .s-policy .body .policy__list .item .s-title {
    font-size: 18px;
    line-height: 1.6666;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .policy .s-policy .body .policy__list .item .bold {
    display: block;
    line-height: 2;
    font-weight: 700;
  }
  .policy .s-policy .body .policy__list .item .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 24px;
  }
  .policy .s-policy .body .policy__list .item .policy__list--s .item {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 4px;
  }
  .policy .sp_head {
    margin-bottom: 80px;
  }
  .policy .pipl_title {
    padding-top: 125px;
    font-size: 30px;
    text-align: center;
  }
  .policy .pipl_title2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .policy .text_content {
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  .thanks .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .thanks .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .thanks .js-section.is-show {
    opacity: 1;
  }
  .thanks .s-thanks {
    padding: 114px 0 214px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .thanks .s-thanks .inner {
    text-align: center;
  }
  .thanks .s-thanks .inner .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 7.5px;
    margin-top: -8.5px;
    letter-spacing: 0.1em;
  }
  .thanks .s-thanks .inner .p-btn--b {
    margin: 80px auto 0;
  }
}

@media screen and (max-width: 1024px) {
  .thanks .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/contact/Contact_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .thanks .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .thanks .js-section.is-show {
    opacity: 1;
  }
  .thanks .s-thanks {
    padding: 78px 0 100px;
    position: relative;
    display: block;
    background-color: #fcfcfc;
  }
  .thanks .s-thanks .inner .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 12px;
    margin-top: -6px;
    letter-spacing: 0.03em;
  }
  .thanks .s-thanks .inner .p-btn--b {
    margin: 48px auto 0;
  }
}

.u-text-indent {
  text-indent: 1em !important;
}

.u-text-note {
  margin-left: 1em !important;
  text-indent: -1em !important;
}

.u-align-left,
.u-ml-zero {
  margin-left: 0 !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-breakword {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.u-text-justify {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}

.u-text-none {
  text-transform: none !important;
}

.u-text-lowercase {
  text-transform: lowercase !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-capitalize {
  text-transform: capitalize !important;
}

.u-text-smallcaps {
  font-variant: small-caps !important;
}

.u-text-vertical {
  -webkit-writing-mode: vertical-rl !important;
  -ms-writing-mode: tb-rl !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
}

.u-text-vertical--upright {
  text-orientation: upright !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-top {
  vertical-align: top !important;
}

.u-text-middle {
  vertical-align: middle !important;
}

.u-text-bottom {
  vertical-align: bottom !important;
}

.u-mt-zero {
  margin-top: 0 !important;
}

.u-mb-zero {
  margin-bottom: 0 !important;
}

.u-mr-zero {
  margin-right: 0 !important;
}

.u-align-center,
.u-align-left {
  margin-right: auto !important;
}

.u-align-left {
  display: block !important;
}

.u-align-center,
.u-align-right {
  display: block !important;
  margin-left: auto !important;
}

.u-align-right {
  margin-right: 0 !important;
}

@media screen and (min-width: 1025px) {
  .u-sp-only {
    display: none !important;
  }
}

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

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
}

@media screen and (min-width: 1025px) {
  .recruit .s-intoro,
  .recruit .s-intoro .body,
  .recruit .s-intoro .head,
  .recruit .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .recruit .s-intoro,
  .recruit .s-intoro .head .p-headline .cover,
  .recruit .s-service,
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .recruit .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/recruit/Recruit_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .recruit .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .recruit .s-intoro {
    padding: 116px 0 180px;
    z-index: 1;
  }
  .recruit .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .recruit .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-service {
    padding: 84px 0 158px;
  }
  .recruit .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-service .inner .service__head .p-headline {
    /* text-align: center */
  }
  .recruit .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 64px;
    padding-top: 10px;
    padding-left: 30px;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 400px;
    padding-top: 8px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: -20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-end .vision__body .text,
  .recruit .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    margin-left: 3.33333%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-vision {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .recruit .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .recruit .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .recruit .s-vision .vision__body .text {
    margin-top: 37.5px;
  }
  .recruit .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-end {
    position: relative;
    display: block;
    padding: 0 0 176px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .recruit .s-end .vision__body {
    position: relative;
    display: block;
    margin-top: 0;
    text-align: center;
  }
  .recruit .s-end .vision__body .text {
    margin-top: 37.5px;
  }
  .recruit .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .head .text .frontend-link {
    position: absolute;
    right: -10px;
    top: 260px;
  }
  .recruit .head .text .frontend-link .frontend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .text .backend-link {
    position: absolute;
    right: -10px;
    top: 290px;
  }
  .recruit .head .text .backend-link .backend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .text .writer-link {
    position: absolute;
    right: -10px;
    top: 320px;
  }
  .recruit .head .text .writer-link .writer-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
  }
  .recruit .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .recruit .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .recruit .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .recruit .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-csr .inner .csr__body .item .link,
  .recruit .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .recruit .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .recruit .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .recruit .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .recruit .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .recruit .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .recruit .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .recruit .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 245px;
    left: -62px;
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .recruit .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head {
    position: relative;
    width: 1050px;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit2 .inner .recruit__body .recruit__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service {
    padding: 84px 0 158px;
  }
  .recruit .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .recruit .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .recruit .s-recruit .inner .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .body .thumb .cover,
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head {
    position: relative;
    width: 1050px;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .inner .recruit__body .recruit__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .recruit .s-about {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
  }
  .recruit .carousel_recruit {
    width: 50%;
    height: 100%;
    display: flex;
    max-width: 900px;
    max-height: 550px;
    overflow: hidden;
    /* position: relative; */
  }
  .recruit .carousel_recruit-item {
    visibility: visible;
    display: flex;
    width: 100%;
    height: 40vh;
    align-items: center;
    justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    position: relative;
    background-color: #fcfcfc;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    z-index: 0;
    transition: 0.6s all linear;
  }
  .recruit .carousel_recruit-item__info {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    width: 100%;
  }
  .recruit .carousel_recruit-item__image {
    width: 60%;
    height: 100%;
    order: 2;
    align-self: flex-end;
    flex-basis: 60%;
    -webkit-order: 2;
    -webkit-align-self: flex-end;
    -webkit-flex-basis: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transform: translateX(100%);
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit-item__subtitle {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    color: #7e7e7e;
    font-weight: 700;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
  }
  .recruit .carousel_recruit-item__title {
    margin: 15px 0 0 0;
    /* font-family: 'Playfair Display', serif; */
    font-family: "NotoSansCJKjp", sans-serif;
    font-size: 30px;
    line-height: 45px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #2c2c2c;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    margin-top: 35px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #7e7e7e;
    line-height: 22px;
    margin-bottom: 35px;
  }
  .carousel_recruit-item__container {
    padding-left: 30px;
    padding-top: 100px;
  }
  .recruit .carousel_recruit-item__num {
    position: absolute;
    font-size: 35px;
    top: 0;
  }
  .recruit .carousel_recruit-item__btn {
    width: 35%;
    color: #2c2c2c;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    width: 35%;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
  }
  .recruit .carousel_recruit__nav {
    position: absolute;
    top: 265px;
    left: -24px;
    transform: rotate(90deg);
    z-index: 2;
    background-color: transparent;
  }
  .recruit .carousel_recruit__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    fill: #fff;
  }
  .recruit .carousel_recruit__arrow {
    cursor: pointer;
    display: inline-block;
    padding: 11px 15px;
    position: relative;
    background-color: #f44638;
  }
  .recruit .carousel_recruit__arrow:nth-child(1):before {
    content: "";
    right: 50px;
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    margin-top: -1px;
  }
  .recruit .carousel_recruit__arrow:nth-child(2):before {
    content: "";
    /* right: -3px; */
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    left: 50px;
    margin-top: -1px;
  }
  .recruit .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .recruit .active .carousel_recruit-item__subtitle,
  .active .carousel_recruit-item__title,
  .active .carousel_recruit-item__description,
  .active .carousel_recruit-item__btn {
    transform: translateY(0);
    opacity: 1;
    transition: 0.6s all ease-in-out;
    visibility: visible;
  }
  .recruit .active .carousel_recruit-item__image {
    transition: 0.6s all ease-in-out;
    transform: translateX(0);
  }
}

@media screen and (max-width: 1024px) {
  .recruit .s-intoro,
  .recruit .s-intoro .body,
  .recruit .s-intoro .head,
  .recruit .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .recruit .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .recruit .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/sp/recruit/Recruit_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .recruit .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .recruit .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .recruit .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-intoro .body {
    margin-top: 34px;
  }
  .recruit .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .recruit .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-service {
    padding: 20px 0 56px;
  }
  .recruit .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .recruit .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    /* margin-top: 70px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .recruit .s-end,
  .recruit .s-end .vision__body,
  .recruit .s-vision,
  .recruit .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .recruit .s-end,
  .recruit .s-vision,
  .recruit .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-vision {
    padding: 20px 0 0;
    z-index: 1;
  }
  .recruit .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .recruit .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .recruit .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .s-end {
    padding: 0 0 156px;
    z-index: 1;
  }
  .recruit .s-end .vision__body {
    text-align: center;
  }
  .recruit .s-end .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .recruit .p-inner .head {
    padding: 0 18px;
  }
  .recruit .head .frontend-link {
    position: absolute;
    right: -10px;
    top: 360px;
  }
  .recruit .head .frontend-link .frontend-arrow {
    position: absolute;
    top: 18%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .backend-link {
    position: absolute;
    right: -10px;
    top: 390px;
  }
  .recruit .head .backend-link .backend-arrow {
    position: absolute;
    top: 30%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .head .writer-link {
    position: absolute;
    right: -10px;
    top: 420px;
  }
  .recruit .head .writer-link .writer-arrow {
    position: absolute;
    top: 12px;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .recruit .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .recruit .article-title {
    font-size: 18px;
    padding: 20px;
  }
}

.index .s-company,
.index .s-company .inner .company__body .p-headline .cover {
  background-color: #fcfcfc;
}

.index .s-company {
  position: relative;
  padding: 185px 0 92px;
  margin-top: -1px;
}

.index .s-company .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index .s-company .inner .company__head {
  position: relative;
  display: block;
  width: 466px;
  min-width: 446px;
  margin-right: 3.33333%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  opacity: 0;
}

.index .s-company .inner .company__head.is-shown,
.index .s-service .inner .service__body .service__list .item.is-shown .head {
  opacity: 1;
}

.index .s-company .inner .company__head .thumb__men {
  position: absolute;
  top: 0;
  right: 0;
  width: 272px;
  height: 100%;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .img {
  display: block;
  max-width: 210px;
}

.index .s-company .inner .company__head .thumb__men .men-blue {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .men-red {
  position: absolute;
  top: 95px;
  left: 0;
  z-index: 2;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__men .men-red2 {
  position: absolute;
  top: 250px;
  left: -165px;
  z-index: 3;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__women {
  position: absolute;
  top: 24px;
  left: 0;
  width: 294px;
  height: 100%;
  z-index: 2;
}

.index .s-company .inner .company__head .thumb__women .img {
  display: block;
  max-width: 263px;
}

.index .s-company .inner .company__head .thumb__women .women-blue {
  position: absolute;
  top: 32px;
  right: 0;
  z-index: 2;
  mix-blend-mode: multiply;
}

.index .s-company .inner .company__head .thumb__women .women-red {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.index .s-company .inner .company__body {
  position: relative;
  padding: 40px 0 60px;
  max-width: 438px;
}

.index .s-company .inner .company__body .p-headline.is-shown .cover {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.index .s-company .inner .company__body .s-title {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.2;
  margin-top: 80px;
}

.index .s-company .inner .company__body > .text {
  position: relative;
  font-size: 15px;
  line-height: 2.1333;
  margin-bottom: 51.5px;
  margin-top: 23.5px;
  letter-spacing: 0.03em;
}

.index .s-company .inner .company__body .p-btn {
  margin-left: auto;
}

.index .s-company {
  position: relative;
  padding: 45px 0 0;
  background-color: #fcfcfc;
}

.index .s-company .inner {
  position: relative;
  display: block;
  padding: 0;
}

.index .s-company .inner .company__head {
  position: relative;
  display: block;
  width: 100%;
  max-width: 375px;
  height: 246px;
  margin: 0 auto;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
  transition-duration: 0.8s;
  opacity: 0;
}

.index .s-company .inner .company__head.is-shown {
  opacity: 1;
}

.index .s-company .inner .company__head .thumb__men {
  position: absolute;
  top: 0;
  right: 0;
  width: 188px;
  height: 100%;
  z-index: 1;
}

.index .s-company .inner .company__head .thumb__men .img {
  display: block;
}

.index .s-company .inner .company__head .thumb__men .men-blue {
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 1;
  max-width: 120px;
}

.index .s-company .inner .company__head .thumb__men .men-red {
  position: absolute;
  top: 26px;
  left: -30px;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 148px;
}

.index .s-company .inner .company__head .thumb__men .men-red2 {
  position: absolute;
  top: 110px;
  left: -150px;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 148px;
}

.index .s-company .inner .company__head .thumb__women {
  position: absolute;
  top: 14px;
  left: 0;
  width: 206px;
  height: 100%;
  z-index: 2;
}

.index .s-company .inner .company__head .thumb__women .img {
  display: block;
}

.index .s-company .inner .company__head .thumb__women .women-blue {
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 2;
  mix-blend-mode: multiply;
  max-width: 165px;
}

.index .s-company .inner .company__head .thumb__women .women-red {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 1;
  max-width: 159px;
}

.index .s-company .inner .company__body {
  position: relative;
  width: 100%;
  padding: 28px 38px 0;
}

.index .s-company .inner .company__body .p-headline {
  position: relative;
  font-family: NotoSansCJKjp, sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  font-size: 18px;
  letter-spacing: 0.1em;
}

.index .s-company .inner .company__body .p-headline.is-shown .cover {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.index .s-company .inner .company__body .p-headline .cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fcfcfc;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 3s;
  transition-duration: 3s;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  transform-origin: right;
}

.index .s-company .inner .company__body .s-title {
  font-size: 28px;
  line-height: 1.75;
  margin-bottom: -10.5px;
  margin-top: 29.5px;
  font-weight: 500;
  letter-spacing: 0.025em;
}

.index .s-company .inner .company__body .text {
  font-size: 12px;
  line-height: 2;
  margin-bottom: 34px;
  margin-top: 16px;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 1025px) {
  .company .s-mission,
  .company .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .company .s-vision,
  .company .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/company/company_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .company .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .company .s-vision {
    padding: 116px 0 76px;
  }
  .company .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .company .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .company .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .company .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .company .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .company .s-explores .inner .explores__body .text,
  .company .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .company .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .company .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .company .s-mission .inner .mission__body {
    position: relative;
    width: 46.89%;
    margin-left: auto;
    padding-top: 36px;
  }
  .company .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .company .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .company .s-mission .inner .mission__thumb {
    position: absolute;
    display: block;
    top: 0;
    left: -180px;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .company .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .company .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .company .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .company .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .company .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .company .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .company .s-explores {
    position: relative;
    display: block;
    padding: 104px 0;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .company .s-explores .inner {
    position: relative;
    overflow: visible;
  }
  .company .s-explores .inner .explores__body {
    padding-top: 22px;
    position: relative;
    width: 46.89%;
    margin-right: auto;
  }
  .company .s-explores .inner .explores__body .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .s-explores .inner .explores__body .text:first-of-type {
    margin-top: 70px;
  }
  .company .s-explores .inner .explores__thumb {
    position: absolute;
    top: 0;
    right: -180px;
    display: block;
    width: 64.49%;
    height: auto;
    overflow: hidden;
  }
  .company .s-explores .inner .explores__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .company .s-explores .inner .explores__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .company .s-explores .inner .explores__thumb::before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .company .s-explores .inner .explores__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .company .s-explores .inner .explores__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
  }
  .company .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .company .s-media,
  .company .s-service {
    position: relative;
    display: block;
    /* background-color: #fcfcfc */
    padding: 10px 0 158px;
  }
  .company .s-service {
    background-color: none;
  }
  .company .s-media .bg,
  .company .s-service .bg {
    position: absolute;
    top: 420px;
    width: 91.21523%;
    height: 640px;
    content: "";
    background-color: #fff;
    pointer-events: none;
  }
  .company .s-csr,
  .company .s-csr .inner .csr__intoro .p-headline .cover,
  .company .s-media .inner .intro .p-headline .cover,
  .company .s-service .inner .intro .p-headline .cover {
    /* background-color: #fcfcfc */
  }
  .company .s-media .inner,
  .company .s-service .inner {
    position: relative;
  }
  .company .s-service .inner .service__body .service__list .item {
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 100px;
  }
  .company .s-media .inner .intro,
  .company .s-service .inner .intro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 300px;
  }
  .company .s-media .inner .intro .p-headline,
  .company .s-service .inner .intro .p-headline {
    text-align: center;
  }
  .company .s-media .inner .body,
  .company .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* padding-top: 286px */
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb,
  .company .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .company .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .company .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .company .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .company .s-media .inner .body .thumb__content,
  .company .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .company .s-media .inner .body .thumb__content .thumb,
  .company .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .company .s-media .inner .body .thumb__content .thumb .cover,
  .company .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .company .s-media .inner .body .thumb__content .thumb .img,
  .company .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .company .s-media .inner .body .text__content,
  .company .s-service .inner .body .text__content {
    width: 46.875%;
    z-index: 2;
  }
  .company .s-media .inner .body .text__content > .text,
  .company .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .company .s-media .inner .body .text__content > .text:first-child,
  .company .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .company .s-media .inner .p-btn--b,
  .company .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .company .s-media {
    padding: 88px 0;
  }
  .company .s-media .bg {
    right: 0;
  }
  .company .s-media .thumb__content {
    left: 0;
  }
  .company .service--first {
    margin-top: 0;
    padding: 188px 0 90px;
  }
  .company .service--first .bg {
    top: 494px;
    left: 0;
  }
  .company .service--first .body .thumb__content {
    right: 0;
  }
  .company .service--first .inner .p-btn--b {
    bottom: -126px;
  }
  .company .service--second {
    padding: 386px 0 96px;
  }
  .company .service--second .bg {
    right: 0;
  }
  .company .service--second .inner .p-btn--b {
    bottom: -112px;
  }
  .company .service--second .inner .body .thumb__content {
    top: -216px;
    left: 0;
  }
  .company .service--last {
    padding: 360px 0 96px;
  }
  .company .service--last .bg {
    left: 0;
  }
  .company .service--last .inner .body .thumb__content {
    top: -216px;
    right: 0;
  }
  .company .service--last .inner .p-btn--b {
    bottom: -144px;
  }
  .company .s-csr {
    position: relative;
    display: block;
    padding: 0 0 10px;
    z-index: 1;
  }
  .company .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .company .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .company .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .company .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .company .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 10px;
  }
  .company .s-csr .inner .csr__body .item .link,
  .company .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .company .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .company .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .company .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .company .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .company .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .company .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
    padding-top: 60px;
  }
}

@media screen and (max-width: 1024px) {
  .company .s-mission,
  .company .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .company .s-explores .inner,
  .company .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .company .s-explores,
  .company .s-explores .inner .explores__body .p-headline .cover,
  .company .s-media,
  .company .s-media .inner .body,
  .company .s-media .inner .intro,
  .company .s-media .inner .intro .p-headline .cover,
  .company .s-mission,
  .company .s-mission .inner .mission__body,
  .company .s-mission .inner .mission__body .p-headline .cover,
  .company .s-service,
  .company .s-service .bg,
  .company .s-service .inner .intro .p-headline .cover,
  .company .s-vision,
  .company .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .company .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/company/company_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .company .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .company .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .company .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .company .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .company .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .company .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .company .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .company .s-explores .inner .explores__body .text,
  .company .s-media .inner .body .text__content > .text,
  .company .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .company .s-mission {
    position: relative;
  }
  .company .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .company .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 0;
  }
  .company .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .company .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .company .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .company .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-explores {
    position: relative;
    display: block;
    padding: 0 0 44px;
    z-index: 1;
  }
  .company .s-explores .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .company .s-explores .inner .explores__body {
    position: relative;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 24px 18px 0;
  }
  .company .s-explores .inner .explores__body .p-headline {
    text-align: center;
  }
  .company .s-explores .inner .explores__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .company .s-explores .inner .explores__thumb .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .company .s-explores .inner .explores__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media {
    position: relative;
    display: block;
    z-index: 1;
  }
  .company .s-media .bg {
    display: none;
  }
  .company .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .company .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .company .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .company .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .company .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .company .s-media .inner .body .text__content > .text {
    color: #333;
  }
  .company .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .company .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .company .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .company .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .company .s-service {
    position: relative;
    display: block;
    /* padding: 42px 0 0; */
    z-index: 1;
  }
  .company .s-service.service--first {
    padding: 88px 0 31px;
  }
  .company .s-service.service--second {
    padding: 42px 0 31px;
  }
  .company .s-service.service--last {
    padding: 0;
  }
  .company .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .company .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .company .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .company .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 145px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    /* opacity: 0; */
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .company .s-csr,
  .company .s-csr .inner .csr__intoro .p-headline .cover {
    /* background-color: #fcfcfc; */
  }
  .company .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .company .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .company .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .company .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .company .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .company .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .company .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .company .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 0;
    z-index: 1;
  }
  .company .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .company .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 5px 18px;
  }
  .company .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .company .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .company .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .company .s-csr .inner .csr__body .item > .link,
  .company .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .company .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .company .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .company .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .company .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .company .news__content {
    padding: 0 20px 0 20px !important;
  }
  .company .news__head {
    padding-left: 3.33333% !important;
    padding-right: 9px;
    text-align: unset !important;
  }
  .company .company_profile {
    margin-left: -400px !important;
  }
  .company .pc {
    display: none !important;
  }
  .company .sp {
    display: block !important;
  }
  .company .vision__head {
    margin-left: 300px !important;
    padding-bottom: 50px !important;
  }
  /* .company .kanren {
        margin-left: -200px !important;
    }

    .company .p-headline {
        margin-left: -250px;
    } */
  .company .arrow {
    position: absolute;
    top: 50%;
    right: -23px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .sp-kanata {
    display: block !important;
  }
  .company .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: -150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .company .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 0;
  }
  .company .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
    margin-top: -125px;
  }
  .company .s-news .news__content .news__head .p-headline {
    position: relative;
    /* background-color: #fff; */
    padding: 85px 0 0;
  }
}

@media screen and (min-width: 1025px) {
  .explorers .s-intoro,
  .explorers .s-intoro .body,
  .explorers .s-intoro .head,
  .explorers .s-service .inner .service__body .service__list {
    /* display: block; */
    position: relative;
    display: flex;
  }
  .explorers .s-intoro,
  .explorers .s-intoro .head .p-headline .cover,
  .explorers .s-service,
  .explorers .s-service .inner .service__head .p-headline .cover {
    /* background-color: #f8f8f8;
        background-color: #fff; */
    background-color: #fcfcfc;
  }
  .explorers .l-kv .l-kv__read .copy {
    max-width: 429px;
  }
  .explorers .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/explorers/Explorers_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .explorers .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .explorers .s-intoro {
    padding: 116px 0 180px;
    z-index: 1;
  }
  .explorers .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .explorers .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-service {
    padding: 54px 0 158px;
  }
  .explorers .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    background-color: #fcfcfc;
  }
  .explorers .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 80px;
  }
  .explorers .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* -webkit-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26);
        box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.26) */
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-end .vision__body .text,
  .explorers .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-vision {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .s-vision2 {
    position: relative;
    display: block;
    padding: 116px 0 76px;
    background-color: #f8f8f8;
    z-index: 1;
  }
  .explorers .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-vision .vision__head .p-headline .cover {
    /* background-color: #fcfcfc; */
  }
  .explorers .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .explorers .s-vision .vision__body .text {
    margin-top: 37.5px;
  }
  .explorers .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-end {
    position: relative;
    display: block;
    padding: 0 0 176px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .s-end .vision__body {
    position: relative;
    display: block;
    margin-top: 0;
    text-align: center;
  }
  .explorers .s-end .vision__body .text {
    margin-top: 37.5px;
  }
  .explorers .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .head .text .frontend-link {
    position: absolute;
    right: -10px;
    top: 260px;
  }
  .explorers .head .text .frontend-link .frontend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .text .backend-link {
    position: absolute;
    right: -10px;
    top: 290px;
  }
  .explorers .head .text .backend-link .backend-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .text .writer-link {
    position: absolute;
    right: -10px;
    top: 320px;
  }
  .explorers .head .text .writer-link .writer-arrow {
    position: absolute;
    top: 50%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers {
    position: relative;
    display: block;
    z-index: 1;
  }
  .explorers .s-news {
    padding-top: 20px;
    background-color: #f8f8f8;
  }
  .explorers .news__content {
    position: relative;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 864px;
    padding: 54px 110px 84px 94px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    opacity: 0;
  }
  .explorers .news__content.is-shown {
    opacity: 1;
  }
  .explorers .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .news__content.is-shown .news__body {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .explorers .news__content .news__head {
    position: relative;
    /* width: 24.58333%; */
    padding-left: 3.33333%;
    left: 245px;
    top: -25px;
  }
  .explorers .news__content .news__head .p-headline {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .explorers .news__content .news__head .p-headline .cover {
    background-color: #fff;
  }
  /* .s-about,
    .index .s-about .inner .about__body .p-headline .cover {
        background-color: #fcfcfc
    } */
  .explorers .news__content .news__body {
    position: relative;
    /* width: calc(100% - 236px); */
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    opacity: 0;
  }
  .explorers .news__content .news__body .news__list {
    position: relative;
    /* padding-left: 36px */
    margin-left: -125px;
    width: 100%;
  }
  .explorers .news__content .news__body .news__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 24px 20px 0;
  }
  .explorers .news__content .news__body .news__list .item:first-child {
    padding-top: 50px;
  }
  .explorers .news__content .news__body .news__list .item .head {
    /* width: 174px; */
    width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 16px;
    line-height: 1.4;
  }
  .explorers .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 13px;
    letter-spacing: 0.03em;
    margin-right: 24px;
  }
  .explorers .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 50px;
    font-size: 13px;
    letter-spacing: 0.03em;
  }
  .explorers .news__content .news__body .news__list .item .link,
  .explorers .news__content .news__body .news__list .item .text {
    display: block;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    font-weight: 500;
    color: #000;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }
  .explorers .news__content .news__body .news__list .item .link:hover {
    opacity: 0.7;
  }
  .explorers .news__content .news__body .p-btn {
    position: absolute;
    bottom: -112px;
    left: 36px;
  }
  .explorers .s-mission,
  .explorers .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .explorers .s-explores .inner .explores__body .text,
  .explorers .s-mission .inner .mission__body .text {
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    font-size: 15px;
    line-height: 2.1333;
    letter-spacing: 0.03em;
  }
  .explorers .s-mission {
    padding: 80px 0 284px;
    background-color: #fff;
  }
  .explorers .s-mission .inner {
    position: relative;
    overflow: visible;
  }
  .explorers .s-mission .inner .mission__body {
    /* position: relative;
        width: 46.89%;
        margin-left: auto;
        padding-top: 36px */
  }
  .explorers .s-mission .inner .mission__body .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-mission .inner .mission__body .text:first-of-type {
    margin-top: 70px;
  }
  .explorers .s-mission .inner .mission__thumb {
    /* position: absolute;
        display: block;
        top: 0;
        left: -180px;
        width: 64.49%;
        height: auto;
        overflow: hidden */
  }
  .explorers .s-mission .inner .mission__thumb.is-shown .cover {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  .explorers .s-mission .inner .mission__thumb.is-shown .thumb .img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
  }
  .explorers .s-mission .inner .mission__thumb::before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  .explorers .s-mission .inner .mission__thumb .thumb {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
  }
  .explorers .s-mission .inner .mission__thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    overflow: hidden;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .explorers .s-service .p-inner .service__body .service__list .item .head .p-btn--b {
    width: 200px;
    background-color: #f44638;
    overflow: hidden;
  }
  .explorers .s-media .inner .body,
  .explorers .s-service .inner .body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 86px;
    /* padding-top: 286px */
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb {
    opacity: 1;
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb .cover,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-media .inner .body.is-shown .thumb__content .thumb .img,
  .explorers .s-service .inner .body.is-shown .thumb__content .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-media .inner .body .thumb__content,
  .explorers .s-service .inner .body .thumb__content {
    position: absolute;
    top: -225px;
    width: 75.88358%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .explorers .s-media .inner .body .thumb__content .thumb,
  .explorers .s-service .inner .body .thumb__content .thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    max-width: 730px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  .explorers .s-media .inner .body .thumb__content .thumb .cover,
  .explorers .s-service .inner .body .thumb__content .thumb .cover {
    display: none;
  }
  .explorers .s-media .inner .body .thumb__content .thumb .img,
  .explorers .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s -webkit-transform, -webkit-filter 2s;
    transition: 1.2s transform, filter 2s;
    transition: 1.2s transform, filter 2s, 1.2s -webkit-transform, -webkit-filter 2s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-media .inner .body .text__content,
  .explorers .s-service .inner .body .text__content {
    /* width: 46.875%; */
    width: 100%;
    z-index: 2;
  }
  .explorers .s-media .inner .body .text__content > .text,
  .explorers .s-service .inner .body .text__content > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 45.5px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .explorers .s-media .inner .body .text__content > .text:first-child,
  .explorers .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .explorers .s-media .inner .p-btn--b,
  .explorers .s-service .inner .p-btn--b {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -120px;
    margin: 0 auto;
    z-index: 3;
  }
  .explorers .s-service_last {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .explorers .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .explorers .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .explorers .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .explorers .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    visibility: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-explorers {
    background-color: #fcfcfc;
    padding-bottom: 180px;
    margin-top: 1300px;
  }
  .explorers .s-explorers .inner .explorers__body {
    width: 100%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .body .thumb .cover,
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:first-child {
    margin-top: 0;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(odd) .head {
    /* -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 8.57633%;
        margin-right: 2.74443% */
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 4.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(odd) .body {
    /* -webkit-box-ordinal-group: 2;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 2.74443% */
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head {
    position: relative;
    width: 700px;
    white-space: nowrap;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head > .text {
    font-size: 14px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link.is-shown {
    opacity: 1;
    /* margin-left: 580px; */
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link .text {
    color: #f44638;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
    top: 40px;
    left: 70px;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .explorers .s-explorers .inner .explorers__body .explorers__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr {
    padding-top: 60px;
    padding-left: 210px;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn {
    height: 7vh;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .explorers .s-service_last .p-inner .service__body .service__list .item .gotocsr .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
}

@media screen and (max-width: 1024px) {
  .explorers .s-intoro,
  .explorers .s-intoro .head .p-headline .cover,
  .explorers .s-service {
    background-color: #fcfcfc;
  }
  .explorers .s-intoro,
  .explorers .s-intoro .body,
  .explorers .s-intoro .head,
  .explorers .s-service .inner .service__body .service__list {
    display: block;
    position: relative;
  }
  .explorers .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .explorers .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/explorers/Explorers_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .explorers .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .explorers .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .explorers .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-intoro .body {
    margin-top: 34px;
  }
  .explorers .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .explorers .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-service {
    padding: 0 0 56px;
  }
  .explorers .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .explorers .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .explorers .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .explorers .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .explorers .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .explorers .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .explorers .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .explorers .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .explorers .s-end,
  .explorers .s-end .vision__body,
  .explorers .s-vision,
  .explorers .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .explorers .s-end,
  .explorers .s-vision,
  .explorers .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .explorers .s-vision {
    padding: 20px 0 0;
    z-index: 1;
  }
  .explorers .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .explorers .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .explorers .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .explorers .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .s-end {
    padding: 0 0 156px;
    z-index: 1;
  }
  .explorers .s-end .vision__body {
    text-align: center;
  }
  .explorers .s-end .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .explorers .s-end .vision__body .text:first-child {
    margin-top: 0;
  }
  .explorers .p-inner .head {
    padding: 0 18px;
  }
  .explorers .head .frontend-link {
    position: absolute;
    right: -10px;
    top: 360px;
  }
  .explorers .head .frontend-link .frontend-arrow {
    position: absolute;
    top: 18%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .backend-link {
    position: absolute;
    right: -10px;
    top: 390px;
  }
  .explorers .head .backend-link .backend-arrow {
    position: absolute;
    top: 30%;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers .head .writer-link {
    position: absolute;
    right: -10px;
    top: 420px;
  }
  .explorers .head .writer-link .writer-arrow {
    position: absolute;
    top: 12px;
    right: -12px;
    width: 40px;
    height: 1px;
    content: "";
  }
  .explorers {
    position: relative;
    display: block;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .explorers .news__content {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 20px;
  }
  .explorers .news__content.is-shown .news__head .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .explorers .news__content.is-shown .news__body .news__list {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .explorers .news__content .news__head {
    position: relative;
    text-align: center;
  }
  .explorers .news__content .news__head .p-headline {
    position: relative;
    background-color: #000;
    padding: 30px 0 0;
    margin-top: 30px;
  }
  .explorers .news__content .news__head .p-headline .text {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.1em;
    color: #fff;
  }
  .explorers .news__content .news__head .p-headline .cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .explorers .news__content .news__body {
    position: relative;
    padding: 36px 18px 44px;
    background-color: #fff;
  }
  .explorers .news__content .news__body .news__list {
    position: relative;
    display: block;
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .explorers .news__content .news__body .news__list .item {
    position: relative;
    display: block;
    /* border-bottom: 1px solid #000; */
    margin-top: 21px;
    padding-bottom: 13px;
  }
  .explorers .news__content .news__body .news__list .item .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    /* text-align: left; */
    line-height: 1.4;
    text-align: center;
  }
  .explorers .news__content .news__body .news__list .item .head .date {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    width: 68px;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .explorers .news__content .news__body .news__list .item .head .tag {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 11px;
    letter-spacing: 0.05em;
  }
  .explorers .news__content .news__body .news__list .item .link,
  .explorers .news__content .news__body .news__list .item .text {
    display: block;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .explorers .news__content .news__body .p-btn {
    margin: 40px auto 0;
  }
  .explorers .s-mission,
  .explorers .s-vision {
    z-index: 1;
    display: block;
    background-color: #fcfcfc;
  }
  .explorers .s-explores .inner,
  .explorers .s-mission .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
  }
  .explorers .s-explores,
  .explorers .s-explores .inner .explores__body .p-headline .cover,
  .explorers .s-media,
  .explorers .s-media .inner .body,
  .explorers .s-media .inner .intro,
  .explorers .s-media .inner .intro .p-headline .cover,
  .explorers .s-mission,
  .explorers .s-mission .inner .mission__body,
  .explorers .s-mission .inner .mission__body .p-headline .cover,
  .explorers .s-service,
  .explorers .s-service .bg,
  .explorers .s-service .inner .intro .p-headline .cover,
  .explorers .s-vision,
  .explorers .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .explorers .s-explores .inner .explores__body .text,
  .explorers .s-media .inner .body .text__content > .text,
  .explorers .s-mission .inner .mission__body .text {
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .explorers .s-mission {
    position: relative;
  }
  .explorers .s-mission .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
  .explorers .s-mission .inner .mission__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
    padding: 24px 18px 0;
  }
  .explorers .s-mission .inner .mission__body .p-headline {
    text-align: center;
  }
  .explorers .s-mission .inner .mission__thumb {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding: 64px 18px 0;
    overflow: visible;
  }
  .explorers .s-mission .inner .mission__thumb .thumb {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .explorers .s-mission .inner .mission__thumb .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .inner {
    padding: 0 38px;
  }
  .explorers .s-explorers .explorers__body {
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-explorers .explorers__body .explorers__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item:first-child {
    margin-top: 0;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .head .text-link .text {
    color: #f44638;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .explorers .s-explorers .explorers__body .explorers__list .item.is-shown .body {
    opacity: 1;
  }
  .explorers .s-service_last {
    padding: 0 0 56px;
  }
  .explorers .s-service_last .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .explorers .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .explorers .s-service_last .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .explorers .s-service_last .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .explorers .s-service_last .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .explorers .s-service_last .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .explorers .s-service_last .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .explorers .s-service_last .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .explorers .s-service_last .inner .service__body .service__list .item_hidden {
    display: none;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .explorers .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
}

@media screen and (min-width: 1025px) {
  .csr .s-intoro,
  .csr .s-intoro .body,
  .csr .s-intoro .head,
  .csr .s-csr .inner .csr__body,
  .csr .s-csr .inner .csr__body .csr__list {
    display: block;
    position: relative;
  }
  .csr .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .csr .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .csr .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .csr .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .csr .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .csr .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .csr .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .csr .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .csr .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .csr .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .csr .s-csr {
    padding-bottom: 180px;
  }
  .csr .s-csr .inner .csr__body {
    width: 100%;
    position: relative;
    top: -100px;
    z-index: 10;
  }
  .csr .s-csr .inner .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90% !important;
    margin-top: 176px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .body .thumb .cover,
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .csr .s-csr .inner .csr__body .csr__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(odd) .head {
    /* -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 8.57633%;
        margin-right: 2.74443% */
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(odd) .body {
    /* -webkit-box-ordinal-group: 2;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 2.74443% */
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head {
    position: relative;
    width: 526px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link.is-shown {
    opacity: 1;
    /* margin-left: 580px; */
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body {
    position: relative;
    max-width: 350px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
    top: 40px;
    left: 70px;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .csr .s-csr .inner .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
}

@media screen and (max-width: 1024px) {
  .csr .s-intoro,
  .csr .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .csr .s-intoro,
  .csr .s-intoro .body,
  .csr .s-intoro .head,
  .csr .s-csr .csr__body,
  .csr .s-csr .csr__body .csr__list {
    display: block;
    position: relative;
  }
  .csr .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .csr .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .csr .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .csr .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .csr .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .csr .s-intoro .body {
    margin-top: 34px;
  }
  .csr .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .csr .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .csr .s-csr {
    padding-bottom: 116px;
    padding-top: 50px;
  }
  .csr .s-csr .inner {
    padding: 0 38px;
  }
  .csr .s-csr .csr__body {
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .csr .s-csr .csr__body .csr__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .csr .s-csr .csr__body .csr__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item:first-child {
    margin-top: 0;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .csr .s-csr .csr__body .csr__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .csr .s-csr .csr__body .csr__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .csr .s-csr .csr__body .csr__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .csr .s-csr .csr__body .csr__list .item .head .text-link .text {
    color: #f44638;
  }
  .csr .s-csr .csr__body .csr__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .csr .s-csr .csr__body .csr__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .csr .s-csr .csr__body .csr__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .csr .s-csr .csr__body .csr__list .item.is-shown .body {
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .sft .s-intoro,
  .sft .s-intoro .body,
  .sft .s-intoro .head,
  .sft .s-sft .inner .sft__body,
  .sft .s-sft .inner .sft__body .sft__list {
    display: block;
    position: relative;
  }
  .sft .l-kv .l-kv__read .copy {
    max-width: 296px;
  }
  .sft .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/csr/CSR_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .sft .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .sft .s-intoro {
    padding: 116px 0 180px;
    background-color: #fcfcfc;
    z-index: 1;
  }
  .sft .s-intoro .head {
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .sft .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sft .s-intoro .p-inner--m {
    max-width: 900px;
  }
  .sft .s-intoro {
    background-color: #fcfcfc;
    padding-bottom: 180px;
  }
  .sft .s-intoro .inner .sft__body {
    width: 100%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head {
    position: relative;
    width: 550px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-intoro .body {
    max-width: 724px;
    margin: 76px auto 0;
  }
  .sft .s-intoro .body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .sft .s-sft {
    /* padding-bottom: 180px; */
    padding-top: 50px;
  }
  .sft .s-sft .inner .sft__body {
    width: 100%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-sft .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head {
    position: relative;
    width: 1050px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 1050px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-sft .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service {
    padding: 0 0 70px;
  }
  .sft .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .sft .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    /* background-color: #fff; */
  }
  .sft .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    padding-left: 80px;
  }
  .sft .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .sft .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-end .vision__body .text,
  .sft .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .sft .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 300px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-service .inner .service__body .service__list {
    display: flex;
  }
}

@media screen and (max-width: 1024px) {
  .sft .s-intoro,
  .sft .s-intoro .head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sft .s-intoro,
  .sft .s-intoro .body,
  .sft .s-intoro .head,
  .sft .s-sft .sft__body,
  .sft .s-sft .sft__body .sft__list {
    display: block;
    position: relative;
  }
  .sft .l-kv .l-kv__read .copy {
    max-width: 210px;
  }
  .sft .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/sft/sfts_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .sft .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .sft .s-intoro {
    padding: 86px 18px;
    z-index: 1;
  }
  .sft .s-intoro .head .p-headline {
    text-align: center;
    opacity: 1;
  }
  /* .sft .s-intoro .p-inner--m {
        max-width: 900px;
    } */
  .sft .s-intoro {
    background-color: #fcfcfc;
    /* padding-bottom: 180px; */
  }
  .sft .s-intoro .inner .sft__body {
    width: 100%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex; */
    display: block;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .cover,
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 8.57633%;
    margin-left: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head {
    position: relative;
    /* width: 550px; */
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link.is-shown {
    opacity: 1;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link .arrow {
    margin-top: -3px;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .head .text-link:hover .text {
    color: #151515;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body {
    position: relative;
    max-width: 550px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-intoro .inner .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-intoro .body {
    margin-top: 34px;
  }
  .sft .s-intoro .body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 20px;
    letter-spacing: 0.03em;
  }
  .sft .s-intoro .body .text:first-child {
    margin-top: 0;
  }
  .sft .s-sft {
    padding-top: 100px;
    padding-bottom: 116px;
  }
  .sft .s-sft .inner {
    padding: 0 38px;
  }
  .sft .s-sft .sft__body {
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sft .s-sft .sft__body .sft__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-sft .sft__body .sft__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    top: 100px;
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
    position: absolute;
    top: -120px;
    left: -10px;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .sft .s-sft .sft__body .sft__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sft .s-sft .sft__body .sft__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .sft .s-sft .sft__body .sft__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .sft .s-sft .sft__body .sft__list .item .head .text-link .text {
    color: #f44638;
  }
  .sft .s-sft .sft__body .sft__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .sft .s-sft .sft__body .sft__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .sft .s-sft .sft__body .sft__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .sft .s-sft .sft__body .sft__list .item.is-shown .body {
    opacity: 1;
  }
  .sft .s-service {
    /* padding: 54px 0 158px; */
  }
  .sft .s-service .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sft .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .sft .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
    /* background-color: #fff; */
  }
  .sft .s-service .inner .service__body .service__list .item {
    /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; */
    width: 100%;
    /* margin-top: 64px; */
    padding-top: 10px;
    /* padding-left: 80px; */
  }
  .sft .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .sft .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 335px;
    padding-top: 8px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 35px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 20px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sft .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-end .vision__body .text,
  .sft .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sft .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .sft .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
    left: calc(50% - 166px);
  }
  .sft .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 40px;
    /* margin-left: 3.33333%; */
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    /* width: 100%;
        height: auto; */
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sft .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sft .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@media screen and (min-width: 1025px) {
  /* .kanata {
        background-image: url("/wp-content/themes/GDI/assets/images/pc/top/Top_visual.gif");
        background-position: center;
        background-size: cover;
        width: 92%;
        height: 105%;

    } */
  /* .red_box {
        width: 500px;
        height: 500px;
        background-color: red;
        position: absolute;
        z-index: -10000;
    } */
  /* Grid styles -------------------------------------------------*/
  .cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 30px;
  }
  .cards {
    max-width: 960px;
    margin: 0 auto 30px;
  }
  article {
    position: relative;
  }
  .article-img {
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
  .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
}

@media screen and (min-width: 1025px) {
  .members .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .members .s-vision,
  .members .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .members .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/members_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .members .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .members .s-vision {
    padding: 116px 0 0;
  }
  .members .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .members .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .members .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .members .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .members .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .members .s-csr {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
  .members .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .members .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .members .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .members .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .members .s-csr .inner .csr__body .item .link,
  .members .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .members .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
  }
  .members .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .members .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .members .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .members .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .members .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 60%;
    text-align: center;
    color: #fff;
    background-color: #2424249c;
  }
  .members .board_article-title {
    position: absolute;
    bottom: 161px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .members_gotorecruit {
    padding: 10px 20px 100px;
    margin-left: 80vw;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .members .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .members .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .members .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .members .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 1050px;
    left: 672px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_blue .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 42vh;
    background-color: #1167f2;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    /* -webkit-filter: brightness(200%);
        filter: brightness(200%); */
    will-change: filter, transform;
  }
  .members .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .members .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .members .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .members .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  /* .hover-mask {
        　width: 250px;
        　height: 175px;
        　position: absolute;
        　top: 0;
        　bottom: 0;
        　left: 0;
        　right: 0;
        　background: rgba(0,0,0,0.5);
        　opacity: 0;
        　color: #fff;
        　display: flex;
        　align-items: center;
        　text-align: center;
        　padding: 30px;
        }

.hover-mask1 {
            　opacity: 1;
            　transition: all 0.6s ease;
            　padding-bottom: 0;
        }

.hover-parent:hover  {
        　padding-bottom: 30px;
        } */
  .article-title {
    background: rgba(0, 0, 0, 0.75);
    /* text-align: center; */
    padding: 45px 0 66px 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
  }
  .thumb:hover .article-title {
    opacity: 1;
  }
  #plus {
    color: #fff;
    font-size: 16px;
  }
  .culture .s-vision {
    z-index: 1;
    position: relative;
    display: block;
  }
  .culture .s-vision,
  .culture .s-vision .vision__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .culture .l-kv__bg .bg {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/culture/culture_kv.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .culture .js-section {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: opacity;
  }
  .culture .s-vision {
    padding: 116px 0 0;
  }
  .culture .s-vision .vision__head {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .culture .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .culture .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 76px;
    text-align: center;
  }
  .culture .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 37.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .culture .s-csr {
    position: relative;
    display: block;
    padding: 0 0 154px;
    z-index: 1;
  }
  .culture .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .culture .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .culture .s-csr .inner .csr__body {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    position: relative;
    left: calc(100% - 1000px);
  }
  .culture .s-csr .inner .csr__body .item {
    height: 300px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 95px;
    margin-bottom: 50px;
  }
  /* .culture .s-csr .inner .csr__body .item_hidden {
        visibility: hidden;
    } */
  .culture .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-csr .inner .csr__body .item .link,
  .culture .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .culture .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .culture .s-csr .inner .csr__body .item .link .csr__text {
    font-size: 13px;
    line-height: 2.307;
    margin-bottom: 11.5px;
    margin-top: 15.5px;
    letter-spacing: 0.03em;
    padding-left: 10px;
    width: calc(min(340px, 27vw));
  }
  .culture .s-csr .inner .csr__body .item .text-link {
    width: 148px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
  }
  .culture .s-csr .inner .csr__body .item .text-link.is-shown {
    opacity: 1;
  }
  .culture .s-csr .inner .csr__body .item .text-link:hover .text {
    color: #151515;
  }
  .culture .s-csr .inner .csr__body .item .text-link .text {
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #f44638;
    font-weight: 700;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .culture .article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .culture .board_article-title {
    width: 100%;
    padding: 10px;
    font-size: 25px;
    font-weight: 500;
    color: #1167f2;
    line-height: 1.2;
  }
  .culture .s-service {
    padding: 300px 0 300px;
  }
  .culture .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .culture .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .culture .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-service .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .culture .s-service .inner .service__body .service__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 64px;
    padding-top: 10px;
    padding-left: 30px;
  }
  .culture .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .head .s-link {
    text-decoration: underline;
    font-size: 13px;
  }
  .culture .s-service .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    width: 20px;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-service .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-service .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .culture .s-service .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -10px;
    background-color: #fcfcfc;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-end .vision__body .text,
  .culture .s-vision .vision__body .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text-link {
    width: 92px;
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .culture .s-service .inner .service__body .service__list .item .head .text-link.is-shown,
  .culture .s-service .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .culture .s-service .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    padding-top: 58px;
    margin-left: 3.33333%;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    right: 0;
    left: 0;
    top: -5px;
    bottom: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .culture .s-service .inner .service__body .service__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .body .thumb .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-service .inner .service__body .service__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-about {
    position: relative;
    padding: 185px 0 250px;
    margin-top: -1px;
  }
  .culture .s-about .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .culture .s-about .inner .about__head {
    position: relative;
    top: 25px;
    display: block;
    width: 466px;
    /* min-width: 446px; */
    margin-right: 3.33333%;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    opacity: 0;
  }
  .culture .s-about .inner .about__head.is-shown,
  .culture .s-service .inner .service__body .service__list .item.is-shown .head {
    opacity: 1;
  }
  .culture .s-about .inner .about__head .thumb__men {
    position: absolute;
    top: 0;
    right: 0;
    width: 272px;
    height: 100%;
    z-index: 1;
  }
  .culture .s-about .inner .about__head .thumb__men .img {
    display: block;
    max-width: 700px;
  }
  .culture .s-about .inner .about__head .thumb__men .men-blue {
    position: absolute;
    top: -145px;
    right: -55px;
    z-index: 1;
    mix-blend-mode: multiply;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red {
    position: absolute;
    top: -126px;
    left: -387px;
    z-index: 2;
    mix-blend-mode: screen;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red2 {
    position: absolute;
    top: -101px;
    left: -368px;
    z-index: 3;
    mix-blend-mode: screen;
  }
  .culture .s-about .inner .about__head .thumb__men .men-red3 {
    position: absolute;
    top: -130px;
    left: -380px;
    z-index: 4;
  }
  .culture .s-about .inner .about__head .thumb__women {
    position: absolute;
    top: 24px;
    left: 0;
    width: 294px;
    height: 100%;
    z-index: 2;
  }
  .culture .s-about .inner .about__head .thumb__women .img {
    display: block;
    max-width: 263px;
  }
  .culture .s-about .inner .about__head .thumb__women .women-blue {
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 2;
    mix-blend-mode: multiply;
  }
  .culture .s-about .inner .about__head .thumb__women .women-red {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .culture .s-about .inner .about__body {
    position: relative;
    padding: 60px 0 660px;
    /* max-width: 500px; */
    width: 70vw;
    top: -216px;
  }
  .culture .s-about .inner .about__body .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-about .inner .about__body .s-title {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.2;
    margin-top: 80px;
  }
  .culture .s-about .inner .about__body > .text {
    position: relative;
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 51.5px;
    margin-top: 23.5px;
    letter-spacing: 0.03em;
  }
  .culture .s-culture {
    /* background-color: #f8f8f8; */
    /* padding-bottom: 180px; */
  }
  .culture .s-culture .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-culture2 {
    background-color: #fcfcfc;
    /* padding-bottom: 180px; */
  }
  .culture .s-culture2 .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture2 .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-service {
    padding: 300px 0 300px;
  }
  .culture .s-service .inner .service__head {
    width: 281px;
    margin-left: 40px;
    margin-right: auto;
  }
  .culture .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 15%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -20%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .culture .s-culture .inner .culture__body {
    width: 100%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 176px;
    /* background-color: #f8f8f8; */
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .cover,
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .s-culture .inner .culture__body .culture__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10%;
    margin-left: 2.74443%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head {
    position: relative;
    width: 1050px;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .culture .s-culture .inner .culture__body .culture__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .culture .s-about {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 480px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
    margin-top: 420px;
  }
  .culture .carousel_culture {
    width: 50%;
    height: 100%;
    display: flex;
    max-width: 900px;
    max-height: 550px;
    /* position: relative; */
  }
  .culture .carousel_culture-item {
    visibility: visible;
    display: flex;
    width: 100%;
    height: max-content;
    align-items: center;
    justify-content: flex-end;
    -webkit-align-items: center;
    -webkit-justify-content: flex-end;
    position: relative;
    /* background-color: #fcfcfc; */
    background-color: #fff;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    z-index: 0;
    transition: 0.6s all linear;
  }
  .culture .carousel_culture-item__info {
    justify-content: center;
    flex-direction: column;
    padding: 0 40px;
    width: 100%;
    border-left: 0.5px solid #e1e1e1;
  }
  .culture .carousel_culture-item__image {
    width: 60%;
    height: 100%;
    order: 2;
    align-self: flex-end;
    flex-basis: 60%;
    -webkit-order: 2;
    -webkit-align-self: flex-end;
    -webkit-flex-basis: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    transform: translateX(100%);
    transition: 0.6s all ease-in-out;
  }
  .culture .carousel_culture-item__subtitle {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    color: #7e7e7e;
    font-weight: 700;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
  }
  .culture .carousel_culture-item__title {
    margin: 15px 0 0 0;
    /* font-family: 'Playfair Display', serif; */
    font-family: "NotoSansCJKjp", sans-serif;
    font-size: 30px;
    line-height: 45px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #2c2c2c;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    position: relative;
    top: 0;
  }
  .culture .carousel_culture-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    margin-top: 35px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: #7e7e7e;
    line-height: 22px;
    margin-bottom: 35px;
    max-height: 100px;
  }
  .carousel_culture-item__container {
    padding-left: 30px;
    padding-top: 165px;
  }
  .culture .carousel_culture-item__num {
    position: absolute;
    font-size: 15px;
    top: 178px;
    left: 39px;
  }
  .culture .carousel_culture-item__btn {
    width: 35%;
    color: #2c2c2c;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 3px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0;
    width: 35%;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 0.6s all ease-in-out;
    position: relative;
    left: -50px;
    top: 100px;
  }
  .culture .carousel_culture__nav {
    position: absolute;
    top: 450px;
    left: -91px;
    transform: rotate(90deg);
    z-index: 2;
    background-color: transparent;
  }
  .culture .carousel_culture__icon {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    fill: #fff;
  }
  .culture .carousel_culture__arrow {
    cursor: pointer;
    display: inline-block;
    padding: 15px 18px;
    position: relative;
    background-color: #f44638;
  }
  .culture .carousel_culture__arrow:nth-child(1):before {
    content: "";
    right: 50px;
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    margin-top: -1px;
  }
  .culture .carousel_culture__arrow:nth-child(2):before {
    content: "";
    /* right: -3px; */
    position: absolute;
    width: 150px;
    background-color: #f44638;
    height: 1px;
    top: 50%;
    left: 50px;
    margin-top: -1px;
  }
  .culture .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .culture .active .carousel_culture-item__subtitle,
  .active .carousel_culture-item__title,
  .active .carousel_culture-item__description,
  .active .carousel_culture-item__btn {
    transform: translateY(0);
    opacity: 1;
    transition: 0.6s all ease-in-out;
    visibility: visible;
  }
  .culture .active .carousel_culture-item__image {
    transition: 0.6s all ease-in-out;
    transform: translateX(0);
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
    left: -62px;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 45vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .culture .inner .solution__content .solution__body1 {
    position: absolute;
    top: 56px;
    right: -30px;
    background-color: #f8f8f8;
    width: 550px;
    padding: 46px 20px 92px 48px;
  }
  .culture .inner .solution__content .solution__body1.is-shown .p-headline .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .inner .solution__content .solution__body1 .p-headline {
    text-align: left;
  }
  .culture .inner .solution__content .solution__body1 .p-headline .cover {
    background-color: #f8f8f8;
  }
  .culture .inner .solution__content .solution__body1 > .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: -8.5px;
    margin-top: 51.5px;
    letter-spacing: 0.03em;
  }
  .culture .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .culture .inner .solution__content .thumb-wrapper.is-shown .thumb_blue .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 450px;
    left: 672px;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .culture .inner .solution__content .thumb-wrapper .thumb_blue .black_box {
    position: relative;
    display: block;
    width: 27.5vw;
    height: 42vh;
    background-color: #1167f2;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    /* -webkit-filter: brightness(200%);
        filter: brightness(200%); */
    will-change: filter, transform;
  }
  /* second level menu */
  .slide-in-menu ul.first-level li ul.second-level {
    padding-left: 0px;
    background-color: rgba(188, 87, 87, 0.52);
  }
  .slide-in-menu ul.first-level li ul.second-level li a {
    padding: 5px 40px;
  }
  /* plus sign */
  li.has-sub {
    position: relative;
  }
  li.has-sub span.kanataicon {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -30px;
    /* right: 25px; */
    z-index: 100;
  }
  li.has-sub span.kanataicon:after {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
  }
  li.has-sub span.kanataicon:hover:after {
    background-color: red;
  }
  li.has-sub span.kanataicon:before {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
    transform: rotate(90deg);
  }
  li.has-sub span.kanataicon:hover:before {
    background-color: red;
  }
  .header__gnav .has-sub a {
    color: #fff;
    text-transform: uppercase;
  }
  .header__gnav .has-sub .second_li--event a {
    text-transform: none;
  }
  ul.second-level {
    display: none;
    padding: 10px;
  }
  ul.second-level .second_li {
    padding-top: 10px;
    padding-bottom: 10px;
    white-space: nowrap;
  }
  ul.second-level .has_sub_a {
    padding-left: 180px;
    text-align: left;
  }
  .fine {
    display: block !important;
  }
  .nn {
    display: none !important;
  }
  /* sises */
  .ceo .s-service {
    padding: 54px 0 158px;
  }
  .ceo .s-service .inner .service__head {
    width: 110px;
    margin-left: 40px;
    margin-right: auto;
  }
  .ceo .s-service .inner .service__head .head_line {
    z-index: 1;
    background-color: #1167f2;
    content: "";
    height: 3px;
    width: calc(90% - 250px);
    position: absolute;
    left: 200px;
    margin-top: 10px;
  }
  .ceo .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service {
    padding: 54px 0 158px;
  }
  .sises .s-service .inner .service__head {
    width: 110px;
    margin-left: 40px;
    margin-right: auto;
  }
  .sises .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 30%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -40%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .sises .s-service .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-sises {
    /* padding-bottom: 180px; */
  }
  .sises .s-sises .inner .sises__body {
    width: 100%;
    background-color: #fff;
    margin-top: 25px;
  }
  .sises .s-sises .inner .sises__body .sises__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    /* margin-top: 176px; */
    /* background-color: #f8f8f8; */
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .body .thumb .cover,
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-sises .inner .sises__body .sises__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .sises .s-sises .inner .sises__body .sises__list .item:first-child {
    margin-top: 0;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head {
    position: relative;
    width: 1050px;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    /* background-color: #f8f8f8; */
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sises .s-sises .inner .sises__body .sises__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .s-sises .p-inner--m .sises__body .sises__list .item .head .text-link {
    position: relative;
    display: block;
    width: 110px;
    /* left: 70vw; */
    top: 10vh;
    margin-left: 100%;
  }
  .sises .s-csr {
    position: relative;
    display: block;
    padding: 200px 0 250px;
    z-index: 1;
  }
  .sises .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
    max-width: 486px;
    left: calc(50% - 600px);
    margin-right: auto;
  }
  .sises .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .sises .s-csr .inner .csr__body {
    margin-top: 80px;
    margin-left: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sises .s-csr .inner .csr__body .item {
    width: 30.625%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .sises .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 80px 100px 10px 10px;
  }
  .sises .s-csr .inner .csr__body .item .link,
  .sises .s-csr .inner .csr__body .item .link .thumb {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__body .item .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .sises .s-service_last {
    background-color: #fff;
    padding: 80px 0 158px;
  }
  .sises .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .sises .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .sises .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .sises .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .sises .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .sises .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50%;
  }
  .sises .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* visibility: hidden; */
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .sises .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets {
    padding-top: 60px;
    padding-left: 210px;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn {
    height: 7vh;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .sises .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
  .kanata {
    width: 100%;
    height: 100%;
  }
  .ellipse-container {
    width: 30rem;
    height: 30rem;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    top: 10rem;
  }
  .ellipse-container .greeting {
    position: relative;
    top: 14rem;
    left: -6rem;
    right: 0;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 4rem;
    font-size: 8rem;
    font-weight: 400;
    opacity: 0.5;
  }
  .ellipse-container .greeting::after {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #0c383e;
    position: relative;
    top: -0.65rem;
    left: -5.05rem;
  }
  .ellipse {
    border-radius: 50%;
    position: absolute;
    top: 0;
    border-style: solid;
  }
  .ellipse__outer--thin {
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-color: rgba(9, 56, 62, 0.3);
    animation: ellipseOrbit 15s ease-in-out infinite;
  }
  .ellipse__outer--thin::after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: red;
    position: absolute;
    opacity: 0.3;
  }
  .ellipse__outer--thick {
    width: 99.5%;
    height: 99.5%;
    border-color: #fcfcfc transparent;
    border-width: 2px;
    transform: rotate(-45deg);
    animation: ellipseRotate 15s ease-in-out infinite;
  }
  .ellipse__orbit {
    width: 2.5rem;
    height: 2.5rem;
    border-width: 2px;
    border-color: #000;
    top: 5.5rem;
    /* right: 6.75rem;  */
  }
  .ellipse__orbit::before {
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    display: inline-block;
    background-color: #09383e;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  @keyframes ellipseRotate {
    0% {
      transform: rotate(-45deg);
    }
    100% {
      transform: rotate(-405deg);
    }
  }
  @keyframes ellipseOrbit {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .ceo .s-ceo {
    /* background-color: #f8f8f8; */
    /* padding-bottom: 180px; */
  }
  .ceo .s-ceo .inner .ceo__body {
    width: 100%;
    /* background-color: #fff; */
    margin-top: 25px;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    /* margin-top: 176px; */
    /* background-color: #f8f8f8; */
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head .s-title .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .body .thumb .cover,
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .head .s-title .read .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item.is-shown .body .thumb .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:first-child {
    margin-top: 0;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(odd) .head {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(odd) .body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(even) .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 8.57633%;
    margin-right: 2.74443%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item:nth-child(even) .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-right: 2.74443%;
    padding-left: 10%;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head {
    position: relative;
    width: 1050px;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 20px;
    overflow: hidden;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .read {
    position: relative;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 10px;
    letter-spacing: 0.1em;
    display: block;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .read .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
    content: "";
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 12px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head .s-title > .text {
    font-size: 30px;
    line-height: 1.6;
    margin-bottom: -9px;
    margin-top: 43px;
    letter-spacing: 0.025em;
    display: block;
  }
  .ceo .s-ceo .inner .ceo__body .ceo__list .item .head > .text {
    font-size: 15px;
    line-height: 2.1538;
    margin-bottom: 21.35px;
    margin-top: 31.35px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last {
    background-color: #fcfcfc;
    padding: 80px 0 158px;
  }
  .ceo .s-service_last .inner .service__head {
    width: 486px;
    margin-left: auto;
    margin-right: auto;
  }
  .ceo .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .ceo .s-service_last .inner .service__head .p-headline.is-shown .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fcfcfc;
  }
  .ceo .s-service_last .inner .service__head .text {
    font-size: 15px;
    line-height: 2.1333;
    margin-bottom: 61.5px;
    margin-top: 71.5px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last .inner .service__body {
    position: relative;
    display: block;
    width: 100%;
  }
  .ceo .s-service_last .inner .service__body .service__list {
    position: relative;
    display: flex;
  }
  .ceo .s-service_last .inner .service__body .service__list .item {
    /* width: 100%; */
    /* width: 30vw; */
    padding-top: 10px;
    padding-left: 30px;
    background-color: #f8f8f8;
    height: 50vh;
    margin-left: 50%;
  }
  .ceo .s-service_last .inner .service__body .service__list .item:first-child {
    margin-top: 0;
    /* visibility: hidden; */
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .num {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .line {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .service__headline .en {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .head .s-title .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    width: 356px;
    padding-top: 8px;
    padding-right: 15px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: relative;
    display: inline-block;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    /* width: 20px; */
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .line {
    z-index: 1;
    background-color: #959595;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    overflow: hidden;
    background-color: #fcfcfc;
    text-align: right;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en.media {
    width: 50px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .service__headline .en.service {
    width: 64px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .s-title {
    position: relative;
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-top: 28px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .s-title .cover {
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -5px;
    left: -5px;
    background-color: #f8f8f8;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 3s;
    transition-duration: 3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: right;
    transform-origin: right;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 13px;
    line-height: 2.1538;
    margin-bottom: 12.5px;
    margin-top: 52.5px;
    letter-spacing: 0.03em;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link {
    -webkit-transition: 0.6s opacity;
    transition: 0.6s opacity;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link.is-shown,
  .ceo .s-service_last .inner .service__body .service__list .item.is-shown .body {
    opacity: 1;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .head .text-link .text {
    font-size: 16px;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body {
    position: relative;
    max-width: 512px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 335px;
    height: 300px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .ceo .s-service_last .inner .service__body .service__list .item .body .thumb .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fcfcfc;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets {
    padding-top: 60px;
    padding-left: 210px;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn {
    height: 7vh;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link {
    line-height: 50px;
    text-align: center;
    z-index: 1;
    top: -35px;
  }
  .ceo .s-service_last .p-inner .service__body .service__list .item .gotobiskets .p-btn .link .text {
    font-size: 13px;
    line-height: 2.1538;
    /* margin-bottom: 12.5px;
        margin-top: 52.5px;
        letter-spacing: .03em */
  }
}

@media screen and (max-width: 1024px) {
  /* culture */
  .culture_section a {
    text-decoration: none;
  }
  .culture_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .culture_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .culture_section ul > li {
    list-style: none;
  }
  .culture_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .culture_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .culture_section ul {
    padding: 0;
  }
  .culture_section .menu > .menu-item.label {
    padding-left: 2.5em;
  }
  .culture_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
.sub-menu {
  padding-left: 2.5em;
} */
  .culture_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .culture_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .culture_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .culture_section .menu-item .actions > button {
    display: inline-block;
  }
  .culture_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .culture_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .culture_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .culture_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .culture_section .accordion-menu .sub-menu {
    display: none;
  }
  .culture_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .culture_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .culture_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .culture_section .menu > .label {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 15px;
    background-color: #fff;
    /* font-size: 40px; */
    line-height: normal;
  }
  .culture_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 34px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .culture_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .s-csr {
    position: relative;
    display: block;
    padding: 80px 0 112px;
    z-index: 1;
  }
  .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .s-csr .inner .csr__body {
    margin-top: 34px;
    padding: 0 18px;
  }
  .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    margin-top: 84px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .s-csr .inner .csr__body .item_hidden {
    display: none;
  }
  .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-csr .inner .csr__body .item > .link,
  .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .board_article-title {
    color: #1167f2;
  }
  .culture .p-inner .head {
    padding: 0 18px;
  }
  .s-service {
    background-color: #fcfcfc;
    padding: 0 0 56px;
  }
  .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .s-culture {
    padding-bottom: 116px;
  }
  .s-culture .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture .culture__body {
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .s-culture .culture__body .culture__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .s-culture .culture__body .culture__list .item .head .text-link .text {
    color: #f44638;
  }
  .s-culture .culture__body .culture__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-culture .culture__body .culture__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .s-culture .culture__body .culture__list .item.is-shown .body {
    opacity: 1;
  }
  .s-culture2 {
    padding-bottom: 116px;
  }
  .s-culture2 .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture2 .culture__body {
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture2 .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture2 .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture2 .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture2 .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .s-culture2 .culture__body .culture__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .s-culture2 .culture__body .culture__list .item .head .text-link .text {
    color: #f44638;
  }
  .s-culture2 .culture__body .culture__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .s-culture2 .culture__body .culture__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .s-culture2 .culture__body .culture__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .s-culture2 .culture__body .culture__list .item.is-shown .body {
    opacity: 1;
  }
  .s-culture {
    padding-bottom: 116px;
  }
  .s-culture .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .s-culture .culture__body {
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .s-culture .culture__body .culture__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .s-culture .culture__body .culture__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .s-culture .culture__body .culture__list .item:first-child {
    margin-top: 0;
  }
  .s-culture .culture__body .culture__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .s-culture .culture__body .culture__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .s-culture .culture__body .culture__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  /* recruit */
  .recruit .s-csr {
    position: relative;
    display: block;
    padding: 75px 0 112px;
    z-index: 1;
  }
  .recruit .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .recruit .s-csr .inner .csr__body {
    margin-top: 34px;
  }
  .recruit .s-csr .inner .csr__body .item {
    position: relative;
    width: 100%;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .recruit .s-csr .inner .csr__body .item_hidden {
    display: none;
  }
  .recruit .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .recruit .s-csr .inner .csr__body .item > .link,
  .recruit .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .recruit .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .recruit .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .recruit .board_article-title {
    color: #1167f2;
  }
  .recruit .p-inner .head {
    padding: 0 18px;
  }
  .recruit .s-service {
    padding: 0 0 56px;
  }
  .recruit .s-service .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    /* background-color: #fcfcfc */
  }
  .recruit .s-service .inner .service__head .p-headline {
    text-align: center;
  }
  .recruit .s-service .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .recruit .s-service .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .recruit .s-service .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .recruit .s-service .inner .service__body .service__list {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    /* margin-top: 46px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-service .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-service .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .recruit .s-service .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .recruit .s-service .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-service .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .recruit .s-service .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    bottom: 0;
    left: -16px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.media {
    width: 44px;
    text-align: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .service__headline .en.service {
    width: 55px;
    left: -22px;
    bottom: 8px;
    text-align: right;
  }
  .recruit .s-service .inner .service__body .service__list .item .body .thumb .img {
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit .s-recruit {
    padding-bottom: 116px;
  }
  .recruit .s-recruit .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .text-link .text {
    color: #f44638;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-recruit2 {
    padding-bottom: 116px;
  }
  .recruit .s-recruit2 .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit2 .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .text-link {
    position: absolute;
    right: -32px;
    bottom: -18px;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .head .text-link .text {
    color: #f44638;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item .body .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    line-height: 0;
    margin: 0;
    border: 0;
  }
  .recruit .s-recruit2 .recruit__body .recruit__list .item.is-shown .body {
    opacity: 1;
  }
  .recruit .s-recruit {
    padding-bottom: 116px;
  }
  .recruit .s-recruit .inner {
    padding: 0 38px;
    background-color: #f8f8f8;
  }
  .recruit .s-recruit .recruit__body {
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 116px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item:first-child {
    margin-top: 0;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .read {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .recruit .s-recruit .recruit__body .recruit__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .recruit_section a {
    text-decoration: none;
  }
  .recruit_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .recruit_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .recruit_section ul > li {
    list-style: none;
  }
  .recruit_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .recruit_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .recruit_section ul {
    padding: 0;
  }
  .recruit_section .menu > .menu-item.label {
    padding-left: 1em;
  }
  .recruit_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
    .sub-menu {
    padding-left: 2.5em;
    } */
  .recruit_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .recruit_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .recruit_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .recruit_section .menu-item .actions > button {
    display: inline-block;
  }
  .recruit_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .recruit_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .recruit_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .recruit_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .recruit_section .accordion-menu ul {
    display: none;
  }
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .recruit_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .recruit_section .menu > .label {
    justify-content: space-between;
    /* display: flex; */
    align-items: center;
    padding: 15px 15px;
    background-color: #707070;
    /* font-size: 40px; */
    line-height: normal;
  }
  .recruit_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .recruit_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  /* members */
  .members .js-section {
    opacity: 0;
    will-change: opacity;
  }
  .members .s-vision {
    position: relative;
    padding: 88px 0 0;
  }
  .members .s-vision .vision__head {
    position: relative;
    display: block;
  }
  .members .s-vision .vision__head .p-headline {
    text-align: center;
    opacity: 1;
  }
  .members .s-vision .vision__body {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: center;
  }
  .members .s-vision .vision__body .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .members .s-vision .vision__body .text:first-child {
    margin-top: 0;
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .cover {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .members .inner .solution__content .thumb-wrapper.is-shown .thumb_red .img {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red {
    max-width: 872px;
    margin-left: auto;
    /* margin-left: 10px; */
    padding-right: 32px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: -1000;
    position: absolute;
    top: 500px;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
  .members .inner .solution__content .thumb-wrapper .thumb_red .black_box {
    position: relative;
    display: block;
    width: 76.5vw;
    height: 36vh;
    background-color: red;
    /* width: 100%;
        height: 100%; */
    -webkit-transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s -webkit-transform, -webkit-filter 3s;
    transition: 1.6s transform, filter 3s;
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .members .s-csr {
    position: relative;
    display: block;
    padding: 150px 0 112px;
    z-index: 1;
  }
  .members .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .members .s-csr .inner .csr__body {
    margin-top: 34px;
    /* padding: 0 18px; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .members .s-csr .inner .csr__body .item {
    position: relative;
    width: 47%;
    /* margin-top: 84px; */
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .members .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .members .s-csr .inner .csr__body .item:first-child {
    margin-top: 0;
  }
  .members .s-csr .inner .csr__body .item > .link,
  .members .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .members .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .members .s-csr .inner .csr__body .item > .link .csr__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
  }
  .members .s-csr .inner .csr__body .item .text-link {
    position: absolute;
    right: -8px;
    bottom: -26px;
  }
  .members .s-csr .inner .csr__body .item .text-link .arrow {
    right: -36px;
    margin-top: 1px;
  }
  .members .p-inner .head {
    padding: 0 18px;
  }
  .members .members_gotorecruit {
    padding-left: 55vw;
    padding-bottom: 5vh;
  }
  .members .csr__intoro {
    text-align: center;
    padding: 30px;
  }
  .members .article-title {
    font-size: 14px;
    padding: 8px;
  }
  /* sises */
  .sises .s-sises {
    padding-bottom: 116px;
  }
  .sises .s-sises .inner {
    padding: 0 38px;
    /* background-color: #f8f8f8; */
  }
  .sises .s-service .inner .service__head .p-headline .head_line {
    z-index: 1;
    background-color: red;
    content: "";
    height: 3px;
    width: 8%;
    position: absolute;
    top: 50%;
    /* right: 0; */
    left: -10%;
    bottom: -20%;
    /* margin-top: -1px;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-duration: 1.8s;
        transition-duration: 1.8s;
        -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
        transition-timing-function: cubic-bezier(.19, 1, .22, 1); */
  }
  .sises .s-sises .sises__body {
    width: 100%;
  }
  .sises .s-sises .sises__body .sises__list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 25px;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sises .s-sises .sises__body .sises__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-sises .sises__body .sises__list .item .head {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    width: 100%;
  }
  .sises .s-sises .sises__body .sises__list .item:first-child {
    margin-top: 0;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-top: 10px;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title .read {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 12px;
    letter-spacing: 0.1em;
    display: block;
    text-align: center;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title .num {
    color: #b2b2b2;
    letter-spacing: 0.1em;
    font-size: 10px;
    display: block;
    text-align: center;
  }
  .sises .s-sises .sises__body .sises__list .item .head .s-title > .text {
    font-size: 28px;
    line-height: 1.6;
    margin-bottom: -8.4px;
    margin-top: 29.6px;
    letter-spacing: 0.025em;
    display: block;
  }
  .sises .s-sises .sises__body .sises__list .item .head > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 9px;
    margin-top: 14px;
    letter-spacing: 0.03em;
  }
  .sises .s-csr {
    position: relative;
    display: block;
    padding: 100px 0 0;
    z-index: 1;
  }
  .sises .s-csr .inner .csr__intoro {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__intoro .p-headline {
    text-align: center;
  }
  .sises .s-csr .inner .csr__body {
    margin-top: 65px;
    padding: 20px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sises .s-csr .inner .csr__body .item {
    position: relative;
    width: 30%;
    /* margin-top: 84px; */
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .sises .s-csr .inner .csr__body .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-csr .inner .csr__body .item > .link,
  .sises .s-csr .inner .csr__body .item > .link .thumb {
    position: relative;
    display: block;
  }
  .sises .s-csr .inner .csr__body .item > .link .thumb .img {
    position: relative;
    display: block;
    width: 50%;
    margin-left: 24%;
    height: auto;
  }
  .sises .s-service_last {
    padding: 0 0 56px;
  }
  .sises .s-service_last .inner .service__head {
    position: relative;
    width: 100%;
    padding: 90px 18px 0;
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__head .p-headline {
    text-align: center;
  }
  .sises .s-service_last .inner .service__head .p-headline .cover {
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: -6px;
    letter-spacing: 0.03em;
    padding: 28px 0;
  }
  .sises .s-service_last .inner .service__body {
    padding: 28px 0 60px;
    position: relative;
    display: block;
    width: 100%;
    background-color: #fff;
  }
  .sises .s-service_last .inner .service__body .service__list .item {
    position: relative;
    width: 100%;
    margin-top: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  .sises .s-service_last .inner .service__body .service__list .item > .link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item:first-child {
    /* margin-top: 0; */
  }
  .sises .s-service_last .inner .service__body .service__list .item:last-child .body .thumb .service__headline .line,
  .sises .s-service_last .inner .service__body .service__list .item:nth-child(2) .body .thumb .service__headline .line,
  .sises .s-service_last .inner .service__body .service__list .item:nth-child(3) .body .thumb .service__headline .line {
    height: 110px;
  }
  .sises .s-service_last .inner .service__body .service__list .item.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sises .s-service_last .inner .service__body .service__list .item_hidden {
    display: none;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head {
    position: relative;
    padding: 0 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .s-title {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    font-size: 18px;
    letter-spacing: 0.05em;
    margin-top: 20px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 16px;
    margin-top: 17px;
    letter-spacing: 0.03em;
  }
  .sises .s-service_last .inner .service__body .service__list .item .head .text-link {
    position: absolute;
    right: -10px;
    bottom: -18px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding: 0 18px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb {
    position: relative;
    display: block;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline {
    position: absolute;
    top: 0;
    left: -25px;
    height: 168px;
    width: 20px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .num {
    font-family: NotoSansCJKjp, sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    position: absolute;
    top: 0;
    left: -2px;
    font-size: 11px;
    color: #959595;
    letter-spacing: 0.1em;
    z-index: 2;
    height: 16px;
  }
  .sises .s-service_last .inner .service__body .service__list .item .body .thumb .service__headline .line {
    position: absolute;
    top: 16px;
    left: 25%;
    margin-left: -1px;
    z-index: 1;
    background-color: #000;
    content: "";
    height: 124px;
    width: 1px;
  }
  .sises_section a {
    text-decoration: none;
  }
  .sises_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .sises_section .container {
    margin: auto;
    width: 100%;
    background: #000;
  }
  .sises_section ul > li {
    list-style: none;
  }
  .sises_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sises_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sises_section ul {
    padding: 0;
  }
  .sises_section .menu > .menu-item.label {
    padding-left: 1em;
  }
  .sises_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  /*
.sub-menu {
  padding-left: 2.5em;
} */
  .sises_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .sises_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .sises_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .sises_section .menu-item .actions > button {
    display: inline-block;
  }
  .sises_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .sises_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    cursor: pointer;
  }
  .sises_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .sises_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .sises_section .accordion-menu ul {
    display: none;
  }
  .sises_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .sises_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .sises_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .sises_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 15px 15px;
    background-color: #fff;
    /* font-size: 40px; */
    line-height: normal;
  }
  .sises_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .sises_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .sises .accordion_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .sises .accordion_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .sises .accordion_section .menu-item .actions > button {
    display: inline-block;
  }
  .sises .accordion_section button {
    color: #f44638;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    /* cursor: pointer; */
  }
  .sises .accordion_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #bbb;
    /* cursor: pointer; */
    border-bottom: 2px solid #fff;
  }
  .sises .accordion_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    /* cursor: pointer; */
    font-size: 15px;
  }
  .sises .accordion_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    /* cursor: pointer; */
  }
  .sises .accordion_section .accordion-menu ul {
    /* display: none; */
    display: block;
    height: 0;
    opacity: 0;
    /* padding: 0 10px; */
    transition: 0.5s;
    visibility: hidden;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
    height: 28%;
    opacity: 1;
    /* padding: 10px; */
    visibility: visible;
    overflow: hidden;
  }
  .sises .accordion_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
    transition: 0.5s;
    visibility: visible;
  }
  .sises .accordion_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 40px; */
  }
  .sises .accordion_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    font-size: 45px;
    height: 5vh;
  }
  .sises .accordion_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .inhouseservices .s-media {
    position: relative;
    display: block;
    z-index: 1;
    margin-top: 24px;
  }
  .inhouseservices .s-media .bg {
    display: none;
  }
  .inhouseservices .s-media .inner {
    position: relative;
    padding-bottom: 21px;
  }
  .inhouseservices .s-media .inner .intro {
    padding: 44px 0 36px;
    position: relative;
    display: block;
  }
  .inhouseservices .s-media .inner .intro .p-headline {
    text-align: center;
  }
  .inhouseservices .s-media .inner .body {
    position: relative;
    display: block;
    padding: 0 18px 62px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }
  .inhouseservices .s-media .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .inhouseservices .s-media .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .inhouseservices .s-media .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .inhouseservices .s-media .inner .body .thumb__content {
    position: relative;
    display: block;
    width: 100%;
  }
  .inhouseservices .s-media .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-media .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-media .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .inhouseservices .s-media .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .inhouseservices .s-media .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  .inhouseservices .s-service .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    display: block;
    z-index: -1;
  }
  .inhouseservices .s-service .inner .intro {
    position: relative;
    display: block;
  }
  .inhouseservices .s-service .inner .intro .p-headline {
    position: relative;
    text-align: center;
  }
  .inhouseservices .s-service .inner .body {
    position: relative;
    display: block;
    margin-top: 126px;
    padding: 133px 18px 62px;
    background-color: #fff;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transition-property: opacity transform;
    transition-property: opacity transform;
  }
  .inhouseservices .s-csr,
  .inhouseservices .s-csr .inner .csr__intoro .p-headline .cover {
    background-color: #fcfcfc;
  }
  .inhouseservices .s-service .inner .body.is-shown {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .inhouseservices .s-service .inner .body .text__content {
    position: relative;
    width: 100%;
  }
  .inhouseservices .s-service .inner .body .text__content > .text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 30px;
    letter-spacing: 0.03em;
    color: #333;
  }
  .inhouseservices .s-service .inner .body .text__content > .text:first-child {
    margin-top: 0;
  }
  .inhouseservices .s-service .inner .body .thumb__content {
    position: absolute;
    top: -88px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 auto;
    display: block;
    width: 297px;
  }
  .inhouseservices .s-service .inner .body .thumb__content .thumb {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-service .inner .body .thumb__content .thumb .img {
    display: block;
    width: 100%;
    height: auto;
  }
  .inhouseservices .s-service .inner .body .p-btn--b {
    position: absolute;
    bottom: -20px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 147px;
  }
  .inhouseservices .s-service .inner .body .p-btn--b .link {
    line-height: 46px;
  }
  .inhouseservices .s-service .inner .body .p-btn--b .text {
    line-height: 46px;
    font-size: 12px;
  }
  /* second level menu */
  .slide-in-menu ul.first-level li ul.second-level {
    padding-left: 0px;
    background-color: rgba(188, 87, 87, 0.52);
  }
  .slide-in-menu ul.first-level li ul.second-level li a {
    padding: 5px 40px;
  }
  /* plus sign */
  li.has-sub {
    position: relative;
  }
  li.has-sub span.kanataicon {
    position: absolute;
    width: 50px;
    height: 50px;
    top: -30px;
    /* right: 25px; */
    z-index: 100;
  }
  li.has-sub span.kanataicon:after {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
  }
  li.has-sub span.kanataicon:hover:after {
    background-color: red;
  }
  li.has-sub span.kanataicon:before {
    position: absolute;
    content: "";
    display: block;
    width: 12px;
    height: 1px;
    background-color: #fff;
    right: 20px;
    top: 38px;
    z-index: 9999;
    transform: rotate(90deg);
  }
  li.has-sub span.kanataicon:hover:before {
    background-color: red;
  }
  .header__gnav .has-sub a {
    color: #fff;
    cursor: pointer;
  }
  .l-header__gnav .header__gnav .item .link .sub_span {
    font-size: 12px;
  }
  .fine {
    display: block !important;
  }
  .nn {
    display: none !important;
  }
}

/* Nisei code */
@media screen and (max-width: 1024px) {
  #bg_met_design {
    /* left: 10%;
        width: 80%; */
    background-size: cover;
    background-repeat: no-repeat;
  }
  .pc_only {
    visibility: hidden;
    height: 0;
    position: absolute;
  }
  .carousel-item {
    clear: both;
    position: relative;
    margin-bottom: 100px;
  }
  .carousel-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .page_description_title {
    font-weight: 500;
    font-feature-settings: "palt" 1;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .met_text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
  }
  .page_description {
    margin: 30px 38px 0 38px;
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
  .carousel__nav {
    visibility: hidden;
  }
  .carousel-item__selected_num {
    margin-left: 40px;
    float: left;
  }
  .carousel-item__selected_title {
    writing-mode: vertical-lr;
    position: absolute;
    left: 25px;
    top: 200px;
    height: 150px;
  }
  .carousel-item__line {
    height: 100px;
    position: absolute;
    top: 80px;
    /* margin-top: 90px; */
    margin-left: 50px;
    border-left: solid 1px;
  }
  .member_certification {
    width: 70%;
    margin: 5px 5px 30px 30px;
  }
  .member_2box {
    width: 70%;
    margin: 5px 5px 30px 30px;
  }
  .background_blk {
    background: black;
    opacity: 0.8;
    color: white;
    padding: 50px 0 20px 0;
  }
  .background_red {
    background: #f44638;
    opacity: 0.9;
    color: white;
    padding: 50px 0 70px 0;
  }
  .nations-img {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/nations-sp.png) !important;
  }
  .header_left_csr {
    height: auto;
  }
  .page_description_long {
    margin: 0 50px 0 50px;
  }
  .page_description_short {
    margin: 0 50px 0 50px;
  }
}

@media screen and (min-width: 1025px) {
  .nations-img {
    background-image: url(/wp-content/themes/GDI/assets/images/pc/members/nations.png) !important;
  }
  .member_2boxs {
    display: flex;
  }
  .carousel-item__selected_title {
    opacity: 0;
    visibility: hidden;
  }
  #bg_met_design {
    left: calc(50% - 60px);
    width: 574px;
    background-size: 574px 434px;
    top: 47px;
    background-image: url("/wp-content/themes/GDI/assets/images/pc/SI/header_siArtboard-2.png");
    background-repeat: no-repeat;
  }
  #bg_ceo {
    left: calc(50% - 280px);
    width: 455px;
    top: 236px;
  }
  .met_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 457px;
    max-height: 176px;
  }
  .met_text_animation {
    font-size: 15px;
    line-height: 2;
    margin-top: 20px;
    margin-bottom: -6px;
    /* margin-top: 20px; */
    letter-spacing: 0.03em;
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
  }
  #vision_header {
    left: calc(50% - 130px);
    width: 574px;
    background-size: 417px 467px;
    top: 47px;
    background-repeat: no-repeat;
  }
  .carousel {
    /* width: 900px;
        margin: 0 auto;
        height: 500px;
        overflow: hidden; */
  }
  .header_carousel {
    position: relative;
    top: -100px;
    visibility: hidden;
    transform: translateY(-10%);
  }
  .header_carousel.is-show {
    visibility: visible;
    transform: translateY(0);
    position: absolute;
    top: 330px;
    left: calc(50% - 590px);
  }
  .carousel-item {
    visibility: visible;
  }
  .carousel-item-copy {
    visibility: visible;
    display: flex;
    width: 900px;
    height: 100%;
    top: 220px;
    left: 750px;
    position: relative;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
    /* z-index: 0; */
  }
  .carousel-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .header_left {
    /* width: 0px;
        left: calc(50% - 500px);
        overflow: hidden;
        position: absolute;
        top: 0; */
    /* transition: 500ms linear; */
    /* transition: 500ms ease-in;
        transition-delay: 2s;
        height: 600px; */
  }
  .header_left.is-show {
    width: 1000px;
    background: transparent;
  }
  .page_title {
    /* position: absolute;
        top: 100px;
        width: 435px;
        height: 240px;
        font-size: 36px;
        padding-top: 25px;
        padding-left: 50px;
        background: #1167f2;
        color: white; */
    /* background: #ef342b;
        background: -moz-linear-gradient(-45deg, #ef342b 0%, #c78fea 100%);
        background: -webkit-linear-gradient(-45deg, #ef342b 0%, #c78fea 100%);
        background: linear-gradient(135deg, #ef342b 0%, #c78fea 100%); */
  }
  .page_title:before {
    /* content: '';
        position: absolute;
        width: 27px;
        background-color: #fff;
        height: 3px;
        top: 17%;
        left: 13px; */
  }
  .page_title_ceo {
    position: absolute;
    top: 100px;
    width: 980px;
    height: 540px;
    font-size: 36px;
    padding-top: 25px;
    padding-left: 70px;
    background: #1167f2;
    color: white;
  }
  .page_title_ceo:before {
    content: "";
    position: absolute;
    width: 27px;
    background-color: #fff;
    height: 3px;
    top: 17%;
    left: 13px;
  }
  .page_description_ceo {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 100%;
    font-size: 13px;
    padding: 15px 20px 15px 20px;
    color: #fff;
  }
  .page_description_title_ceo {
    position: absolute;
    top: 390px;
    left: -80px;
    font-size: 15px;
  }
  .ceo_about {
    position: absolute;
    left: 620px;
    top: -77px;
    font-size: 13px;
  }
  .page_description {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 412px;
    font-size: 13px;
    padding: 15px 20px 15px 20px;
    -webkit-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    z-index: 999;
    background-color: #fff;
  }
  .page_description_title {
    font-size: 25px;
  }
  .page_description_long {
    position: absolute;
    left: 10%;
    top: 319px;
    width: 43vw;
    /* height: 308px; */
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .page_description_short {
    position: absolute;
    left: 12%;
    top: 190px;
    width: 465px;
    /* width topadding kaeta */
    padding: 45px 50px 45px 50px;
    font-size: 13px;
    /* padding: 15px 20px 15px 20px; */
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
    box-shadow: 10px 10px 15px -8px rgba(0, 0, 0, 0.08);
  }
  .carousel__nav {
    position: absolute;
    top: 330px;
    width: 550px;
    display: inline-block;
    color: white;
  }
  .carousel__nav__title {
    /* font-weight: 700; */
    font-size: 12px;
    margin: 60px 0 0 60px;
    top: 0%;
    left: 0;
    transition: 0.3s ease-in;
    text-align: left;
    align-items: center;
  }
  .carousel__nav__title__selected {
    transform: translateY(-20px);
    position: relative;
  }
  .carousel__nav__num {
    font-size: 12px;
    position: relative;
    left: 16px;
    top: -15px;
    /* visibility: visible; */
  }
  .carousel__nav__line {
    display: inline-block;
    visibility: hidden;
    position: relative;
    top: 0px;
    left: 18px;
    width: 85%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.3s all ease-in-out;
    transform-origin: right;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
  }
  .active {
    visibility: visible;
  }
  .carousel_item_description_info {
    opacity: 0;
    visibility: hidden;
  }
  .active .carousel-item__subtitle,
  .active .carousel-item__title,
  .active .carousel-item__description,
  .active .carousel-item__btn,
  .active .carousel-item__description2,
  .active .carousel-item__selected_num,
  .active .carousel-item__selected_title,
  .active .carousel-item__line,
  .active .carousel_item_description_info,
  .active .num_data_parcentage,
  .active .num_data,
  .active .nationl_img,
  .active .met_text_animation {
    opacity: 1;
    transition: 0.4s all ease-in-out;
    visibility: visible;
  }
  .carousel-item__info {
    /* height: 100%; */
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    /* height:400px; */
    /* background-color: #fcfcfc; */
  }
  .carousel-item__description {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: -0.5px;
  }
  .carousel-item__selected_num {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 173px;
    left: -40px;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: red;
  }
  .carousel-item__line {
    transform: translateY(25%);
    opacity: 0;
    position: absolute;
    top: 175px;
    left: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transition-delay: 0.4s;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
    content: "";
    height: 1px;
    width: 430px;
    z-index: 999999999;
    background: red;
  }
  .header_left_csr {
    height: 700px;
  }
  .header_left_bisckets {
    width: 450px;
  }
  .member_certifications {
    display: flex;
    margin-top: 35px;
  }
  .member_certification {
    width: 33%;
    margin: 5px 5px 5px 5px;
  }
  .member_2box {
    width: 50%;
    margin: 5px 10px 5px 10px;
  }
  .header_left_csr {
    height: 700px;
  }
  .nationl_img {
    transform: translateY(10%);
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
  }
  .num_data {
    font-size: 64px;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    transition: 1s all ease-in-out;
  }
  .num_data_parcentage {
    font-size: 26px;
    margin-top: 30px;
    visibility: hidden;
    transition: 1s all ease-in-out;
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
  }
}

/* culture bottom */
@media screen and (min-width: 1025px) {
  .carousel-bottom-item__selected_title {
    visibility: hidden;
  }
  .header_carousel-bottom {
    position: relative;
    top: -100px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10%);
    transition: 1s all ease-in-out;
    transition-delay: 1.8s;
  }
  .header_carousel-bottom.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: absolute;
    top: 330px;
    left: calc(50% - 340px);
  }
  .carousel-bottom {
    width: 100%;
    margin: 0 auto;
    height: 500px;
    max-width: 900px;
    max-height: 550px;
    overflow: hidden;
  }
  .carousel-bottom-item {
    visibility: visible;
    display: flex;
    width: 700px;
    height: 100%;
    position: relative;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    position: absolute;
  }
  .carousel-bottom-item__title {
    margin: 15px 0 0 0;
    font-family: "Playfair Display", serif;
    font-size: 44px;
    line-height: 45px;
    letter-spacing: 3px;
    font-weight: 700;
    color: #2c2c2c;
  }
  .carousel-bottom__nav {
    position: absolute;
    left: calc(50% - 500px);
    width: 380px;
    height: 380px;
    display: flex;
    flex-direction: column;
    z-index: 9999;
    color: #242424;
    padding-top: 200px;
  }
  .carousel-bottom__nav__title {
    transition: 0.3s ease;
    text-align: left;
    padding: 30px;
  }
  .carousel-bottom__nav__title__selected {
    font-weight: bold;
    transform: translateY(-10px);
  }
  .carousel-bottom__nav__num {
    font-size: 15px;
    position: relative;
    left: 21px;
    top: -20px;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
  }
  .active .carousel-bottom-item__subtitle,
  .active .carousel-bottom-item__title,
  .active .carousel-bottom-item__info,
  .active .carousel-bottom-item__btn,
  .active .carousel-bottom-item__description2,
  .active .carousel-bottom-item__selected_num,
  .active {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all ease-in-out;
  }
  .active .carousel-bottom-item__line {
    opacity: 1;
    visibility: visible;
    transition: 0.4s all ease-in-out;
  }
  .carousel-bottom-item__info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    /* background-color: #fcfcfc; */
    left: 420px;
    top: 240px;
    position: absolute;
    width: 70%;
    opacity: 0;
    visibility: hidden;
    margin-top: 90px;
  }
  .carousel-bottom-item__description {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    line-height: 22px;
  }
  .carousel-bottom-item__selected_num {
    transform: translateY(25%);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 140px;
    left: 30px;
    transition: 1s all ease-in-out;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    color: red;
  }
  .carousel-bottom-item__line {
    width: 100%;
    position: absolute;
    top: 220px;
    left: 420px;
    visibility: hidden;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 600;
    opacity: 0;
  }
  .carousel-bottom-item__linetwo {
    width: 100%;
    position: absolute;
    top: 252px;
    left: 421px;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
  }
  .carousel-bottom-item__linethree {
    width: 100%;
    position: absolute;
    top: 252px;
    left: 421px;
    margin-top: 7px;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
  }
}

@media screen and (max-width: 1024px) {
  .carousel_bisckets {
    width: 100%;
    position: relative;
  }
  .carousel_bisckets-item {
    /* margin-top: 100px */
  }
  .carousel_bisckets__nav__title {
    width: 80px;
  }
  .carousel_bisckets__nav__title1 {
    font-size: 13px;
    width: 40px;
    height: 40px;
    /* transition: 0.6s ease-in-out;
        transition-delay: 0.2s; */
    position: absolute;
    top: 14px;
    left: calc(50% - 83px);
    color: #242424;
    z-index: 2;
  }
  .carousel_bisckets__nav__title1::before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #242424;
    border-right: solid 2px #242424;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 54%;
    left: 0;
    margin-top: -4px;
  }
  .carousel_bisckets__nav__title2 {
    font-size: 13px;
    width: 40px;
    height: 40px;
    /* transition: 0.6s ease-in-out; */
    /* transition-delay: 0.2s; */
    position: absolute;
    top: 15px;
    left: calc(50% - -25px);
    color: #242424;
    z-index: 2;
  }
  .carousel_bisckets__nav__title2::before {
    content: "";
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 2px #242424;
    border-right: solid 2px #242424;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 54%;
    left: 35px;
    margin-top: -4px;
  }
  .carousel_bisckets__nav__title__selected {
    font-size: 18px;
    text-align: center;
    position: absolute;
    width: calc(100% - 79px);
    margin: 24px 30px 0 30px;
    font-weight: 600;
  }
  .active {
    z-index: 1;
    display: flex;
    visibility: visible;
  }
  .active_line {
    visibility: visible;
  }
  .active .carousel_bisckets-item,
  .active .carousel_bisckets-item__info {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
  }
  .carousel_bisckets-item__info {
    transform: translateX(10px);
    opacity: 0;
    visibility: hidden;
    transition: 0.7s all ease-in-out;
    transition-delay: 0.4s;
    width: 90%;
    position: ABSOLUTE;
    margin: 73px 30px 0 30px;
    line-height: 1.4;
  }
}

/* @media only screen and (min-width : 768px) and (max-width : 1024px) {



    .header_left {
        top: 5%;
    }




    .mission_title {
        left: -25%;
    }

    .about .s-mission .inner .mission__thumb {
        position: absolute;
        display: block;
        top: 145px;
        left: 25px;
        width: 45.49%;
        height: auto;
        overflow: hidden;
    }
} */
@media screen and (max-width: 749px) {
  .csr_subtitle {
    font-size: 9px;
  }
}

@media screen and (min-width: 750px) {
  .csr_subtitle {
    font-size: 13px;
  }
}

.line-h {
  position: absolute;
  width: 200%;
  height: 1px;
  background-color: rgba(225, 225, 225, 0.5);
  z-index: -10;
}

@media screen and (min-width: 1025px) {
  .line-h {
    margin: 0 -160px;
  }
}

.desktop-only {
  display: none;
}

@media screen and (min-width: 1025px) {
  .desktop-only {
    display: inherit;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_sises {
    position: absolute;
    top: 6.3%;
    right: 56.5%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  .sises_header_description {
    position: absolute;
    left: 10%;
    top: 319px;
    width: 43vw;
    /* height: 308px; */
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .sises_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 457px;
    max-height: 176px;
  }
  .sises_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 1;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .sises_header__background {
    background: linear-gradient(#3bb8ff, #0b4cb5), url(../images/pc/sises/ge_main.jpg), url(../images/pc/sises/ge_spiral.png);
    background-repeat: round;
    background-blend-mode: multiply;
    height: 900px;
    width: 51.6%;
  }
  .sises_line_background {
    position: relative;
    background: linear-gradient(#3bb8ff, #0b4cb5);
  }
  .sises_horizontal_line1 {
    position: absolute;
    height: 0.5px;
    width: 527px;
    top: -792px;
    left: 216px;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_horizontal_line1::before {
    content: "01 clouds";
    font-size: 9px;
  }
  .sises_horizontal_line2 {
    position: absolute;
    height: 0.5px;
    width: 216px;
    top: -715px;
    left: 0;
    background-color: #ffffff;
  }
  .sises_horizontal_line3 {
    position: absolute;
    height: 0.5px;
    width: 743px;
    top: -266px;
    left: 0;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_vertical_line1 {
    position: absolute;
    height: 0.5px;
    width: 108px;
    top: -845px;
    left: 470px;
    transform: rotate(90deg);
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .sises_vertical_line2 {
    position: absolute;
    height: 900px;
    width: 0.5px;
    top: -900px;
    left: 215px;
    background-color: #e1e1e1;
    mix-blend-mode: overlay;
    opacity: 0.5;
  }
  .circle_img {
    position: relative;
  }
  /* Members page */
  .members_header_description {
    position: absolute;
    left: 10%;
    top: 299px;
    width: 43vw;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .members_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
  }
  .members_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 1;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .members_header__background {
    background: linear-gradient(#f44638, rgba(51, 9, 6, 0.1)), url(../images/pc/header/ms_main.jpg), url(../images/pc/header/ms_wavy.png);
    background-repeat: round;
    background-blend-mode: multiply;
    height: 900px;
    width: 60%;
  }
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 0px !important;
}

@media screen and (max-width: 991px) {
  .grecaptcha-badge {
    transform: scale(0.6);
    left: -14px !important;
    pointer-events: none;
  }
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

@media screen and (min-width: 1025px) {
  .global-nav {
    cursor: pointer;
    position: absolute;
    overflow: hidden;
    top: 32px;
    left: 36px;
    background-color: rgba(0, 0, 0, 0.1);
  }
}

.l-header__sns .sns-seperator {
  position: relative;
  padding-bottom: 28px;
  text-align: center;
}

.l-header__sns .sns-seperator::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 20px;
  height: 1px;
  background-color: #aeaeae;
}

.l-header__sns .spin {
  margin-top: 14px;
  height: 20px;
}

.l-header__sns .tells {
  width: auto;
  height: 23px;
}

.l-header__sns .vibes {
  width: auto;
  height: 23px;
}

.l-header__sns .telling {
  width: 30px;
  height: auto;
  margin-top: 10px;
}

.l-header {
  background-color: #fff;
}

@media screen and (min-width: 1025px) {
  .l-header {
    background: none;
  }
}

.l-header .l-gnav-menu-icon {
  width: 24px;
  height: 24px;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon {
    margin: 12px;
    width: 17px;
    height: 18px;
    overflow: hidden;
    pointer-events: auto;
  }
}

.l-header .l-gnav-menu-icon > * {
  backface-visibility: hidden;
  will-change: transform;
}

.l-header .l-gnav-menu-icon .open {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .open {
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    overflow: hidden;
  }
}

.l-header .l-gnav-menu-icon .open .line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .open .line {
    background-color: #fff;
  }
}

.l-header .l-gnav-menu-icon .open .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
  background-color: #fff;
  transition-property: transform;
  transition-duration: 1s;
  transform: translateX(-110%);
}

.l-header .l-gnav-menu-icon .open .line--top {
  top: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.8s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--middle {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  top: 8px;
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.8s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--middle .line__cover {
  transition-delay: 80ms;
}

.l-header .l-gnav-menu-icon .open .line--bottom {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  top: 16px;
  transform: scaleX(1);
  transition-duration: 0.8s;
  transition-delay: 0.95s;
  transition-property: transform;
  transform-origin: left;
}

.l-header .l-gnav-menu-icon .open .line--bottom .line__cover {
  transition-delay: 0.1s;
}

.l-header .l-gnav-menu-icon .close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close {
    top: 13px;
    right: 13px;
    bottom: 13px;
    left: 11px;
  }
}

.l-header .l-gnav-menu-icon .close .line {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
}

.l-header .l-gnav-menu-icon .close .line--right {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  right: 4px;
  top: 2px;
  background-color: #333;
  transform: rotate(-45deg) scaleX(0);
  transform-origin: right;
  transition-duration: 0.8s;
  transition-delay: 0.2s;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close .line--right {
    right: 1px;
    top: 1px;
  }
}

.l-header .l-gnav-menu-icon .close .line--right .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-top: -1px;
  margin-left: -1px;
  transform: translateX(-140%);
  transition-duration: 1.4s;
  transition-delay: 0.15s;
}

.l-header .l-gnav-menu-icon .close .line--left {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 19px;
  right: 4px;
  display: block;
  background-color: #333;
  transform: rotate(45deg) scaleX(0);
  transform-origin: right;
  transition-duration: 0.8s;
  transition-delay: 0.3s;
}

@media screen and (min-width: 1025px) {
  .l-header .l-gnav-menu-icon .close .line--left {
    top: 13px;
    right: 1px;
  }
}

.l-header .l-gnav-menu-icon .close .line--left .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  display: block;
  width: 17px;
  height: 2px;
  background-color: #fff;
  margin-top: -1px;
  margin-left: -1px;
  transform: translateX(-140%);
  transition-duration: 1.4s;
  transition-delay: 0.15s;
}

.l-header .l-gnav-menu-icon.is-over .open .line .line__cover {
  transform: translateX(110%);
}

.l-header .l-gnav-menu-icon.is-open .close .line--right {
  transform: rotate(-45deg) scaleX(1);
  transition-delay: 0.6s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open .close .line--left {
  transform: rotate(45deg) scaleX(1);
  transition-delay: 0.8s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open .open .line--bottom {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open .open .line--middle {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open .open .line--top {
  transition: 0.6s transform;
  transform: scaleX(0);
  transform-origin: right;
}

.l-header .l-gnav-menu-icon.is-open.is-over .close .line--right .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(150%);
  transition-duration: 1.4s;
  transition-delay: 0.2s;
  transition-property: transform;
}

.l-header .l-gnav-menu-icon.is-open.is-over .close .line--left .line__cover {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateX(150%);
  transition-duration: 1.4s;
  transition-delay: 0.1s;
  transition-property: transform;
}

@media screen and (max-width: 1024px) {
  .l-header__gnav.is-open {
    pointer-events: auto;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav.is-open .header_gnav,
  .l-header__gnav.is-open .policy {
    opacity: 1;
  }
  .l-header__gnav .header__gnav {
    position: absolute;
    top: 14%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-header__gnav .header__gnav .item {
    margin: 12px 0;
    text-align: center;
    opacity: 0;
  }
  .l-header__gnav .header__gnav .item .link {
    position: relative;
    display: block;
    z-index: 999;
  }
  .l-header__gnav .header__gnav .item .link .text .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .l-header__gnav .header__gnav .second-level.second-level--event .item {
    text-align: left;
  }
  .l-header__gnav .header__gnav .second-level.second-level--event .item .text {
    font-weight: 500;
  }
  .l-header__gnav .header__gnav .custom-margin {
    transform: translateY(10px);
  }
}

ul.second-level {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}

ul.second-level.second-level-open {
  margin-bottom: -24px;
}

@media screen and (min-width: 1025px) {
  ul.second-level {
    padding: 10px;
  }
}

ul.second-level .second_li {
  white-space: nowrap;
}

@media screen and (min-width: 1025px) {
  ul.second-level .second_li {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

ul.second-level .item .has_sub_a .text {
  font-size: 13px;
}

.disable-click {
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    width: calc(100% - 160px);
    height: calc(100% - 100px);
    min-height: 575px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    z-index: 1001;
    backface-visibility: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav {
    position: relative;
    margin: 0;
    height: initial;
    width: 268px;
    left: -290px;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav__middle {
    position: absolute;
    width: fit-content;
    height: fit-content;
    margin: unset !important;
    top: unset;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item {
    margin-bottom: 14px;
    text-align: left;
    display: flex;
    align-items: center;
  }
  .l-header__gnav .header__gnav .item:last-child {
    margin-bottom: 0;
  }
}

.l-header__gnav .header__gnav .item-single {
  margin: 8px 0 !important;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link {
    cursor: pointer;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link .text {
    font-size: 25px;
    line-height: 1.5;
    font-weight: bold;
  }
}

.l-header__gnav .header__gnav .item .link .text-small {
  font-size: 14px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .item .link .text-small {
    font-size: 18px !important;
    line-height: 1.2;
  }
}

.l-header__gnav .header__gnav .w-0 {
  width: 0;
}

.l-header__gnav .header__gnav .seperator {
  margin-top: 32px;
  margin-bottom: 8px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .seperator {
    margin-top: 24px;
    margin-bottom: 14px;
  }
}

.l-header__gnav .header__gnav .ses {
  margin-top: 36px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .ses {
    margin-top: 24px;
  }
}

.l-header__gnav .header__gnav .inhouseservice {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice {
    flex-direction: column;
    align-items: unset !important;
    margin-top: unset;
    width: unset;
  }
}

.l-header__gnav .header__gnav .inhouseservice .link {
  text-align: center;
}

.l-header__gnav .header__gnav .inhouseservice .service_logos {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-top: 18px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos {
    column-gap: 32px;
    margin-top: 8px;
    margin-bottom: unset;
    width: 630px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .spin {
  height: 45px;
  width: 43px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .spin {
    width: auto;
    height: 57px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .tells {
  height: 45px;
  width: 50px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .tells {
    width: auto;
    height: 50px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .vibes {
  height: 45px;
  width: 59px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .vibes {
    width: auto;
    height: 58px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .suspay {
  height: 45px;
  width: 68px;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .service_logos .suspay {
    width: auto;
    height: 48px;
    margin-top: 6px;
  }
}

.l-header__gnav .header__gnav .inhouseservice .service_logos .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.l-header__gnav .header__gnav .inhouseservice .telling {
  height: 42px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
  margin: auto;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__gnav .inhouseservice .telling {
    width: auto;
    height: 80px;
    filter: unset;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav {
    position: absolute;
    display: block;
    overflow: hidden;
    opacity: 0;
    left: 350px;
    transform-origin: top;
  }
  .l-header__gnav .header__secondNav--overview {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--business {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--event {
    top: 2px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--media {
    top: 0px;
    opacity: 1;
  }
  .l-header__gnav .header__secondNav--contact {
    top: 0px;
    opacity: 1;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level {
    position: relative;
    display: none;
  }
  .l-header__gnav .header__secondNav .second-level.open {
    display: flex;
    flex-direction: column;
    animation-name: fadeUpAnime;
    animation-delay: 0.2;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
  }
  @keyframes fadeUpAnime {
    from {
      opacity: 0;
      transform: translateY(-100px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li {
    margin-bottom: 10px;
    padding: 0;
    white-space: nowrap;
  }
  .l-header__gnav .header__secondNav .second-level .second_li:last-child {
    margin-bottom: 0;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event {
    margin-bottom: 12px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child {
    margin-bottom: 16px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child .has_sub_a .text {
    font-size: 18px;
    color: #f00;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:first-child .event-location {
    font-weight: normal;
    font-size: 15px;
  }
  .l-header__gnav .header__secondNav .second-level .second_li.second_li--event:last-child {
    margin-bottom: 0;
  }
}

.l-header__gnav .header__secondNav .second-level .second_li.second_li--suspay .has_sub_a .text {
  text-transform: none;
}

.l-header__gnav .header__secondNav .second-level .second_li .link {
  padding: 0;
  transition: color 0.3s ease-in;
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li .link:hover {
    color: #f00;
  }
}

@media screen and (min-width: 1025px) {
  .l-header__gnav .header__secondNav .second-level .second_li .link .text {
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
  }
}

.l-header__gnav .header__secondNav .second-level .sub_li {
  flex-direction: column;
  align-items: unset;
}

.l-header__gnav .header__secondNav .second-level .sub_li .sub_item {
  padding-left: 14px;
}

.l-header__gnav .mt-5 {
  margin-top: 5px;
}

.l-header__gnav .pre-small {
  position: absolute;
  transform: translate(0px, -13px);
  font-size: 10px;
  font-weight: medium;
}

.l-header__gnav .pre-small-mobile {
  position: absolute;
  transform: translate(0px, -10px);
  font-size: 10px;
  font-weight: medium;
}

.l-header__gnav .event-location {
  font-weight: normal;
  font-size: 13px;
}

@media screen and (min-width: 1025px) {
  .globalNav__line {
    position: absolute;
    display: block;
    width: 174px;
    height: 1px;
    background-color: #000;
    opacity: 0;
    left: 123px;
    transform: scaleX(0);
    transform-origin: left;
    transition: 0.1s ease-out;
  }
  .globalNav__line--open {
    transform: scale(1) !important;
    opacity: 1 !important;
    margin-left: 50px !important;
  }
}

.l-contact-area {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 200px;
  z-index: 0;
}

@media screen and (min-width: 1025px) {
  .l-contact-area {
    position: relative;
    min-height: 300px;
    z-index: 0;
  }
}

.l-contact-area .contact-area__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact-area__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
  }
}

.l-contact-area .contact-area__bg .bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(../images/pc/common/contact_area.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact-area__bg .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1px;
    left: 0;
    background-image: url(../images/pc/common/contact_area.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media screen and (min-width: 1025px) {
  .l-contact-area .contact_btn {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .l-contact-area .contact_btn {
    margin-left: 165%;
  }
}

@media screen and (min-width: 1025px) {
  .inhouseservices {
    background: url("../images/pc/about/inhouseservices_bg.jpg") no-repeat;
    background-position-y: 1370px;
  }
}

@media screen and (min-width: 1025px) {
  .inhouseservices__contents {
    overflow: visible;
  }
}

.inhouseservices__container {
  position: relative;
  margin: 0 20px;
  padding-bottom: 80px;
}

@media screen and (min-width: 1025px) {
  .inhouseservices__container {
    margin: 0 160px;
    padding-bottom: 0;
  }
}

.inhouseservices p {
  color: #333333;
  font-size: 12px;
  line-height: 22px;
}

@media screen and (min-width: 1025px) {
  .inhouseservices p {
    font-size: 15px;
  }
}

.inhouseservices .inhouseservices_text {
  line-height: 2;
  max-width: 610px;
}

.inhouseservices .concept_read_more {
  margin-top: 8px;
  text-align: left;
  font-size: 16px;
}

.inhouseservices .concept_read_more input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.inhouseservices .concept_read_more input:checked + .concept_see_more {
  -webkit-line-clamp: unset;
}

.inhouseservices .concept_read_more input:checked ~ label {
  display: none;
}

.inhouseservices .concept_see_more {
  display: -webkit-box;
  -webkit-line-clamp: 18;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
  text-align: left;
  font-size: 16px;
  margin-right: 12px;
}

.inhouseservices .concept_see_more p {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .inhouseservices .concept_see_more {
    -webkit-line-clamp: 10;
    font-size: 13px;
    margin-right: unset;
  }
}

.inhouseservices .concept_see_more:not(.truncated) ~ label {
  display: none;
}

.inhouseservices .read_more_text {
  color: black;
  text-align: center;
  margin-top: 14px;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
}

.inhouseservices .read_more_text:hover {
  text-decoration: underline;
}

.s-media {
  position: relative;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
  padding-bottom: 56px;
}

@media screen and (min-width: 1025px) {
  .s-media {
    padding-top: 120px;
    padding-bottom: 0px;
  }
}

.s-media--hasLink {
  margin-bottom: 35px;
}

@media screen and (min-width: 1025px) {
  .s-media--hasLink {
    margin-bottom: 168px;
  }
}

.s-media__heading {
  color: #ffffff;
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 8px;
}

@media screen and (min-width: 1025px) {
  .s-media__heading {
    position: absolute;
    right: 0;
    top: -456px;
    margin-bottom: 0;
    z-index: 10;
    color: #242424;
    font-size: 30px;
    line-height: 44px;
    font-weight: 600;
  }
}

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

.s-media__btn {
  right: 0;
  bottom: -1px;
}

@media screen and (min-width: 1025px) {
  .s-media__btn {
    position: relative;
    right: inherit;
    bottom: inherit;
    margin-top: inherit;
    margin-left: auto;
    margin-right: 0;
    width: 200px;
    height: 67px;
  }
}

.s-media__btn .link {
  line-height: 67px;
}

.s-media__btn-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-media__btn-vline {
    position: relative;
    margin-left: auto;
    margin-right: 200px;
    content: "";
    display: block;
    width: 1px;
    height: 102px;
    margin-top: 8px;
    background-color: rgba(225, 225, 225, 0.5);
  }
}

.s-media__vibes {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-media__vibes {
    display: block;
  }
}

.s-media__vibes--sp {
  display: block;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 1025px) {
  .s-media__tells-img {
    position: absolute;
    right: 0;
    top: -32px;
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

@media screen and (min-width: 1025px) {
  .s-media__vibes-img {
    position: absolute;
    right: 0;
    top: -208px;
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-media__vibes-bg {
  z-index: -5;
}

@media screen and (min-width: 1025px) {
  .s-media__vibes-bg {
    position: absolute;
    right: -232px;
    top: -256px;
    width: 505px;
    height: 832px;
    z-index: 3;
  }
}

.s-media__text-container {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .s-media__text-container {
    margin-right: 350px;
    padding: 50px 0;
  }
}

.s-media__text {
  position: relative;
  font-size: 15px;
  line-height: 32px;
}

.s-service {
  position: relative;
}

.s-service--hasLink {
  margin-bottom: 88px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .s-service--hasLink {
    margin-bottom: 0;
    border-bottom: none;
  }
}

.s-service__heading {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__heading {
    position: relative;
    right: inherit;
    display: block;
    padding: 33px 160px 72px;
    background-color: white;
    font-size: 40px;
    line-height: 59px;
    font-weight: 600;
  }
}

.s-service__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

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

.s-service__heading-number {
  position: absolute;
  right: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-service__heading-text {
  position: absolute;
  top: 128px;
  right: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-service__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__img {
    position: absolute;
    display: block;
    left: 0;
    top: -32px;
  }
}

.s-service__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 16px;
}

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

@media screen and (min-width: 1025px) {
  .s-service__fwfs-img {
    width: 350px;
    height: 575px;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__text {
    min-height: 652px;
    padding: 50px 64px 90px 0;
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service__text-container--vibes {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container--vibes {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container--vibes:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "03";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

.s-service__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "AIによるキャリアプラン 06";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__space-after {
    margin-left: 350px;
    margin-right: 160px;
    border-left: 1px solid rgba(225, 225, 225, 0.5);
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service {
  position: relative;
}

.s-service--hasLink {
  margin-bottom: 88px;
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .s-service--hasLink {
    margin-bottom: 0;
    border-bottom: none;
  }
}

.s-service__heading {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__heading {
    position: relative;
    right: inherit;
    display: block;
    padding: 33px 160px 72px;
    background-color: white;
    font-size: 40px;
    line-height: 59px;
    font-weight: 600;
  }
}

.s-service__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

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

.s-service__heading-number {
  position: absolute;
  right: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-service__heading-text {
  position: absolute;
  top: 128px;
  right: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-service__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-service__img {
    position: absolute;
    display: block;
    left: 0;
    top: -32px;
  }
}

.s-service__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 16px;
}

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

@media screen and (min-width: 1025px) {
  .s-service__tells-img {
    width: 350px;
    height: 575px;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__tells-img {
    width: 610px;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__text {
    min-height: 652px;
    padding: 50px 64px 90px 0;
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

.s-service__text .tells-title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}

.s-service__text-container-tells {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container-tells {
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-service__text-container-tells:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "01";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__text-container-tells {
    line-height: 18px !important;
  }
}

.s-service__text-container-susPay {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-service__text-container-susPay {
    border: 1px solid rgba(225, 225, 225, 0.5);
    margin-left: 190px;
    margin-right: -160px;
    padding: 0 159px 0 240px;
  }
  .s-service__text-container-susPay:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: "02";
    padding: 5px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 1024px) {
  .s-service__text-container-susPay {
    line-height: 18px !important;
  }
}

@media screen and (min-width: 1025px) {
  .s-service__space-after {
    margin-left: 350px;
    margin-right: 160px;
    border-left: 1px solid rgba(225, 225, 225, 0.5);
    border-right: 1px solid rgba(225, 225, 225, 0.5);
  }
}

@media screen and (min-width: 1025px) {
  .s-spin {
    margin-bottom: 168px;
  }
}

.s-spin__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

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

.s-spin__heading-number {
  position: absolute;
  left: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-spin__heading-text {
  position: absolute;
  top: 128px;
  left: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-spin__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-spin__img {
    position: absolute;
    right: 0;
    top: -40px;
    display: block;
    z-index: 5;
  }
}

.s-spin__img--sp {
  position: relative;
  margin-top: 26px;
  display: block;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 1025px) {
  .s-spin__spin-img {
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-spin__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-spin__text-container {
    margin-left: -160px;
    margin-right: 190px;
    padding: 0 200px 0 159px;
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-spin__text-container:before {
    position: absolute;
    top: 0;
    left: -65px;
    display: block;
    content: "03　才能開花・クラウドファンディング";
    padding: 14px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-spin__text {
    min-height: 575px;
    padding: 50px 64px 40px 70px;
  }
}

@media screen and (min-width: 1025px) {
  .s-journey {
    margin-bottom: 168px;
  }
}

.s-journey__heading-sp {
  position: relative;
  font-size: 10px;
  line-height: 15px;
}

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

.s-journey__heading-number {
  position: absolute;
  left: 0;
  width: 20px;
  color: #e1e1e1;
  text-align: center;
}

.s-journey__heading-text {
  position: absolute;
  top: 128px;
  left: -10px;
  transform: rotate(90deg);
  color: #e1e1e1;
}

.s-journey__img {
  display: none;
}

@media screen and (min-width: 1025px) {
  .s-journey__img {
    position: absolute;
    right: 0;
    top: -40px;
    display: block;
    z-index: 5;
  }
}

.s-journey__img--sp {
  position: relative;
  top: -14px;
  display: block;
  margin-bottom: 30px;
}

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

@media screen and (min-width: 1025px) {
  .s-journey__journey-img {
    width: 350px;
    height: 575px;
    z-index: 4;
  }
}

.s-journey__text-container {
  background-color: white;
  font-size: 15px;
  line-height: 32px;
}

@media screen and (min-width: 1025px) {
  .s-journey__text-container {
    margin-left: -160px;
    margin-right: 190px;
    padding: 0 200px 0 159px;
    border-top: 1px solid rgba(225, 225, 225, 0.5);
  }
  .s-journey__text-container:before {
    position: absolute;
    top: 0;
    left: -65px;
    display: block;
    content: "05　人材シェアリング";
    padding: 14px 10px;
    color: #e1e1e1;
    font-size: 10px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1025px) {
  .s-journey__text {
    min-height: 575px;
    padding: 50px 64px 40px 70px;
  }
}

.service--first, .service--second, .service--last {
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .service--first, .service--second, .service--last {
    margin-top: inherit;
    border: none;
  }
}

.service--fith, .service--second, .service--last {
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

@media screen and (min-width: 1025px) {
  .service--fith, .service--second, .service--last {
    margin-top: 168px;
    border: none;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  .os_header__whiteBox {
    width: calc(50% - 75px);
    height: 304px;
    background-color: #fff;
    position: absolute;
    top: 511px;
    right: 0;
    z-index: 0;
  }
  .os_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .os_right__title-text {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #000;
    transform-origin: top;
  }
  .os_right__title--vline {
    width: 1px;
    height: 400px;
    background: #000;
    display: block;
    position: absolute;
    top: -520px;
    right: 464px;
  }
  .os_right__btn {
    position: absolute;
    top: -165px;
    left: calc(-6% - 10px);
    width: 617px;
    color: #fff;
    display: flex;
  }
  .os_right__btn .os_btn__title {
    margin: 55px 0 0 40px;
    top: 0%;
    left: 0;
    transition: 0.6s ease-in-out;
    transition-delay: 0.2s;
    text-align: left;
    font-size: 12px;
    white-space: nowrap;
  }
  .os_right__btn .os_btn__title--link {
    color: #fff;
    position: relative;
    display: block;
  }
  .os_right__btn .os_btn__title--link::after {
    border-bottom: solid 1px #fff;
    bottom: -5px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    width: 0;
  }
  .os_right__btn .os_btn__title--link:hover::after {
    width: 100%;
    transform: rotateX(1);
  }
  .os_right__btn .os_btn__title .os_btn__num {
    position: relative;
    left: 21px;
    top: -20px;
  }
  .os_text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 650px;
    max-height: 176px;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
  }
  .os_header {
    position: relative;
    display: block;
    /* padding: 100px 0 154px; */
    z-index: 0;
    /* background-image: url(../images/pc/sises/ge_spiral.png); */
  }
  .os_header__background {
    position: relative;
    background: url(../images/pc/os/org_main.jpg), url(../images/pc/os/org_lines.png);
    background-size: cover, cover;
    background-blend-mode: hard-light;
    height: 815px;
    width: 60%;
  }
  .os_header__background::before {
    background: url(../images/pc/os/org_sideline.png);
    background-size: cover;
    top: 0;
    left: 100%;
    width: 67%;
    height: 100%;
    content: "";
    position: absolute;
  }
  .os_line_background {
    position: relative;
  }
  .os_circle_img {
    position: relative;
  }
  .os_circle_img::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -320px;
    left: -139px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .os_circle_img .os_circles {
    position: absolute;
    top: -300px;
    left: -130px;
  }
  .bottom_spacer {
    margin-bottom: 200px;
  }
}

@media screen and (min-width: 1025px) {
  #page_title_os {
    position: absolute;
    top: -626px;
    left: calc(50% - 465px);
    width: 100%;
    font-size: 58px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_os::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -25px;
    left: -15px;
    opacity: 0.2;
    mix-blend-mode: overlay;
  }
}

@media screen and (min-width: 1440px) {
  #page_title_os {
    position: absolute;
    top: -638px;
    left: calc(50% - 565px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_os::before {
    content: "";
    width: 50px;
    height: 150px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -25px;
    left: -15px;
    opacity: 0.2;
    mix-blend-mode: overlay;
  }
}

.page_title--os {
  position: relative;
}

.page_title--os::before {
  content: "";
  width: 1px;
  height: 150px;
  background-color: #fff;
  position: absolute;
  top: -140px;
  right: 30px;
}

@media screen and (max-width: 350px) {
  .page_title--os::before {
    top: -85px;
    height: 100px;
  }
}

.page_title--os::after {
  position: absolute;
  top: 61px;
  right: -10px;
  transform: rotate(90deg);
  color: #fff;
  font-size: 6px;
  font-weight: 100;
  content: "FROM JAPAN TO THE WORLD";
}

@media screen and (max-width: 350px) {
  .page_title--os::after {
    top: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .os_header_description {
    position: absolute;
    left: calc(50% - 512px);
    top: -540px;
    width: 555px;
    height: 307px;
    padding: 73px 32px 58px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .os_header_description {
    position: absolute;
    left: calc(50% - 598px);
    top: -540px;
    width: 615px;
    height: 307px;
    padding: 73px 32px 58px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (max-width: 1024px) {
  .os_header {
    position: relative;
    padding-top: 60px;
    height: 100vh;
    display: block;
  }
  #page_title_os {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 10px;
    color: white;
    font-size: 40px;
    line-height: 1.15;
    font-weight: bold;
  }
  .os_header_description {
    display: flex;
    color: #fff;
  }
  .os_header_description .os_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 650px;
    padding: 20px 10px 68px 10px;
  }
  .os_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/os/os_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .os_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
}

.text__content--space-after {
  margin-bottom: 60px;
}

.sp_vibes__btn {
  position: absolute;
  right: 0;
  bottom: -140px;
}

@media screen and (min-width: 1440px) {
  .sp_vibes__btn {
    z-index: 1;
    right: 0;
    bottom: 110px;
  }
}

@media screen and (min-width: 1025px) {
  .sp_vibes__btn {
    z-index: 1;
    right: 0;
    bottom: 80px;
  }
}

.sp_spin__btn {
  position: absolute;
  z-index: 1;
  right: auto;
  bottom: 40px;
}

@media screen and (max-width: 1366px) {
  .sp_spin__btn {
    bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .sp_spin__btn {
    right: 0;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

.freewill-intro {
  z-index: 9000;
  position: fixed;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  background-color: #fbfafb;
  transition: opacity 0.5s ease-in-out;
}

.freewill-intro[showing] {
  opacity: 1;
}

.freewill-intro[hiding] {
  opacity: 0;
}

.freewill-intro[removed] {
  visibility: hidden;
}

.freewill-intro__content-wrapper {
  z-index: 9000;
  width: 100%;
  height: 200vw;
  min-height: calc(100vh * 2);
}

.freewill-intro__content {
  z-index: 9000;
  position: relative;
  width: 100%;
  height: 100vw;
}

.freewill-intro__content .freewill-intro-scroll-overlay {
  z-index: 9002;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.freewill-intro__content .freewill-intro-video {
  width: auto;
  min-width: 130vw;
  min-height: 130vh;
  height: 100vh;
  margin: 0;
  padding: 0;
  background-color: transparent;
}

.freewill-intro__content .freewill-intro-video-wrapper {
  z-index: 9001;
  position: fixed;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.freewill-intro__content .freewill-intro-video[showing] {
  visibility: visible;
}

.freewill-intro__content .freewill-intro-video[hiding] {
  visibility: hidden;
}

.freewill-intro__content .freewill-intro-clouds {
  z-index: 9004;
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: transparent;
  transition: opacity 1s ease-in-out;
}

.freewill-intro__content .freewill-intro-clouds[hiding] {
  opacity: 0;
}

.freewill-intro__content .freewill-intro-clouds[hiding] + div {
  opacity: 0;
}

.freewill-intro__content .freewill-intro-clouds[peaking] {
  opacity: 0.65;
}

.freewill-intro__content .freewill-intro-clouds[auto-animate] {
  animation-name: cloudsScrolling;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.12, 0.58, 1, 0.29);
}

.freewill-intro__content .freewill-intro-clouds__background {
  z-index: 9003;
  position: absolute;
  width: 100%;
  height: 28vw;
  bottom: 0;
  background-color: #fbfafb;
}

@keyframes cloudsScrolling {
  0% {
    /* opacity: 0; */
    bottom: 40vw;
  }
  /* 50%  { opacity: 0.7; } */
  100% {
    /* opacity: 0; */
    bottom: 65vw;
  }
}

.christmas-card-wrapper {
  margin-top: 120px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .christmas-card-wrapper {
    margin-top: 280px;
  }
}

@media screen and (min-width: 769px) {
  .christmas-card-wrapper .christmas-card__snowflakes__wrapper {
    display: none;
  }
}

.christmas-card-wrapper .top-snowfalls {
  position: absolute;
  width: 100%;
  height: 100%;
}

.christmas-card-wrapper .top-snowfalls .top-snow__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .christmas-card-wrapper .top-snowfalls .top-snow__wrapper {
    display: none;
  }
}

.christmas-card-wrapper .top-snowfalls .top-snow__content {
  position: absolute;
}

.valentine-card-wrapper {
  margin-top: 120px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .valentine-card-wrapper {
    margin-top: 280px;
  }
}

.l-page-wrapper-top {
  margin-top: 100vh;
}

.background_bird {
  background: url("../images/pc/top/background_bird.jpg");
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  top: 265px;
  position: absolute;
  z-index: 0;
  max-height: 2650px;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
  left: calc(50% - -68px);
  right: 0;
}

.top_header {
  display: flex;
  margin-top: 180px;
  height: 100%;
  border-top: 1px solid #e1e1e1;
}

@media screen and (max-width: 1024px) {
  .top_header {
    display: block;
    height: 100%;
    border-top: 0;
    width: 100%;
    margin-top: 70px;
  }
}

@media screen and (min-width: 1440px) {
  .top_header {
    margin: 180px 160px 0;
  }
}

.top_header__top {
  width: 45%;
  height: 170px;
  border-right: 1px solid #e1e1e1;
}

.top_header__vline {
  display: none;
}

@media screen and (min-width: 768px) {
  .top_header__vline {
    position: absolute;
    left: 50%;
    display: block;
    height: 600px;
    width: 1px;
    background-color: #e1e1e1;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__vline {
    height: 812px;
    z-index: 1;
  }
}

@media screen and (min-width: 1440px) {
  .top_header__vline {
    left: 50%;
  }
}

.top_header__content {
  position: absolute;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: center;
  padding: 0 80px;
  height: 890px;
}

@media screen and (max-width: 1024px) {
  .top_header__content {
    position: relative;
    display: block;
    height: 100%;
    border-right: 0;
    margin: 0 auto;
    padding: 0;
  }
}

@media screen and (min-width: 1440px) {
  .top_header__content {
    padding: 0 50px 0 8%;
  }
}

.top_header__title {
  position: relative;
  color: #3333330d;
  font-size: 74px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 10px 48px;
  margin: 0;
  max-width: 100%;
  text-align: center;
  z-index: 20;
}

@media screen and (min-width: 768px) {
  .top_header__title {
    display: flex;
    align-items: center;
    padding: 60px 20px 48px;
    color: #242424;
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__title {
    position: absolute;
    top: 104px;
    display: block;
    overflow: hidden;
    max-width: 420px;
    max-height: 208px;
    margin-bottom: 45px;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 70px;
    line-height: 104px;
    font-weight: 700;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text-cover {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    transform-origin: right;
  }
}

.top_header__titleEn {
  position: relative;
  color: #3333330d;
  font-size: 65px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 10px 48px;
  margin: 0;
  max-width: 100%;
  text-align: center;
  z-index: 20;
}

@media screen and (min-width: 768px) {
  .top_header__titleEn {
    display: flex;
    align-items: center;
    padding: 60px 20px 48px;
    color: #242424;
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__titleEn {
    position: absolute;
    top: 104px;
    display: block;
    overflow: hidden;
    max-width: 420px;
    max-height: 208px;
    margin-bottom: 45px;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 70px;
    line-height: 71px;
    font-weight: 700;
  }
}

.top_header__text {
  display: block;
  position: relative;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-align: justify;
}

.top_header__text:after {
  display: block;
  content: "";
  height: 40px;
  margin-top: 20px;
  width: 1px;
  background: #242424;
  margin-left: auto;
  margin-right: auto;
}

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

@media screen and (min-width: 768px) {
  .top_header__text {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text {
    position: relative;
    color: #242424;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-top: -100px;
  }
  .top_header__text:after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .top_header__text p {
    width: 50%;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .top_header__text p {
    width: 100%;
    padding: 0;
  }
}

.top_header__subtitle {
  position: relative;
  display: block;
  color: #e1e1e1;
  margin: 0 0 48px 20px;
  font-size: 10px;
  line-height: 1.5;
}

.top_header__subtitle:after {
  position: absolute;
  bottom: 4px;
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e1e1e1;
  z-index: -1;
}

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

.top_header__subtitle-text {
  display: inline-block;
  background-color: #fff;
  padding-right: 2px;
}

.top_header__text--p {
  padding: 0;
}

.kanata {
  position: absolute;
  top: 0;
  width: 420px;
  height: 420px;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .kanata {
    top: 90px;
    margin-right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .kanata {
    position: relative;
    top: initial;
    width: 100%;
    height: initial;
  }
}

.kanata2 {
  position: relative;
  width: 420px;
  height: 420px;
  max-width: 100%;
  max-height: 100%;
  z-index: 11;
}

@media screen and (min-width: 1440px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 650px;
  }
}

@media screen and (min-width: 1025px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 600px;
  }
}

@media screen and (min-width: 768px) {
  .kanata2 {
    margin-left: auto;
    height: 750px;
    width: 700px;
  }
}

/* --- 全体のBOX定義 ---------------------------------------- */
.kanata2 .bgImg {
  position: absolute;
  top: -190px;
  left: 0;
  right: 0;
  opacity: 0;
  width: 750px;
  height: 750px;
  animation: bgAnime 20s infinite;
  animation-duration: 20s;
  animation-iteration-count: infinite;
}

@media screen and (max-width: 1024px) {
  .kanata2 .bgImg {
    width: 420px;
    height: 420px;
    max-width: 100%;
    max-height: 100%;
    top: 0;
  }
}

/* --- 段差で背景画像のアニメーションを実行 ----------------- */
.kanata2bg {
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.kanata2 .src1 {
  background-image: url(../images/pc/top/BIRD1.png);
}

.kanata2 .src2 {
  background-image: url(../images/pc/top/BIRD2.png);
  animation-delay: 5s;
}

.kanata2 .src3 {
  background-image: url(../images/pc/top/BIRD3.png);
  animation-delay: 10s;
}

.kanata2 .src4 {
  background-image: url(../images/pc/top/BIRD4.png);
  animation-delay: 15s;
}

@keyframes bgAnime {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
    transform: translateY(10%);
  }
  17.5% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}

@keyframes numberAnime {
  0% {
    opacity: 0;
  }
  7.5% {
    opacity: 1;
    transform: translateY(10%);
  }
  17.5% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}

.right_top_image {
  position: absolute;
}

@media screen and (min-width: 1025px) {
  .right_top_image {
    position: relative;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1440px) {
  .right_top_image {
    margin-right: 8%;
  }
}

.top_header_bottom {
  display: flex;
}

.top_header_bottom__inner {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  margin-bottom: 5px;
}

@media screen and (max-width: 1024px) {
  .top_header_bottom__inner {
    display: none;
  }
}

.top_header_bottom__inner::before {
  content: "OUR BUSINESS";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  position: absolute;
  bottom: -8px;
  background: #fcfcfc;
  padding-right: 7px;
}

.top_header_bottom__inner::after {
  content: "01";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  position: absolute;
  bottom: 4px;
  right: -15px;
}

.top_contents .business {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  column-gap: 1px;
  row-gap: 1px;
  margin: 24px auto 140px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business {
    width: 80.55%;
    grid-template-columns: repeat(2, 1fr);
    max-width: 770px;
    min-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .top_contents .business {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
  }
}

.top_contents .business__top {
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__top {
    min-width: unset;
  }
}

@media screen and (max-width: 767px) {
  .top_contents .business__top {
    width: unset;
    margin: 0 2vw;
  }
}

.top_contents .business__top .title {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .title {
    font-size: 24px;
  }
}

.top_contents .business__top .link {
  font-size: 14px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .link {
    display: block;
    font-size: 13px;
  }
}

.top_contents .business__top .link_case {
  margin-right: 32px;
}

@media screen and (max-width: 767px) {
  .top_contents .business__top .link_case {
    margin-right: unset;
    margin-bottom: 4px;
  }
}

.top_contents .business__top .link_page {
  font-weight: bold;
  color: #F21615;
}

@media screen and (max-width: 460px) {
  .top_contents .business .extra_height {
    height: 420px;
  }
}

.top_contents .business__card {
  position: relative;
  max-height: 590px;
  background-color: #000000;
  aspect-ratio: 193/295;
}

@media screen and (max-width: 767px) {
  .top_contents .business__card {
    aspect-ratio: auto;
    height: 310px;
  }
}

.top_contents .business__card--bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.top_contents .business__card .link {
  position: absolute;
  bottom: 23px;
  right: 24px;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
}

.top_contents .business__card .link:hover {
  text-decoration: underline !important;
}

.top_contents .business .custom_position {
  top: 30%;
}

.top_contents .business__content {
  position: absolute;
  top: 14%;
  margin: 0 24px;
  color: #fff;
  pointer-events: none;
}

@media screen and (min-width: 1025px) {
  .top_contents .business__content {
    top: 12%;
  }
}

.top_contents .business__content .title {
  font-size: 64px;
  font-weight: bold;
  margin-bottom: 27px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title {
    font-size: 40px;
  }
}

.top_contents .business__content .title--small {
  font-size: 27px;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--small {
    font-size: 40px;
  }
}

.top_contents .business__content .title--big {
  font-size: 70px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--big {
    font-size: 40px;
  }
}

.top_contents .business__content .title--bigger {
  font-size: 100px;
}

@media screen and (max-width: 1024px) {
  .top_contents .business__content .title--bigger {
    font-size: 40px;
  }
}

.top_contents .business__content .title__design {
  position: relative;
}

.top_contents .business__content .title__design::after {
  content: "UI/UX Design, Illustration, Movies, Photoshoots, etc.";
  white-space: nowrap;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .title__solution {
  position: relative;
}

.top_contents .business__content .title__solution::after {
  content: "BISCKETS©";
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .title__inhouse {
  position: relative;
}

.top_contents .business__content .title__inhouse::after {
  content: "tells market©, サスPay©, SPIN©, Vibes Media©";
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  bottom: -14px;
  left: 0;
}

.top_contents .business__content .description {
  font-size: 13px;
  line-height: 19px;
}

.top_contents .ses-button {
  position: fixed;
  bottom: 0;
  left: 0;
  height: 60px;
  width: 230px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  margin-left: 8px;
  margin-bottom: 8px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
}

.top_contents .ses-button:hover {
  background-color: #151515;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .top_contents .ses-button {
    height: 50px;
    width: 190px;
    margin: 0;
  }
}

.top_contents .ses-button .text {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .top_contents .ses-button .text {
    font-size: 14px;
  }
}

.top_container {
  padding: 20px 20px;
  margin-bottom: 0;
}

.top_container--top {
  margin-top: 100px;
}

@media screen and (min-width: 1025px) {
  .top_container {
    max-width: 1100px;
    margin: 0 auto;
    z-index: 20;
    position: relative;
  }
}

.background_wrapper {
  position: relative;
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .background_wrapper {
    padding: 0 40px;
  }
}

.main_background {
  background: url("../images/pc/top/background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
  position: absolute;
  margin-top: -35px;
  height: 100%;
  width: calc(100% + 200px);
  left: -200px;
}

.content_one {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .content_one {
    flex-direction: row;
    margin-bottom: 30px;
    margin-top: -5px;
    margin-left: -20px;
    padding-left: 20px;
  }
}

.content_one__right-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .content_one__right-vline {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    background-color: #e1e1e1;
    height: 108%;
  }
}

.content_one__heading_wrapper {
  flex-basis: calc(40% + 15px);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 42px;
}

@media screen and (min-width: 1025px) {
  .content_one__heading_wrapper {
    margin: 0;
  }
}

.content_one__heading {
  font-size: 120px;
  line-height: 130px;
  color: #242424;
  font-weight: 600;
  max-width: 350px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .content_one__heading {
    font-size: 95px;
    line-height: 110px;
    max-width: 100%;
  }
}

.content_one__content {
  position: relative;
  color: #242424;
}

@media screen and (min-width: 1025px) {
  .content_one__content {
    top: 180px;
    padding: 0px 68px 90px;
    flex-basis: calc(60% - 15px);
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.top_content_ai {
  position: relative;
  color: #242424;
  margin: 100px 0;
}

@media screen and (min-width: 1025px) {
  .top_content_ai {
    left: -189px;
    padding: 10px 20px 0px;
    margin-top: 300px;
    margin-bottom: 100px;
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.top_content_ai-vline {
  display: none;
}

@media screen and (min-width: 1025px) {
  .top_content_ai-vline {
    position: absolute;
    right: 0;
    top: -55%;
    display: block;
    width: 1px;
    background-color: #e1e1e1;
    height: 460px;
  }
}

.top_content_blockchain {
  position: relative;
  color: #242424;
}

@media screen and (min-width: 1025px) {
  .top_content_blockchain {
    padding: 10px 20px 0px;
    margin-top: 121px;
    margin-bottom: 100px;
    max-width: 600px;
    margin-left: auto;
    background: white;
  }
}

.content_subtitle {
  color: #242424;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (min-width: 1025px) {
  .content_subtitle {
    font-size: 15px;
    line-height: 15px;
    margin-top: 10px;
    margin-bottom: 5px;
  }
}

.content_heading {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  color: #242424;
  margin-bottom: 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .content_heading {
    font-size: 25px;
    font-weight: 500;
    line-height: 37px;
  }
}

@media screen and (max-width: 1024px) {
  .content_heading--smaller {
    font-size: 23px !important;
  }
}

.content_heading--bold {
  font-weight: 700;
}

.content_headline {
  position: relative;
}

.content_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .content_text {
    font-size: 12px;
    line-height: 18px;
  }
}

.content_button_wrapper {
  display: flex;
  justify-content: space-around;
}

.content_button_wrapper .btn_black {
  background-color: #242424;
}

@media screen and (min-width: 1025px) {
  .content_button {
    position: absolute;
    left: 28px;
    bottom: -28px;
  }
}

.content_button--space-top {
  position: relative;
  top: 32px;
  margin-right: 0;
  z-index: 1;
}

@media screen and (min-width: 1025px) {
  .content_button--space-top {
    margin: 0;
  }
}

.middle_content {
  display: block;
  position: relative;
  border-top: 1px solid #e1e1e1;
  border-right: 0;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  margin-bottom: 42px;
  width: inherit;
}

@media screen and (min-width: 1025px) {
  .middle_content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    border-top: none;
    border-right: 1px solid #e1e1e1;
    max-width: 482px;
    margin-right: 0;
    margin-top: -100px;
    margin-left: auto;
    margin-bottom: 0;
    padding-bottom: 50px;
  }
}

.middle_content_spacer {
  height: 190px;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .middle_content_spacer {
    height: 130px;
    width: calc(100% - 200px);
    border-bottom: 0;
    border-right: 1px solid #e1e1e1;
  }
}

@media screen and (min-width: 1025px) {
  .middle_content_spacer::after {
    content: "02";
    font-size: 10px;
    line-height: 11px;
    color: #e1e1e1;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    position: absolute;
    bottom: 4px;
    right: -17px;
  }
}

.middle_content__title {
  padding-top: 50px;
  text-transform: uppercase;
  color: white;
  max-width: 350px;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  margin-right: 40px;
}

@media screen and (max-width: 1024px) {
  .middle_content__title {
    background: url("../images/pc/top/background_bird.jpg");
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px 40px;
  }
}

.middle_content__title_spacer {
  height: 170px;
  width: calc(100% - 200px);
  border-right: 1px solid #e1e1e1;
}

.middle_content__large {
  font-size: 130px;
  line-height: 120px;
}

@media screen and (max-width: 1024px) {
  .middle_content__large {
    border-top: 1px solid #e1e1e1;
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px 0;
    width: calc(100% + 40px);
    position: relative;
    z-index: 20;
    font-size: 105px;
    line-height: 100px;
  }
  .middle_content__large::after {
    content: "";
    border-right: 1px solid #e1e1e1;
    display: block;
    width: 78%;
    height: calc(100% + 130px);
    position: absolute;
    top: 0;
    z-index: -1;
  }
}

.middle_content__small {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: 3px;
}

@media screen and (max-width: 1024px) {
  .middle_content__small {
    font-size: 44px;
    z-index: 50;
  }
}

.content_two {
  margin-left: auto;
  border-right: 1px solid #e1e1e1;
  padding-right: 240px;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  max-width: 815px;
}

@media screen and (max-width: 1024px) {
  .content_two {
    max-width: calc(100% + 20px);
    padding: 0 0 100px 0;
    margin: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .content_two::after {
    content: "03";
    font-size: 10px;
    line-height: 11px;
    color: #e1e1e1;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    position: absolute;
    bottom: 4px;
    right: -17px;
  }
}

.content_two__content {
  background: white;
  padding: 90px 70px 90px;
  flex-basis: calc(60% + 200px);
  max-width: 600px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .content_two__content {
    padding: 0;
    max-width: 100%;
  }
}

.content_heading--large {
  font-size: 50px;
  line-height: 55px;
  letter-spacing: 5px;
  font-weight: 700;
}

@media screen and (max-width: 1024px) {
  .content_heading--large {
    font-size: 48px;
  }
}

.content_button--center {
  margin-left: -44px;
  left: 50%;
}

@media screen and (max-width: 1024px) {
  .content_button--center {
    left: initial;
    margin-top: 128px;
    margin-right: 0;
    margin-left: auto;
  }
}

.content_three {
  display: flex;
  margin: 0 -20px;
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .content_three {
    justify-content: center;
  }
}

@media screen and (min-width: 1025px) {
  .content_three {
    justify-content: flex-start;
    margin: 0;
    padding: 0;
  }
}

.content_three__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  color: #242424;
  font-size: 130px;
  line-height: 130px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .content_three__heading {
    width: inherit;
  }
}

@media screen and (min-width: 1025px) {
  .content_three__heading {
    display: inline-flex;
    line-height: 140px;
    padding-left: 140px;
    padding-top: 140px;
  }
}

.content_three__heading .small {
  font-size: 50px;
  line-height: 59px;
  padding-left: 12px;
}

@media screen and (max-width: 1024px) {
  .content_three__heading .small {
    z-index: 50;
    position: relative;
    font-size: 46px;
    line-height: 59px;
    padding-left: 6px;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner {
    padding: 0;
  }
}

.index .s-csr .inner .csr__intoro {
  padding: 0 20px;
}

.index .s-csr .inner .csr__body {
  margin-top: 0 !important;
}

.index .s-csr .inner .csr__body .item {
  width: 50% !important;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item {
    width: 100% !important;
  }
}

.index .s-csr .inner .csr__body .item .link .thumb {
  position: relative;
  display: block;
  max-height: 325px;
  overflow: hidden;
  text-align: center;
}

.index .s-csr .inner .csr__body .item .link .thumb .img {
  max-width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .thumb .img {
    max-width: 100%;
  }
}

.index .s-csr .inner .csr__body .item .link .article_title {
  padding: 30px 0 70px;
  max-width: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .article_title {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .index .s-csr .inner .csr__body .item .link .article_title--right {
    text-align: center;
  }
}

.index .s-csr .inner .csr__body .item .link .article_title .top {
  text-transform: uppercase;
  color: #242424;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
  text-transform: uppercase;
}

.index .s-csr .inner .csr__body .item .link .article_title .bottom {
  color: #242424;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: justify;
}

.members__body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .members__body {
    flex-direction: row;
  }
}

.members__item {
  width: 50% !important;
}

@media screen and (max-width: 1024px) {
  .members__item {
    width: 100% !important;
  }
}

.members__item .link .thumb {
  position: relative;
  display: block;
  max-height: 325px;
  overflow: hidden;
  background: #1a1a1a;
  text-align: center;
}

.members__item .link .thumb .img {
  max-width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .members__item .link .thumb .img {
    max-width: 100%;
  }
}

.members__item .link .article_title {
  padding: 30px 0 70px;
  max-width: 300px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .members__item .link .article_title {
    text-align: center;
  }
}

.members__item .link .article_title--right {
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .members__item .link .article_title--right {
    text-align: center;
  }
}

.members__item .link .article_title .top {
  text-transform: uppercase;
  color: #242424;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: justify;
  text-transform: uppercase;
}

.members__item .link .article_title .bottom {
  color: #242424;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  text-align: justify;
}

.news_section {
  margin-top: 150px;
}

.news_section .news_contents_latest {
  display: flex;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: baseline;
}

@media only screen and (max-width: 1060px) {
  .news_section .news_contents_latest {
    padding: 0 32px;
  }
}

@media screen and (max-width: 1024px) {
  .news_section .news_contents_latest {
    width: 100%;
    padding: 0 32px;
    max-width: unset;
    min-width: unset;
    margin: unset;
    justify-content: unset;
  }
}

.news_section .news_top_latest {
  /* UI Properties */
  text-align: right;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0px;
  color: #242424;
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .news_section .news_top_latest {
    display: block;
    left: 32px;
  }
}

.news_section .top_bottom_sentence_inner {
  width: 75%;
  border-bottom: 1px solid #E2E2E2;
  position: relative;
  margin-right: 15px;
  margin-left: 22.5px;
}

@media screen and (max-width: 1024px) {
  .news_section .top_bottom_sentence_inner {
    display: block;
  }
}

.news_section .link_for_seeallnews {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #F21615;
  opacity: 1;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .news_section .link_for_seeallnews {
    display: block;
    bottom: -12px;
    height: 20px;
    left: 32px;
  }
}

.news_section .post_date {
  line-height: 1.5rem;
  margin-bottom: 5px;
  color: #969696;
  letter-spacing: 0.025em;
  font-size: 12px;
}

.news_section .news__headline {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
  padding: 50px 0 35px;
  text-align: center;
  text-transform: uppercase;
  color: #242424;
  z-index: 100;
}

@media screen and (min-width: 1025px) {
  .news_section .news__headline {
    margin: 0 auto;
    padding: 50px 20px 50px;
    font-size: 60px;
    letter-spacing: 0.35px;
  }
}

.news_section .news_container {
  display: flex;
  width: 80.55%;
  max-width: 1160px;
  min-width: 1025px;
  margin: 16px auto;
}

@media only screen and (max-width: 1060px) {
  .news_section .news_container {
    padding: 0 32px;
  }
}

@media only screen and (max-width: 1024px) {
  .news_section .news_container {
    min-width: unset;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 16px 32px;
  }
}

@media only screen and (max-width: 768px) {
  .news_section .news_container {
    width: 100%;
  }
}

.news_section .featured_contents {
  width: 100%;
  margin: 0 auto 56px auto;
}

@media screen and (min-width: 1025px) {
  .news_section .featured_contents {
    max-width: 474px;
  }
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents {
    margin: 0 auto 32px auto;
  }
}

.news_section .featured_contents:hover .featured_title {
  text-decoration: underline;
}

.news_section .featured_contents .featured_img_top {
  margin: 0 auto 12px auto;
  overflow: hidden;
}

.news_section .featured_contents .featured_img_top img {
  width: 474px;
  height: 277px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.news_section .featured_contents .featured_img_top img:hover {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_img_top img {
    height: 300px;
  }
}

@media only screen and (max-width: 575px) {
  .news_section .featured_contents .featured_img_top img {
    height: 200px;
  }
}

.news_section .featured_contents .featured_body .featured_title {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_body .featured_title {
    font-size: 15px;
    font-weight: bold;
  }
}

.news_section .featured_contents .featured_body .featured_paragraph_top {
  margin-top: 10px;
}

@media only screen and (max-width: 820px) {
  .news_section .featured_contents .featured_body .featured_paragraph_top {
    font-size: 0.75rem;
    margin-top: 0;
  }
}

.news_section .featured_contents .featured_body .featured_paragraph_top p {
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news_section .news_contents {
  margin-left: 16px;
}

@media only screen and (max-width: 1024px) {
  .news_section .news_contents {
    margin-left: unset;
  }
}

.news_section .news_contents .news_img_top {
  overflow: hidden;
  flex-shrink: 0;
}

.news_section .news_contents .news_img_top img {
  height: 114px;
  width: 196px;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}

.news_section .news_contents .news_img_top img:hover {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .news_img_top img {
    height: 63px;
    width: 108px;
    min-width: unset;
  }
}

.news_section .news_contents_list_group_title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.5rem;
  letter-spacing: 0;
  padding-left: 30px;
  margin-bottom: 20px;
  width: 100%;
}

.news_section .news_contents_list_group_title hr {
  border-top: 0.5px solid #707070;
  width: 100%;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list_group_title {
    padding: 0;
  }
}

.news_section .news_contents_list_group_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.news_section .news_contents_list_group_wrap .sub {
  width: 25%;
  min-width: 520px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list_group_wrap {
    display: block;
    justify-content: unset;
  }
  .news_section .news_contents_list_group_wrap .main {
    width: 100%;
    min-width: unset;
    margin: auto;
  }
  .news_section .news_contents_list_group_wrap .sub {
    width: 300px;
    min-width: unset;
    margin: auto;
  }
}

.news_section .news_contents_list {
  display: flex;
  margin-bottom: 12px;
}

.news_section .news_contents_list:hover .news_title {
  text-decoration: underline;
}

.news_section .news_contents_list .news_body {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 12px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list .news_body {
    padding-left: 8px;
  }
}

.news_section .news_contents_list .news_body .news_title {
  font-size: 14px;
  line-height: 1.5rem;
  font-weight: 700;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.news_section .news_contents_list .news_body .news_paragraph_top {
  margin-top: 10px;
  font-size: 0.875rem;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents_list .news_body .news_paragraph_top {
    margin-top: 0;
    font-size: 0.75rem;
  }
}

.news_section .news_contents_list .news_body .news_paragraph_top p {
  line-height: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-width: 458px;
}

.news_section .news_contents .viewall_btn {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .viewall_btn {
    padding-right: 20px;
  }
}

.news_section .news_contents .viewall_btn_p {
  left: 0;
}

@media only screen and (max-width: 820px) {
  .news_section .news_contents .viewall_btn_p {
    margin-top: 0;
  }
}

.news_section .news_contents .viewall_btn .viewall {
  text-decoration: none;
}

@media only screen and (max-width: 780px) {
  .article_date {
    width: 100%;
  }
}

.press_section {
  margin-bottom: 105px;
}

.press_section .press__headline {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.5;
  padding: 122px 0 35px;
  text-align: center;
  text-transform: uppercase;
  color: #242424;
  z-index: 100;
}

@media screen and (min-width: 1025px) {
  .press_section .press__headline {
    margin: 0 auto;
    padding: 100px 20px 80px;
    font-size: 60px;
    letter-spacing: 0.35px;
  }
}

.press_section .press_companies1 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin: 35px auto;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin: 0px auto;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company-forbes {
    margin-bottom: 0px;
  }
}

.press_section .press_companies1 .company {
  width: 180px;
  height: 62px;
  position: relative;
  z-index: 4;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies1 .company .img {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .company-eleminist {
    margin-bottom: 18px;
  }
}

.press_section .press_companies1 .company-eleminist .img-eleminist {
  width: 100%;
  margin-top: -12px;
}

.press_section .press_companies1 .nikkei {
  transform: translate(10px, -16px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies1 .nikkei {
    transform: translate(2px, -16px) !important;
  }
}

.press_section .press_companies2 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
  }
}

.press_section .press_companies2 .company {
  width: 180px;
  height: 62px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies2 .company .img {
  width: 100%;
}

.press_section .press_companies2 .kanji {
  transform: scale(2) translate(5px, -16px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .kanji {
    margin-bottom: 18px;
    transform: scale(2) translate(-1px, -16px) !important;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies2 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies2 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.press_section .press_companies2 .zenbird {
  transform: translate(-1px, -18px) !important;
}

.press_section .press_companies3 {
  display: flex;
  max-width: 920px;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin-top: -8px;
  }
}

.press_section .press_companies3 .company {
  width: 180px;
  height: 62px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .company {
    margin-bottom: -4px;
  }
  .press_section .press_companies3 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies3 .company .img {
  width: 100%;
}

.press_section .press_companies3 .heros {
  transform: translate(17px, 10px) !important;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .heros {
    transform: translate(1px, 10px) !important;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .life_burger {
    margin-top: 18px;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .social {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies3 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies3 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.press_section .press_companies4 {
  display: flex;
  max-width: 920px;
  column-gap: 187px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    padding: 0 20px;
    margin-top: 27px;
  }
}

.press_section .press_companies4 .company {
  width: 180px;
  height: 62px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .company {
    margin-bottom: -4px;
  }
  .press_section .press_companies4 .company:last-child {
    margin-bottom: 0;
  }
}

.press_section .press_companies4 .company .img {
  width: 100%;
}

.press_section .press_companies4 .alterna {
  padding-top: 30px;
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .alterna {
    padding-top: unset;
  }
}

@media screen and (max-width: 1024px) {
  .press_section .press_companies4 .company-startuptimes {
    margin-bottom: 30px;
  }
}

.press_section .press_companies4 .company-startuptimes .img {
  width: 100%;
  transform: translate(10px, 20px);
}

.first {
  display: flex;
}

.second {
  display: flex;
}

.content_four {
  display: flex;
  margin: 0 -20px 150px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .content_four {
    margin: -5px 0 0;
    padding: 0 0 325px;
  }
}

.content_four__heading_wrapper {
  flex-basis: calc(40% + 15px);
  display: flex;
  align-items: center;
}

.content_four__heading {
  font-size: 120px;
  line-height: 130px;
  color: #242424;
  font-weight: 600;
  max-width: 350px;
  text-transform: uppercase;
}

.content_four__content {
  background: white;
  padding: 100px 60px 90px;
  flex-basis: calc(60% - 15px);
  position: relative;
  min-height: 445px;
  max-width: 600px;
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .content_four__content {
    min-height: 100%;
    max-width: 100%;
    padding: 40px 0 0;
    margin: 0;
    border-right: 0;
    flex-basis: 100%;
  }
}

.video_section {
  position: relative;
  overflow: hidden;
  min-width: 1305px;
  min-height: 625px;
}

@media screen and (max-width: 1024px) {
  .video_section {
    position: relative;
    min-width: unset;
    min-height: unset;
  }
}

.video_section__heading {
  color: #e1e1e1;
  font-size: 12px;
  line-height: 1.5;
  text-transform: capitalize;
  font-weight: bold;
}

.video_section__paragraph {
  padding-top: 50px;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .video_section__paragraph {
    color: #242424;
    font-size: 15px;
  }
}

.video_section__overlay_wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: calc(100% - 200px);
  box-sizing: border-box;
}

.video_section__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.3);
  position: absolute;
  z-index: 50;
}

.video_section__content {
  display: flex;
  z-index: 20;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 60;
}

@media screen and (max-width: 1024px) {
  .video_section__content {
    background: url("../images/sp/top/whoweare.png");
    height: 730px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
  }
}

.video_section__video {
  position: relative;
  width: 100%;
}

.video_section__video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.3);
  z-index: 1;
}

.video_section__spacer {
  margin-top: 120px;
  flex-grow: 1;
  border-top: 1px solid #e1e1e1;
}

.video_section__title {
  color: #fff;
  font-size: 120px;
  font-weight: 700;
  text-transform: uppercase;
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
  padding: 50px 170px 0 50px;
  margin: 120px 0 0 auto;
  width: 530px;
  position: relative;
}

.video_section__title::before {
  content: "04";
  font-size: 10px;
  line-height: 11px;
  color: #e1e1e1;
  display: block;
  position: absolute;
  top: -17px;
  left: -13px;
}

.video_section__text_wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 47%;
}

@media screen and (max-width: 1024px) {
  .video_section__text_wrapper {
    flex-basis: 100%;
  }
}

.video_section__text_spacer {
  height: 168px;
  margin-top: 120px;
  width: 70%;
  border-top: 1px solid #e1e1e1;
}

.video_section__text {
  background-color: #fff;
  padding: 75px 70px 20px;
  min-height: 580px;
}

@media screen and (max-width: 1024px) {
  .video_section__text {
    min-height: 0;
    background-color: transparent;
    z-index: 50;
    position: relative;
    color: #fdfdfd;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    padding: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
    height: 100%;
  }
}

.video_section__text-container {
  padding: 0;
}

.video_section__video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video_section__video-wrapper object,
.video_section__video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1025px) {
  .line_top {
    width: 1px;
    height: 1196px;
    position: absolute;
    background: #e1e1e1;
    bottom: calc(100% - 120px);
    z-index: 500;
    margin-left: auto;
    margin-right: auto;
    left: -43px;
    right: 0;
  }
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s;
}

.popup.is-show {
  opacity: 1;
  visibility: visible;
}

.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 84%;
  max-width: 800px;
  padding: 50px;
  background-color: #fff;
  z-index: 2;
  text-align: center;
}

@media only screen and (max-width: 780px) {
  .popup-inner {
    padding: 15px;
  }
}

.popup-inner_title {
  font-size: 15px;
  line-height: 3;
}

@media only screen and (max-width: 780px) {
  .popup-inner_title {
    font-size: 11px;
  }
}

.popup-inner_images {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images {
    margin: 0;
  }
}

.popup-inner_images__onelove {
  width: 481px;
  height: auto;
  margin: 20px 0 20px 0;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__onelove {
    width: 256px;
  }
}

.popup-inner_images__spin {
  margin-top: 25px;
  width: 97px;
  height: auto;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__spin {
    margin-top: 20px;
    width: 70px;
  }
}

.popup-inner_images__spin:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_images__fwfs {
  width: 319px;
  height: auto;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__fwfs {
    width: 250px;
  }
}

.popup-inner_images__fwfs:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_images__vibes {
  width: 106px;
  height: auto;
  margin-top: 25px;
  transform: scale(1.1);
  cursor: pointer;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}

@media only screen and (max-width: 780px) {
  .popup-inner_images__vibes {
    width: 85px;
    margin-top: 20px;
  }
}

.popup-inner_images__vibes:hover {
  filter: grayscale(0);
  transition-duration: 0.5s;
}

.popup-inner_anchor {
  float: right;
  margin-top: 30px;
  font-size: 15px;
  transition: ease-in 0.3s;
}

.popup-inner_anchor:hover {
  color: red;
}

.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}

.close-btn i {
  font-size: 20px;
  color: #333;
}

.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer;
}

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

.popup_arrows {
  position: relative;
  display: flex;
  height: 70px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.popup_arrows .popup_arrow {
  position: relative;
  display: inline-block;
  padding-top: 1.8em;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-animation: arrow-move06 2s 1s ease-in-out infinite;
  animation: arrow-move06 2s 1s ease-in-out infinite;
  text-decoration: none;
  color: #ff3c41;
  border-color: #ff3c41;
}

.popup_arrows .popup_arrow:before {
  line-height: 1.9em;
  position: absolute;
  top: 0;
  left: 50%;
  width: 2em;
  height: 2em;
  margin-left: -0.7em;
  content: "▼";
  -webkit-transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  text-align: center;
  border: 0.13em solid #ffffff;
  border-color: inherit;
  border-radius: 10em;
}

@-webkit-keyframes arrow-move06 {
  0% {
    top: 1%;
    opacity: 0.1;
  }
  70% {
    top: 10%;
    opacity: 1;
  }
  100% {
    top: 1%;
    opacity: 0.3;
  }
}

@keyframes arrow-move06 {
  0% {
    top: 1%;
    opacity: 0.1;
  }
  70% {
    top: 20%;
    opacity: 1;
  }
  100% {
    top: 1%;
    opacity: 0.3;
  }
}

.pmark {
  width: 75px;
  height: 77px;
}

@media screen and (min-width: 1025px) {
  .members_main {
    margin-top: 135px;
  }
  .background_image {
    background: url("../images/pc/top/background.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    position: absolute;
    margin-top: -5px;
    height: 100%;
    width: calc(100% + 200px);
    left: -200px;
  }
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .members_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -420px;
    right: 401px;
  }
  .members_header {
    position: relative;
    display: block;
    background: url(../images/pc/culture/cl_sideline.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 50%;
    margin-bottom: 35px;
    z-index: 1;
  }
  .worldMap_text_wapper {
    position: relative;
    top: 100px;
    text-align: center;
    z-index: 1;
  }
  .worldMap_text_wapper .worldMap_text {
    font-size: 64px;
    font-weight: bold;
  }
  .world_map_wapper {
    position: relative;
    top: 250px;
    margin: 0 115px;
    height: 46.7vw;
  }
  .world_map_wapper .world_map_inner {
    position: absolute;
  }
  .world_map_wapper .world_map_inner .image {
    width: 100%;
  }
  .world_map_wapper .world_map_inner .country_text {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 64px;
    font-weight: bold;
    white-space: nowrap;
  }
  .world_map_wapper .world_map_inner .university_text {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 64px;
    font-weight: bold;
    white-space: nowrap;
  }
  .world_map_wapper .world_map_inner .myBtn {
    position: absolute;
    z-index: 1001;
    background-color: #205fed;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    transition-duration: 0.4s;
  }
  .world_map_wapper .world_map_inner .myBtn_japan {
    top: 76%;
    left: 50.7%;
  }
  .world_map_wapper .world_map_inner .myBtn_us {
    top: 43%;
    left: 88%;
  }
  .world_map_wapper .world_map_inner .myBtn:hover {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus .myBtn__seeall {
    color: #242424;
    text-decoration: underline;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall {
    position: absolute;
    left: -55px;
    top: 8.5px;
    color: #205fed;
    font-size: 14px;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall:hover {
    color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn__number {
    position: absolute;
    left: 4px;
    top: 9px;
    color: white;
    font-size: 11px;
  }
  .world_map_wapper .world_map_inner .modal {
    display: none;
    /* Hidden by default */
    position: absolute;
    /* Stay in place */
    z-index: 1001;
    /* Sit on top */
    width: 276px;
    height: 272.96px;
    background: url("../images/common/dialog_point.svg");
  }
  .world_map_wapper .world_map_inner .modal__japan {
    top: 78%;
    left: 51%;
  }
  .world_map_wapper .world_map_inner .modal__us {
    top: 47%;
    left: 84%;
  }
  .world_map_wapper .world_map_inner .modal .close {
    position: absolute;
    color: #aaaaaa;
    left: 240px;
    top: 34.5px;
    font-size: 24px;
  }
  .world_map_wapper .world_map_inner .modal .close:hover {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
  }
  .world_map_wapper .world_map_inner .modal .modal-content {
    color: #ffffff;
    margin-top: 17.5px;
    margin-left: 30px;
    margin-right: 5px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container .modal-title {
    color: #ffffff;
    font-size: 16px;
    padding: 20px 0px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container {
    overflow: scroll;
    height: 175px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container .modal-text {
    font-size: 14px;
    line-height: 30px;
  }
  .world_map_wapper .animate-fading {
    animation: fading 10s infinite;
  }
  @keyframes fading {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .members_header__background {
    background: url(../images/pc/header/ms_main.jpg), url(../images/pc/member/ms_lines.png);
    background-size: cover, cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 60%;
  }
  .members_circle_img {
    position: relative;
  }
  .members_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    left: -122px;
    top: -258px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .members_circles {
    position: absolute;
    top: -279px;
    left: -173px;
  }
  .members-carousel__item--info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    right: calc(40% - 3vw);
    top: -900px;
    position: absolute;
    width: 625px;
    height: 440px;
  }
}

@media screen and (min-width: 1025px) {
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 690px;
    width: 550px;
  }
}

@media screen and (min-width: 1440px) {
  .members_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .members_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -420px;
    right: 401px;
  }
}

@media screen and (min-width: 1025px) {
  #page_title_members {
    position: absolute;
    top: -660px;
    left: calc(60% - 522px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    width: 49px;
    height: 149px;
    background-color: #de2626;
    display: block;
    position: absolute;
    left: -14px;
    top: 0;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
}

@media screen and (min-width: 1440px) {
  #page_title_members {
    position: absolute;
    top: -659px;
    left: calc(60% - 657px);
    width: 100%;
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    width: 49px;
    height: 149px;
    background-color: #de2626;
    display: block;
    position: absolute;
    left: -14px;
    top: 0;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
}

@media screen and (min-width: 1025px) {
  .members_header_description {
    position: absolute;
    left: calc(60% - 606px);
    top: -571px;
    width: 560px;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .members_header_description {
    position: absolute;
    left: calc(60% - 680px);
    top: -571px;
    width: 615px;
    height: 342px;
    padding: 50px 32px 50px 65px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .members_text {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1440px) {
  .members_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    /* max-height: 176px; */
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1025px) {
  .members_carousel__nav {
    position: absolute;
    top: -477px;
    left: 60px;
    width: 700px;
    display: inline-block;
    color: white;
  }
  .members_carousel__nav--title {
    margin: 0 0 0 33px;
  }
}

@media screen and (min-width: 1440px) {
  .members_carousel__nav {
    position: absolute;
    top: -477px;
    width: 700px;
    display: inline-block;
    color: white;
  }
  .members_carousel__nav--title {
    margin: 0 0 0 33px;
  }
}

@media screen and (min-width: 1025px) {
  .members-carousel__item--info .members-carousel__item--container {
    width: 100%;
    padding: 77px 128px 64px 40px;
    background-color: #fff;
    position: absolute;
    left: -25px;
  }
  .members-carousel__item--info .members-carousel__item--container .num_data {
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .members-carousel__item--info .members-carousel__item--container {
    padding: 77px 32px 64px 49px;
    background-color: #fff;
  }
  .members-carousel__item--info .members-carousel__item--container .num_data {
    font-weight: bold;
  }
}

@media screen and (min-width: 1025px) {
  .members-carousel__title {
    position: absolute;
    top: -960px;
    left: 40px;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .members-carousel__title {
    position: absolute;
    top: -945px;
    left: 15%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_members {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 50px;
    color: white;
    font-size: 50px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_members::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -170px;
    left: 32px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_members::before {
    top: 40px;
    left: 22px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_members::after {
    position: absolute;
    top: 44px;
    left: -4px;
    transform: rotate(90deg) scale(0.6);
    color: #fff;
    font-size: 9px;
    font-weight: 100;
    content: "OUR COMMUNITY";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_members::after {
    top: 250px;
    left: -15px;
  }
}

@media screen and (max-width: 1024px) {
  .members_header_description {
    color: #fff;
    display: flex;
  }
  .members_header_description .members_text {
    padding: 20px 20px 68px 40px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    max-width: 650px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .members_header_description .members_text {
    padding: 20px 20px 204px 40px;
  }
}

@media screen and (max-width: 1024px) {
  .members_text {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 650px;
  }
  .members_header {
    position: relative;
    display: block;
    padding-top: 60px;
    height: 100vh;
  }
  .members_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/members/ms_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .members_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .worldMap_text_wapper {
    position: relative;
    top: 20px;
    left: 10px;
  }
  .worldMap_text_wapper .worldMap_text {
    font-size: 20px;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .worldMap_text_wapper .worldMap_text {
    font-size: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper {
    position: relative;
    top: 90px;
    margin: 0 10px;
    height: calc(180vw - 140px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper {
    height: 55vw;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner {
    position: absolute;
  }
  .world_map_wapper .world_map_inner .image {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .world_map_wapper .world_map_inner .image {
    position: relative;
    top: -140px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .country_text {
    position: absolute;
    top: -70px;
    left: 50%;
    font-size: 20px;
    font-weight: bold;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper .world_map_inner .country_text {
    font-size: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .university_text {
    position: absolute;
    top: -70px;
    left: 50%;
    font-size: 20px;
    font-weight: bold;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
  .world_map_wapper .world_map_inner .university_text {
    font-size: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .myBtn {
    position: absolute;
    z-index: 1001;
    background-color: #205fed;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    transition-duration: 0.4s;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .world_map_wapper .world_map_inner .myBtn {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .world_map_wapper .world_map_inner .myBtn_japan {
    top: 78%;
    left: 51%;
  }
  .world_map_wapper .world_map_inner .myBtn_us {
    top: 47%;
    left: 84%;
  }
  .world_map_wapper .world_map_inner .myBtn:hover {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus {
    background-color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn:focus .myBtn__seeall {
    color: #242424;
    text-decoration: underline;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall {
    position: absolute;
    left: -43px;
    top: 6px;
    color: #205fed;
    font-size: 12px;
  }
  .world_map_wapper .world_map_inner .myBtn__seeall:hover {
    color: #242424;
  }
  .world_map_wapper .world_map_inner .myBtn__number {
    position: absolute;
    left: 4px;
    top: 9px;
    color: white;
    font-size: 9px;
  }
  .world_map_wapper .world_map_inner .modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1002;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
  }
  .world_map_wapper .world_map_inner .modal .close {
    position: fixed;
    color: #aaaaaa;
    right: 10px;
    top: 1%;
    font-size: 24px;
    cursor: pointer;
  }
  .world_map_wapper .world_map_inner .modal .modal-content {
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 26px;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    height: 100%;
    color: #ffffff;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container {
    text-align: center;
    margin-bottom: 20px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-title-container .modal-title {
    font-size: 16px;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container {
    height: 95%;
    overflow: auto;
  }
  .world_map_wapper .world_map_inner .modal .modal-content .modal-text-container .modal-text {
    font-size: 14px;
    line-height: 30px;
  }
  .world_map_wapper .animate-fading {
    animation: fading 10s infinite;
  }
  @keyframes fading {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .certifications {
    background: #242424;
  }
  .women_will {
    background: #f44638;
  }
  .statistics_item {
    display: flex;
    min-height: 475px;
    padding-top: 50px;
  }
  .statistics_item__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90px;
  }
  .statistics_item__right img {
    margin-left: -30px;
    max-width: calc(100% + 30px);
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .statistics_item__number {
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    padding-bottom: 5px;
  }
  .statistics_item__number--black {
    color: #242424;
  }
  .statistics_item__line {
    border-right: 1px solid white;
    height: 160px;
  }
  .statistics_item__line--black {
    border-color: #242424;
  }
  .statistics_item__title {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    transform: rotate(90deg);
    margin-top: 50%;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .statistics_item__title--black {
    color: #242424;
  }
  .statistics_item__title--certifications {
    padding-left: 70px;
  }
  .statistics_item__title--nationalities {
    padding-left: 40px;
  }
  .statistics_item__title--women_will {
    padding-left: 35px;
  }
  .statistics_item__title--young_global {
    padding-left: 70px;
  }
  .statistics_item__content {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 19px;
    padding-bottom: 35px;
  }
  .statistics_item__content p {
    line-height: 21px;
  }
  .statistics_item__content--black {
    color: #242424;
  }
  .statistics_item__content_number {
    font-size: 38px;
    line-height: 38px;
    padding-bottom: 3px;
  }
  .statistics_item__content_number .percentage {
    font-size: 13px;
    font-size: 18px;
    padding-left: 1px;
  }
}

@media screen and (min-width: 769px) {
  .u-sp-only-map {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .u-pc-only-map {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_sises {
    position: absolute;
    top: -687px;
    left: calc(50% - 505px);
    font-size: 70px;
    color: white;
    z-index: 3;
    font-weight: bold;
    width: 480px;
  }
  #page_title_sises::after {
    content: "WHAT WE DO";
    width: 56px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -35px;
    font-size: 9px;
    font-weight: 100;
  }
  .sises_header_description {
    position: absolute;
    left: calc(50% - 578px);
    top: -587px;
    width: 615px;
    padding: 82px 84px 50px 83px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .ge_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .ge_right__title--vline {
    width: 1px;
    height: 260px;
    background: #242424;
    display: block;
    position: absolute;
    top: -460px;
    right: 464px;
    z-index: 1;
  }
  .ge_right_box {
    position: absolute;
    top: -230px;
    left: 600px;
    width: 740px;
    height: 303px;
    background: #fff;
  }
  .ge_right_box .title {
    font-size: 30px;
  }
  .ge_right_box .body {
    font-size: 15px;
  }
  .sises_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0em;
    max-width: 457px;
    max-height: 176px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .sises_header {
    position: relative;
    display: block;
    background: url(../images/pc/sises/ge_sideline.png) top right no-repeat;
    background-size: 50% auto;
    z-index: 1;
  }
  .sises_header .ge_border__wwd {
    width: calc(50% - 504px);
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 172px;
    left: 0;
  }
  .sises_header__background {
    background: url(../images/pc/sises/ge_main.jpg) no-repeat;
    background-size: cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 51.6%;
  }
  .sises_header__background_en {
    background: url(../images/pc/sises/ge_main.jpg) no-repeat;
    background-size: cover;
    background-blend-mode: hard-light;
    height: 900px;
    width: 51.6%;
  }
  .sises_line_background {
    position: relative;
    background: linear-gradient(#3bb8ff, #0b4cb5);
  }
  .sises_circle_img {
    position: relative;
  }
  .sises_circles {
    position: absolute;
    top: -358px;
    left: 60px;
  }
  .sises-carousel__item .c_title {
    position: absolute;
    top: 0px;
    font-size: 30px;
    margin-left: 115px;
    margin-right: auto;
    z-index: 1;
    font-weight: bold;
    white-space: nowrap;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
  .sises-carousel__item .c_title {
    margin-left: 45px;
  }
}

@media screen and (min-width: 1025px) {
  .sises-carousel__item .c_title_en {
    position: absolute;
    top: -966px;
    font-size: 30px;
    margin-left: 70px;
    margin-right: auto;
    z-index: 1;
    font-weight: bold;
  }
  .sises_carousel__nav {
    position: absolute;
    top: -600px;
    width: 650px;
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: space-between; */
    /* flex-wrap: wrap; */
  }
  .sises_carousel__info {
    left: 0;
    right: 0;
    position: absolute;
    background: #fff;
  }
  .sises_carousel__info_en {
    left: -15%;
    top: -990px;
    position: absolute;
    background: #fff;
  }
  .sises-carousel__item--description {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 458px;
  }
  .sises_circle_img {
    position: relative;
  }
  .sises_circle_img .sises_circles {
    position: absolute;
    top: -358px;
    left: -155px;
  }
  .ge-main {
    background: url(../images/pc/sises/ge-background.png);
    background-position: top;
    background-repeat: no-repeat;
  }
  .ge-main .sises-case {
    position: relative;
    top: -190px;
  }
  .ge-main .sises-case__bgGray {
    background: #fcfcfc;
    width: 100%;
    height: 869px;
    position: relative;
    top: 200px;
    border-top: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray::after {
    content: "導入事例";
    font-size: 9px;
    position: absolute;
    top: 5px;
    left: calc(50% - 34.7%);
    color: #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case__bgWhite {
    background: #fff;
    width: calc(100% - 15%);
    height: 926px;
    position: absolute;
    top: 65px;
    right: 0;
  }
  .ge-main .sises-case__bgGray .sises-case_bgGray__left {
    background: #fcfcfc;
    width: calc(100% - 85%);
    height: 869px;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case_bgWhite__bottom {
    background: transparent;
    width: calc(100% - 15%);
    height: 1px;
    position: absolute;
    top: 868px;
    right: 0;
    border-top: 0.5px solid #e1e1e1;
  }
  .ge-main .sises-case__bgGray .sises-case__title {
    font-size: 60px;
    font-weight: bold;
    position: absolute;
    top: 40px;
    left: 150px;
  }
  .ge-main .sises-case__bgGray .sises-case__content {
    position: relative;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left {
    position: absolute;
    top: 178px;
    left: 145px;
    font-size: 12px;
    line-height: 20px;
    display: grid;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left-title {
    font-weight: bold;
    margin-left: 20px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__left-title::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background-color: #f44638;
    position: absolute;
    top: 18px;
    left: 3px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__middle {
    position: absolute;
    top: 220px;
    left: 345px;
    font-size: 15px;
    line-height: 50px;
    font-weight: bold;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right {
    position: absolute;
    top: 220px;
    left: 580px;
    font-size: 15px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right-lg {
    line-height: 50px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__right-sm {
    padding-top: 11px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details {
    position: absolute;
    top: 550px;
    left: 345px;
    font-size: 15px;
    line-height: 50px;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details-title {
    font-weight: bold;
  }
  .ge-main .sises-case__bgGray .sises-case__content__details-p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 768px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .ge-main .sises-bk_section {
    position: relative;
    left: calc(50% - -100px);
    height: 500px;
  }
  .ge-main .sises-bk_section__box {
    width: 352px;
    height: 400px;
    background: #f8f8f8;
  }
  .ge-main .sises-bk_section__box--next {
    font-size: 9px;
    padding: 54px 48px 15px 59px;
  }
  .ge-main .sises-bk_section__box--title {
    font-size: 40px;
    font-weight: bold;
    padding-right: 97px;
    padding-bottom: 24px;
    padding-left: 58px;
  }
  .ge-main .sises-bk_section__box--content {
    font-size: 14px;
    line-height: 1.5;
    padding-right: 59px;
    padding-bottom: 60px;
    padding-left: 59px;
  }
  .ge-main .sises-bk_section__btn {
    position: absolute;
    top: 364px;
    left: 153px;
  }
  .ge-main .sises-bk_section .btn-open {
    display: inline-block;
    width: 199px;
    height: 67px;
    text-align: center;
    background-color: #f21515;
    font-size: 20px;
    line-height: 66px;
    color: #fff;
  }
  .ge-headline {
    font-size: 60px;
    letter-spacing: 0.01em;
    font-weight: bold;
  }
  .ge-case__content1 {
    visibility: hidden;
    opacity: 0;
    transition: 0.8s all ease-in-out;
  }
  .kanataactive {
    visibility: visible !important;
    z-index: 1;
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.4s;
  }
  .sises-case__content__left-li {
    font-size: 12px;
    top: 0%;
    left: 0;
    transition: 0.3s ease-in;
    text-align: left;
    align-items: center;
  }
  .ge_content__selected {
    transform: translateX(10px);
    position: relative;
    font-weight: bold;
  }
  .sises-case__content__left-li--line {
    display: inline-block;
    visibility: hidden;
    position: relative;
    top: -10px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: red;
    transform: scaleX(0);
    opacity: 0;
    transition: 0.3s all ease-in-out;
    transform-origin: right;
  }
  .active_ge__line {
    visibility: visible;
    transform: scale(1);
    opacity: 1;
  }
  .carousel-item__description--ge {
    margin-top: -110px;
  }
}

.top {
  display: grid;
  position: relative;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 1fr);
}

.top_background {
  background: url("../images/pc/top/background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
  position: absolute;
  margin-top: -35px;
  height: 100%;
  width: calc(100% + 200px);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .top {
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (min-width: 1025px) {
  .top {
    min-width: 1223px;
  }
}

.top .sises_quote {
  position: relative;
  z-index: 1;
}

.top .sises_quote_author {
  position: relative;
  left: 45%;
}

.top .sises_quote_image {
  width: 93.12%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_image {
    width: initial;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .top .sises_quote_image {
    width: initial;
    height: 100vh;
    object-fit: cover;
  }
}

.top .sises_quote_container {
  position: absolute;
  top: 40%;
  right: 10px;
  padding: 60px 5.69% 40px 5.69%;
  color: #fff;
  background: #d12626;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_container {
    right: 0;
  }
}

.top .sises_quote_title {
  font-size: 120px;
  font-weight: bold;
  position: absolute;
  top: -25%;
  left: -37%;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_title {
    font-size: 50px;
    top: -16%;
    left: -20%;
  }
}

.top .sises_quote_body {
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_quote_body {
    font-size: 11px;
  }
}

.top .sises_notIT {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  margin-top: 10%;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT {
    margin-top: 30%;
  }
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT {
    margin-top: 15%;
  }
}

.top .sises_notIT_vertical {
  background: #000;
  height: 290px;
  width: 1px;
}

.top .sises_notIT_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 26px;
  background: #fff;
  margin-top: 60px;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_box {
    width: 100%;
  }
}

.top .sises_notIT_title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 32px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_title {
    font-size: 15px;
  }
}

.top .sises_notIT_body {
  margin-top: 25px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_notIT_body {
    font-size: 13px;
  }
}

.top .sises_ictdesign {
  margin-top: 10.4vw;
  margin-left: 12%;
  background: #fff;
  z-index: 1;
  padding: 0 5.2vw;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign {
    margin-top: 5.4vw;
    margin-left: 0;
  }
}

.top .sises_ictdesign_title {
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  padding: 27px;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign_title {
    font-size: 40px;
  }
}

.top .sises_ictdesign_body {
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .top .sises_ictdesign_body {
    font-size: 13px;
  }
}

.top .sises_threepoint {
  margin-top: 10vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 26px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .top .sises_threepoint {
    grid-row: 3;
  }
}

.top .sises_threepoint_title {
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_title {
    font-size: 20px;
  }
}

.top .sises_threepoint_image {
  width: 45%;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_image {
    margin-left: 7%;
    width: 60%;
  }
}

.top .sises_threepoint_text {
  font-size: 18px;
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .top .sises_threepoint_text {
    margin-top: 30px;
    font-size: 13px;
  }
}

.ict-solution-container {
  display: flex;
  margin-top: 5.2vw;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container {
    display: initial;
  }
}

.ict-solution-container .left-container {
  display: flex;
  flex-direction: column;
  width: 50%;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container .left-container {
    margin-top: 100px;
    width: initial;
  }
}

.ict-solution-container .left-container .image-container {
  margin-left: 7.44vw;
  max-width: 731px;
  max-height: 349px;
}

@media screen and (max-width: 1024px) {
  .ict-solution-container .left-container .image-container {
    margin-left: initial;
    max-width: initial;
    max-height: initial;
  }
}

.ict-solution-container .left-container .image-container .image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.ict-solution-container .left-container .button {
  display: flex;
  flex-direction: column;
  margin-left: 50%;
  color: #ffffff;
  width: fit-content;
}

.ict-solution-container .left-container .button .box {
  margin-bottom: 24px;
  width: 250px;
  height: 60px;
  background: #191919;
}

.ict-solution-container .carousel-container {
  position: relative;
  margin-top: 7%;
}

.ict-solution-container .carousel-container .carousel-item-sises {
  padding: 0 50px 0 30px;
}

.ict-solution-container .carousel-container .carousel-item-sises-title {
  text-align: center;
  font-size: 40px;
}

.ict-solution-container .carousel-container .carousel-item-sises-body {
  top: 70px;
}

.ict-solution-container .carousel-container .carousel-item-sises-text {
  line-height: normal;
  font-size: 16px;
}

@media screen and (min-width: 1025px) {
  .portfolio-container {
    margin-top: 100px;
  }
}

.portfolio-container .mandala-video {
  margin: 16px 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .mandala-video {
    width: 90%;
  }
}

.portfolio-container .mandala-video__title {
  font-size: 18px;
  margin-top: 40px;
  font-weight: bold;
}

.portfolio-container .more-videos {
  margin: 40px auto 0;
}

.portfolio-container .portfolio-inner {
  min-width: 1350px;
  position: relative;
  display: grid;
  grid-template-areas: "title image" "body image" "box image";
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner {
    grid-template-areas: "title image" "body body" "box box";
    grid-template-columns: 35% 1fr;
    min-width: initial;
  }
}

.portfolio-container .portfolio-inner .portfolio-title-container {
  margin-top: 77px;
  margin-left: 32%;
  grid-area: title;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-title-container {
    margin-left: 18%;
  }
}

.portfolio-container .portfolio-inner .portfolio-title {
  font-size: 95px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-title {
    font-size: 30px;
  }
}

.portfolio-container .portfolio-inner .portfolio-subtitle1 {
  white-space: nowrap;
  font-size: 56px;
  font-weight: bold;
  margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-subtitle1 {
    margin-top: 10px;
    font-size: 24px;
  }
}

.portfolio-container .portfolio-inner .portfolio-subtitle2 {
  white-space: nowrap;
  font-size: 27px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-subtitle2 {
    font-size: 14px;
  }
}

.portfolio-container .portfolio-inner .portfolio-body {
  grid-area: body;
  font-size: 16px;
  line-height: 26px;
  margin: 78px 0 65px 32%;
  width: 100%;
  max-width: 590px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-body {
    margin: auto;
    font-size: 15px;
    width: initial;
    padding: 20px;
    margin-bottom: 20px;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox {
  grid-area: box;
  position: absolute;
  bottom: 0;
  left: 18vw;
  transform: translateY(50%);
  height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfolio-inner .portfolio-redbox {
    height: 180px;
    left: 50%;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox {
    position: relative;
    height: 60px;
    width: 195px;
    left: initial;
    justify-self: center;
    align-items: flex-start;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox-text1 {
  font-size: 40px;
  font-weight: bold;
  position: relative;
  left: -7.9%;
  color: black;
  bottom: -20px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text1 {
    font-size: 80px;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text1 {
    font-size: 32px;
    left: -3px;
  }
}

.portfolio-container .portfolio-inner .portfolio-redbox-text2 {
  font-size: 18px;
  align-self: flex-end;
  margin-right: 20px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-redbox-text2 {
    font-size: 11px;
    margin-top: 5px;
    margin-right: 15px;
  }
}

.portfolio-container .portfolio-inner .portfolio-image {
  grid-area: image;
  width: 800px;
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfolio-inner .portfolio-image {
    width: unset;
  }
}

.portfolio-container .portfolio-inner .portfolio-line {
  width: 98px;
  color: black;
  size: 3px;
  background-color: black;
  transform: translate(-83px, 33px);
}

.portfolio-container .portfolio-inner .portfolio-UI {
  grid-area: box;
  position: absolute;
  left: 18vw;
  bottom: -199px;
}

.portfolio-container .portfolio-inner .portfolio-UI-texta {
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

.portfolio-container .portfolio-inner .portfolio-UI-textb {
  font-size: 18px;
  position: relative;
  font-weight: bold;
  bottom: -33px;
}

.portfolio-container .portfolio-inner .portfolio-UI-textc {
  position: relative;
  bottom: -50px;
  line-height: 22px;
}

.portfolio-container .portfolio-inner .portfolio-line1 {
  width: 98px;
  color: black;
  size: 3px;
  background-color: black;
  transform: translate(-102px, 12px);
}

.portfolio-container .portfolio-inner-background {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #303030;
  opacity: 0.07;
}

.portfolio-container .essen-container {
  max-width: 950px;
}

.portfolio-container .portfolio {
  grid-area: box;
  position: relative;
}

.portfolio-container .portfolio-redbox {
  position: relative;
}

.portfolio-container .portfolio-redbox-text1 {
  position: relative;
  font-weight: bold;
  font-size: 40px;
  margin-top: -32px;
  padding-bottom: 17px;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-redbox-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 8px;
  width: 100px;
}

.portfolio-container .portfolio-redbox-text2 {
  margin-bottom: 61px;
}

.portfolio-container .portfolio-UI {
  grid-area: box;
  position: relative;
  left: 18vw;
  margin-right: 30%;
  margin-top: -32px;
}

.portfolio-container .portfolio-UI-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-UI-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-UI-textb {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 7px;
}

.portfolio-container .portfolio-UI-textc {
  line-height: 26px;
  margin-bottom: 53px;
}

.portfolio-container .portfolio-UI-image {
  position: relative;
  width: 100%;
}

.portfolio-container .portfolio-UI-image::before {
  content: "";
  background: url(../images/pc/sises/esse.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  left: 135px;
  bottom: -63%;
  z-index: -1;
}

.portfolio-container .portfolio-UI-img {
  margin-left: 135px;
  transform: scale(1);
}

.portfolio-container .portfolio-UI .paper-container {
  display: grid;
  left: 18vw;
  grid-template-columns: repeat(3, 1fr);
  transform: scale(0.9);
  column-gap: 43px;
  margin-top: 65px;
  margin-bottom: 192px;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container .broadcast {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .broadcast-container .broadcast:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-UI .paper-container .csr-container {
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .csr-container .csr {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .csr-container .csr:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container .toshi-story {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfolio-UI .paper-container .toshi-story-container .toshi-story:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfolio-line1 {
  width: 80px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-essence {
  position: relative;
  left: 45%;
  padding-left: 37px;
  margin-top: 8%;
  margin-bottom: 200px;
  max-width: 541px;
  width: 72%;
}

.portfolio-container .portfolio-essence-title {
  font-weight: bold;
  font-size: 16px;
}

.portfolio-container .portfolio-essence-text {
  font-size: 16px;
  line-height: 2em;
}

.portfolio-container .portfolio-essen {
  max-width: 950px;
  position: relative;
}

.portfolio-container .portfolio-essen-image1 {
  position: relative;
  max-width: 900px;
  margin-left: 61px;
}

.portfolio-container .portfolio-essen-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-essen-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 22%;
  margin-top: 93px;
  line-height: 26px;
}

.portfolio-container .portfolio-essen-text {
  margin-left: 24%;
  margin-top: calc(min(-27%, -100px));
  position: relative;
}

.portfolio-container .portfolio-essen-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 22%;
  margin-top: 12px;
}

.portfolio-container .portfolio-donuts {
  max-width: 950px;
  position: relative;
  margin-top: 116px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-donuts-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-donuts-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-donuts-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
}

.portfolio-container .portfolio-donuts-text {
  margin-left: 24%;
  margin-top: calc(max(-9%, -100px));
  position: relative;
}

.portfolio-container .portfolio-donuts-text1 {
  margin-left: 25%;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-donuts-text2 {
  margin-left: 25%;
  margin-bottom: 24px;
  font-size: 16px;
}

.portfolio-container .portfolio-donuts-text3 {
  margin-left: 25%;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-donuts-logo {
  position: relative;
  margin-left: 21%;
  margin-bottom: 12px;
}

.portfolio-container .portfolio-donuts-logo .logoimage {
  width: 50%;
  transform: scale(0.7);
}

.portfolio-container .portfolio-donuts-text4 {
  margin-left: 25%;
  font-size: 13px;
}

.portfolio-container .portfolio-donuts-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-agriuber {
  max-width: 950px;
}

.portfolio-container .portfolio-agriuber-image1 {
  max-width: 900px;
  margin-left: 61px;
}

.portfolio-container .portfolio-agriuber-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 26%;
  margin-top: 93px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriuber-text {
  margin-left: 24%;
  margin-top: -168px;
  position: relative;
}

.portfolio-container .portfolio-agriuber-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 26%;
  margin-top: 12px;
}

.portfolio-container .portfolio-donut {
  margin-top: 58px;
  margin-bottom: 58px;
}

.portfolio-container .portfolio-donut-image1 {
  max-width: 900px;
  margin-left: 100px;
}

.portfolio-container .portfolio-donut-title {
  font-weight: bold;
  font-size: 16px;
  margin-top: -1%;
  margin-bottom: 25px;
}

.portfolio-container .portfolio-donut-text {
  margin-left: calc(min(61%, 450px));
}

.portfolio-container .portfolio-donut-body {
  font-size: 16px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriube-image1 {
  max-width: 900px;
  margin-left: 100px;
}

.portfolio-container .portfolio-agriube-title {
  font-weight: bold;
  font-size: 16px;
  margin-top: -1%;
  margin-bottom: 25px;
  line-height: 26px;
}

.portfolio-container .portfolio-agriube-text {
  margin-left: calc(min(61%, 450px));
}

.portfolio-container .portfolio-agriube-body {
  font-size: 16px;
  line-height: 26px;
}

.portfolio-container .portfolio-alterna {
  max-width: 950px;
  position: relative;
  margin-top: 116px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-alterna-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-alterna-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-alterna-text {
  margin-left: 24%;
  margin-top: -133px;
  position: relative;
}

.portfolio-container .portfolio-alterna-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
}

.portfolio-container .portfolio-alterna-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-kyotoUni {
  max-width: 950px;
  position: relative;
  margin-top: 190px;
  margin-bottom: 34px;
}

.portfolio-container .portfolio-kyotoUni-image1 {
  max-width: 900px;
  margin-left: 61px;
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-image1 .image {
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-text {
  margin-left: 24%;
  margin-top: -133px;
  position: relative;
}

.portfolio-container .portfolio-kyotoUni-title {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  margin-top: 45px;
  line-height: 26px;
  transform: translateX(-12px);
}

.portfolio-container .portfolio-kyotoUni-title2 {
  font-weight: bold;
  font-size: 20px;
  margin-left: 25%;
  line-height: 26px;
}

.portfolio-container .portfolio-kyotoUni-body {
  font-size: 15px;
  line-height: 26px;
  margin-left: 25%;
  margin-top: 12px;
}

.portfolio-container .portfolio-content {
  margin-top: 65px;
}

.portfolio-container .portfolio-content .title--number {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfolio-content .title--number::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-content .title--text {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
}

.portfolio-container .portfolio-content .description {
  font-size: 15px;
  line-height: 26px;
  margin-top: 7px;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content .description {
    font-size: 13px;
    line-height: normal;
    min-width: 500px;
  }
}

.portfolio-container .portfolio-content .list {
  padding-left: 18px;
}

.portfolio-container .portfolio-content .list .item {
  list-style: decimal;
}

.portfolio-container .portfolio-content .image-container {
  margin-top: 65px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.portfolio-container .portfolio-content .image-container .image {
  object-fit: cover;
}

.portfolio-container .portfolio-content .image-container .image:last-child {
  margin-left: 14px;
}

.portfolio-container .portfolio-content--video {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video {
    flex-direction: row;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video {
    top: -24px;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video--branding {
  margin: 16px 0;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video--branding {
    width: 40%;
  }
}

.portfolio-container .portfolio-content--video .portfolio-video--promo {
  margin: 16px 0;
  width: 60%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .portfolio-container .portfolio-content--video .portfolio-video--promo {
    width: 20%;
  }
}

.portfolio-container .portfolio-illustration {
  margin-bottom: 65px;
}

.portfolio-container .portfolio-illustration-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
  margin-top: 116px;
}

.portfolio-container .portfolio-illustration-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-illustration-textb {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
}

.portfolio-container .portfolio-illustration-textc {
  line-height: 26px;
  margin-top: 7px;
  width: 90%;
}

.portfolio-container .portfolio-illustration-head {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-items: center;
}

.portfolio-container .portfolio-illustration-image {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  margin-bottom: 116px;
  grid-column-gap: 138px;
  grid-row-gap: 57px;
  transform: scale(0.9);
}

.portfolio-container .portfolio-illustration-image .insect .portfolio-img {
  width: 236px;
  height: 400px;
  object-fit: contain;
}

.portfolio-container .portfolio-illustration-image .rat .portfolio-img {
  position: relative;
  object-fit: contain;
  height: 348px;
  width: 239px;
  top: 51px;
}

.portfolio-container .portfolio-illustration-image .helmet .portfolio-img {
  position: relative;
  object-fit: contain;
  height: 369px;
  width: 236px;
  top: 30px;
}

.portfolio-container .portfolio-illustration-image .frog .portfolio-img {
  position: relative;
  object-fit: contain;
  width: 240px;
  height: 468px;
}

.portfolio-container .portfolio-illustration-image .tool .portfolio-img {
  position: relative;
  object-fit: contain;
  top: 50px;
  width: 236px;
  height: 417px;
}

.portfolio-container .portfolio-illustration-image .cap .portfolio-img {
  position: relative;
  object-fit: contain;
  width: 236px;
  height: 463px;
  top: 4px;
}

.portfolio-container .portfolio-illustration-head {
  margin-bottom: 20px;
  transform: scale(0.7);
}

.portfolio-container .portfolio-illustration-head .portfolio-img {
  width: 72px;
  height: 169px;
}

.portfolio-container .portfolio-line2 {
  width: 80px;
  display: inline-block;
  background-color: black;
  transform: translate(2px, -2px);
  height: 2.5px;
}

.portfolio-container .portfolio-pampflets-texta {
  position: relative;
  font-size: 25px;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-weight: bold;
}

.portfolio-container .portfolio-pampflets-texta::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfolio-pampflets-textb {
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 7px;
}

.portfolio-container .portfolio-pampflets-textc {
  line-height: 26px;
}

.portfolio-container .portfolio-pampflets-image {
  display: grid;
  left: 18vw;
  grid-template-columns: repeat(3, 1fr);
  transform: scale(0.9) translate(34px, 10px);
  margin-top: 100px;
  margin-bottom: 192px;
  grid-column-gap: 43px;
}

.portfolio-container .portfolio-line3 {
  width: 80px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .essence-one {
  position: relative;
}

.portfolio-container .essence-one::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  top: 68%;
  left: 0%;
  z-index: -2;
}

.portfolio-container .donuts-two {
  position: relative;
}

.portfolio-container .donuts-two::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img2.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  top: 51%;
  left: 0%;
  z-index: -2;
}

.portfolio-container .agriuber-three {
  position: relative;
}

.portfolio-container .agriuber-three::before {
  content: "";
  position: absolute;
  font-size: 100px;
  background: url(../images/pc/sises/img3.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 353px;
  max-height: 434px;
  left: 0%;
  top: 50%;
  z-index: -2;
}

.portfolio-container .portfoliomobile {
  display: grid;
  justify-content: center;
  padding: 0px 24px 0px 20px;
}

.portfolio-container .portfoliomobile-top-text1 {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
  padding-bottom: 17px;
}

.portfolio-container .portfoliomobile-top-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 6px;
  width: 100px;
}

.portfolio-container .portfoliomobile-top-text2 {
  font-weight: bold;
  font-size: 12px;
  margin-top: 12px;
}

.portfolio-container .portfoliomobile-UI {
  position: relative;
  margin-top: 61px;
}

.portfolio-container .portfoliomobile-UI-text1 {
  position: relative;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
}

.portfolio-container .portfoliomobile-UI-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-UI-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-UI-text2 {
  font-weight: bold;
  margin-top: 12px;
  font-size: 30px;
}

.portfolio-container .portfoliomobile-UI-text3 {
  margin-top: 9px;
  line-height: normal;
  margin-bottom: 53px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-essence-image1 {
  transform: scale(1.04);
}

.portfolio-container .portfoliomobile-essence-image2 {
  transform: translateX(8px);
  margin-top: 8px;
}

.portfolio-container .portfoliomobile-essence-image2::after {
  content: "01";
  position: absolute;
  font-weight: bold;
  font-size: 50px;
  color: #f2f2f2;
  left: 310px;
  top: -5px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 372px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 272px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-essence-image2::after {
    left: 171px;
  }
}

.portfolio-container .portfoliomobile-essence-title {
  font-size: 16px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 12px;
}

.portfolio-container .portfoliomobile-essence-text {
  line-height: normal;
  margin-bottom: 65px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-donuts-image1 {
  margin-bottom: 8px;
}

.portfolio-container .portfoliomobile-donuts-image2 {
  margin-bottom: 8px;
  transform: translate(-1px, -2px) scale(0.9);
}

.portfolio-container .portfoliomobile-donuts-image2::after {
  content: "02";
  position: absolute;
  font-size: 59px;
  font-weight: bold;
  color: #f2f2f2;
  left: 368px;
  top: -18px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 372px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 266px;
    top: -18px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-donuts-image2::after {
    left: 189px;
    top: -18px;
  }
}

.portfolio-container .portfoliomobile-donuts-text1 {
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-donuts-text2 {
  font-size: 13px;
  line-height: normal;
  margin-bottom: 8px;
}

.portfolio-container .portfoliomobile-donuts-text3 {
  font-size: 11px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 4px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-donuts-logo .logoimage {
    width: 30%;
  }
}

@media screen and (max-width: 768px) {
  .portfolio-container .portfoliomobile-donuts-logo .logoimage {
    width: 50%;
  }
}

.portfolio-container .portfoliomobile-donuts-text4 {
  font-size: 13px;
  line-height: normal;
  margin-top: 8px;
}

.portfolio-container .portfoliomobile-donuts-title {
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  margin: 20px 0 12px 0;
}

.portfolio-container .portfoliomobile-donuts-body {
  line-height: normal;
  margin-bottom: 58px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-agriuber-image1 {
  transform: scale(1.13);
}

.portfolio-container .portfoliomobile-agriuber-image2 {
  margin-bottom: 20px;
  transform: translate(24px, -23px) scale(1.1);
}

.portfolio-container .portfoliomobile-agriuber-image2::after {
  content: "03";
  position: absolute;
  font-size: 50px;
  font-weight: bold;
  color: #f2f2f2;
  left: 303px;
  top: -32px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 352px;
    top: -19px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 230px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-agriuber-image2::after {
    left: 158px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-agriuber-image2 {
    transform: translate(14px, -18px) scale(1.1);
    margin-top: 10px;
  }
}

.portfolio-container .portfoliomobile-agriuber-title {
  margin: 20px 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-agriuber-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-kyotoUni-image1 {
  transform: scale(1.05);
  margin-left: 10px;
  margin-top: 35px;
}

.portfolio-container .portfoliomobile-kyotoUni-image2 {
  margin-bottom: 20px;
  transform: translate(24px, -23px) scale(1.1);
}

.portfolio-container .portfoliomobile-kyotoUni-image2::after {
  content: "03";
  position: absolute;
  font-size: 50px;
  font-weight: bold;
  color: #f2f2f2;
  left: 303px;
  top: -32px;
}

@media screen and (max-width: 1024px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 352px;
    top: -19px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 230px;
  }
}

@media screen and (max-width: 280px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2::after {
    left: 158px;
  }
}

@media screen and (max-width: 375px) {
  .portfolio-container .portfoliomobile-kyotoUni-image2 {
    transform: translate(14px, -18px) scale(1.1);
    margin-top: 10px;
  }
}

.portfolio-container .portfoliomobile-kyotoUni-title {
  margin: 20px 0 0px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
  transform: translateX(-10px);
}

.portfolio-container .portfoliomobile-kyotoUni-title2 {
  margin: 0px 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-kyotoUni-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-alterna {
  margin-top: 50px;
  margin-bottom: 65px;
}

.portfolio-container .portfoliomobile-alterna-image1 {
  transform: translatex(11px) scale(1.1);
}

.portfolio-container .portfoliomobile-alterna-title {
  margin: 0 0 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: normal;
}

.portfolio-container .portfoliomobile-alterna-text {
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illustration {
  margin-top: 100px;
}

.portfolio-container .portfoliomobile-illustration-text1 {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-illustration-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-illustration-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-illustration-text2 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-illustration-text3 {
  margin-top: 10px;
  margin-bottom: 65px;
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illustration-text4 {
  margin-top: 10px;
  line-height: normal;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-illuheadimage {
  display: grid;
  justify-content: center;
  margin-bottom: 14px;
}

.portfolio-container .portfoliomobile .sketch-container {
  margin-bottom: 100px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 25%;
}

.portfolio-container .portfoliomobile .sketch-container .helmet {
  padding-top: 27vw;
}

.portfolio-container .portfoliomobile .sketch-container .frog {
  position: relative;
  top: -52px;
}

.portfolio-container .portfoliomobile .sketch-container .head {
  padding-top: 28vw;
}

.portfolio-container .portfoliomobile .sketch-container .tool {
  padding-top: 11vw;
}

.portfolio-container .portfoliomobile .sketch-container .mouse {
  position: relative;
  top: -91px;
}

.portfolio-container .portfoliomobile .sketch-container .head {
  padding-top: 10vw;
}

.portfolio-container .portfoliomobile .paper-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10%;
  margin-top: 9vw;
}

.portfolio-container .portfoliomobile .broadcast-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .broadcast {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .broadcast:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile .csr-container {
  margin-top: 85px;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .csr {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .csr:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile .toshi-story-container {
  height: min-content;
  overflow: hidden;
}

.portfolio-container .portfoliomobile .toshi-story {
  transition: 0.3s ease-in-out;
}

.portfolio-container .portfoliomobile .toshi-story:hover {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

.portfolio-container .portfoliomobile-pamphlet-text1 {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 13px;
  font-size: 25px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-pamphlet-text1::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  background: #242424;
  height: 4px;
  width: 80px;
}

.portfolio-container .portfoliomobile-pamphlet-line {
  width: 50px;
  display: inline-block;
  background-color: black;
  height: 2.5px;
}

.portfolio-container .portfoliomobile-pamphlet-text2 {
  margin-top: 10px;
  font-size: 30px;
  font-weight: bold;
}

.portfolio-container .portfoliomobile-pamphlet-text3 {
  margin-top: 10px;
  margin-bottom: 25px;
  line-height: 26px;
  font-size: 13px;
}

.portfolio-container .portfoliomobile-pamphimages {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
}

.why-how {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1000px;
}

@media screen and (max-width: 1024px) {
  .why-how {
    margin-top: 100px;
  }
}

.why-how .why-container {
  color: #303030;
  padding-top: 20%;
}

.why-how .how-container {
  padding-top: 20%;
  color: #fff;
  background-color: #000;
}

.why-how .title {
  text-align: center;
  font-size: 120px;
  font-weight: bold;
}

@media screen and (max-width: 786px) {
  .why-how .title {
    font-size: 39px;
  }
}

.why-how .text {
  margin-top: 24px;
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width: 1024px) {
  .why-how .text {
    font-size: 9px;
  }
}

.why-how .middle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .why-how .middle-text {
    top: 25%;
    left: 0;
    transform: initial;
  }
}

.why-how .middle-text-container {
  padding: 6.45%;
  line-height: 26px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .why-how .middle-text-container {
    padding: 6.45% 6.45% 0 6.45%;
  }
}

.why-how .middle-text-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .why-how .middle-text-title {
    font-size: 15px;
  }
}

.why-how .middle-text-body {
  margin: 20px 0 50px 0;
  font-size: 15px;
}

.collab {
  margin-top: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .collab {
    margin-top: 600px;
  }
}

@media screen and (max-width: 768px) {
  .collab {
    margin-top: 150px;
  }
}

.collab-globe {
  width: 609px;
  height: 465px;
}

@media screen and (max-width: 1024px) {
  .collab-globe {
    width: initial;
    height: initial;
  }
}

.collab-title {
  margin: 50px 0 30px 0;
  font-size: 60px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .collab-title {
    font-size: 25px;
  }
}

.collab-text {
  max-width: 733px;
  line-height: 26px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .collab-text {
    padding: 0 6.45%;
  }
}

.collab-map {
  width: 80%;
}

@media screen and (max-width: 1024px) {
  .collab-map {
    width: 100%;
  }
}

.ai {
  min-width: 1255px;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .ai {
    min-width: initial;
  }
}

.ai .ai-top {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top {
    color: #fff;
    align-items: initial;
  }
}

.ai .ai-top-image {
  width: 50%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .ai .ai-top-image {
    height: auto;
    object-fit: initial;
  }
}

.ai .ai-top-text-container {
  position: relative;
  left: -100px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-text-container {
    position: absolute;
    left: initial;
    background: initial;
  }
}

@media screen and (max-width: 768px) {
  .ai .ai-top-text-container {
    position: absolute;
    display: flex;
    left: initial;
    background: initial;
  }
}

.ai .ai-top-title-container {
  padding: 50px 0 0 20px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-title-container {
    padding: 20px 0 0 6.25%;
  }
}

.ai .ai-top-title {
  font-size: 54px;
  font-weight: bold;
  line-height: normal;
}

.ai .ai-top-subtitle {
  font-size: 19px;
  font-weight: bold;
}

.ai .ai-top-text {
  width: 60%;
  padding: 50px 20px;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-top-text {
    width: initial;
    padding: 20px 10px;
    font-size: 13px;
  }
}

.ai .ai-bottom {
  padding: 10vw 3vw 0;
}

@media screen and (min-width: 1025px) {
  .ai .ai-bottom {
    position: relative;
    background: #fff;
    top: -50px;
    left: 14.47%;
    padding: 60px 0 0 60px;
    width: 50%;
    padding: 10vw 3vw;
  }
}

.ai .ai-bottom .ai-text-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-title {
    font-size: 20px;
  }
}

.ai .ai-bottom .ai-text-subtitle {
  padding-top: 10px;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-subtitle {
    font-size: 15px;
  }
}

.ai .ai-bottom .ai-text-body {
  padding: 20px 0 50px 0;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-bottom .ai-text-body {
    font-size: 12px;
  }
}

.ai .ai-case {
  display: grid;
  grid-template-areas: "left right" "left right" "detail detail";
  grid-template-columns: 35% 1fr;
}

.ai .ai-case-title {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
}

.ai .ai-case-title-sp {
  font-weight: bold;
  font-size: 20px;
  padding-left: 15px;
}

.ai .ai-case-left {
  grid-area: left;
}

.ai .ai-case-left-label {
  font-size: 15px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-left-label {
    font-size: 12px;
  }
}

.ai .ai-case-right {
  grid-area: right;
}

.ai .ai-case-right-label {
  white-space: nowrap;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-right-label {
    font-size: 12px;
  }
}

.ai .ai-case-detail {
  grid-area: detail;
  margin-top: 40px;
}

.ai .ai-case-detail-title {
  font-size: 15px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-detail-title {
    font-size: 12px;
  }
}

.ai .ai-case-detail-body {
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .ai .ai-case-detail-body {
    font-size: 12px;
  }
}

.blockchain {
  margin: 100px 0;
}

@media screen and (max-width: 1024px) {
  .blockchain {
    margin-bottom: 50px;
  }
}

.blockchain .blockchain-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-width: 1327px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top {
    margin-bottom: 40px;
    grid-template-columns: repeat(1, 1fr);
    min-width: initial;
  }
}

.blockchain .blockchain-top-title {
  font-size: 90px;
  font-weight: bold;
  justify-self: end;
  padding: 50px 56px 0 0;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-title {
    position: absolute;
    padding: 50px 0 0 20px;
    font-size: 45px;
    color: #fff;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 45px;
    color: #fff;
    z-index: 1;
    padding: 40px 0 0 0;
  }
}

.blockchain .blockchain-top-right {
  position: relative;
}

.blockchain .blockchain-top-image {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-image {
    object-fit: cover;
    height: 400px;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-image {
    object-fit: initial;
    height: auto;
  }
}

.blockchain .blockchain-top-text-container {
  position: absolute;
  top: 46%;
  left: -22%;
  width: 64.7%;
  padding: 6.25% 3.125% 6.25% 0;
  background: #fff;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-text-container {
    top: 34%;
    left: initial;
    width: 60%;
    padding: 50px 20px;
    font-size: 15px;
    color: #fff;
    background: initial;
    z-index: 1;
  }
}

@media screen and (max-width: 768px) {
  .blockchain .blockchain-top-text-container {
    top: 35%;
    left: 0;
    width: fit-content;
    padding: 6.25%;
    color: #fff;
    background: initial;
    z-index: 1;
  }
}

.blockchain .blockchain-top-text {
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-text {
    font-size: 13px;
  }
}

.blockchain .blockchain-top-button {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-top-button {
    top: 100%;
    left: 50%;
    bottom: initial;
    transform: translate(-50%, -50%);
  }
}

.blockchain .blockchain-top-button .btn-open {
  display: inline-block;
  width: 199px;
  height: 67px;
  text-align: center;
  background-color: #f21515;
  font-size: 20px;
  line-height: 66px;
  color: #fff;
}

.blockchain .blockchain-bottom {
  line-height: 26px;
  padding: 5vw 3vw 0 3vw;
}

@media screen and (min-width: 1025px) {
  .blockchain .blockchain-bottom {
    position: relative;
    top: -20px;
    background: #fff;
    width: 47%;
    margin-left: 22.29%;
    padding: 66px 0 0 0;
    line-height: 26px;
  }
}

.blockchain .blockchain-bottom-title {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-title {
    font-size: 20px;
  }
}

.blockchain .blockchain-bottom-subtitle {
  font-size: 20px;
  font-weight: bold;
  padding-top: 12px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-subtitle {
    font-size: 15px;
  }
}

.blockchain .blockchain-bottom-body {
  padding: 25px 0 40px 0;
  font-size: 15px;
}

@media screen and (max-width: 1024px) {
  .blockchain .blockchain-bottom-body {
    font-size: 12px;
  }
}

.it-design .it-design-top {
  position: relative;
}

.it-design .it-design-top-image {
  width: 71.2%;
}

@media screen and (max-width: 1024px) {
  .it-design .it-design-top-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
  }
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-image {
    width: 100%;
    height: auto;
    object-fit: initial;
  }
}

.it-design .it-design-top-text-container {
  position: relative;
  top: -60px;
  background: #fff;
  margin-left: 14.74%;
  padding: 40px 20px 0 40px;
  width: 36.56%;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .it-design .it-design-top-text-container {
    top: 0;
    margin-left: initial;
    width: 100%;
    background: initial;
  }
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-text-container {
    width: 100%;
    background: initial;
  }
}

.it-design .it-design-top-maintitle {
  line-height: 45px;
  font-size: 45px;
  font-weight: bold;
  position: absolute;
  top: 0;
  color: #fff;
  width: 100%;
  padding: 40px 20px 0 40px;
}

.it-design .it-design-top-title {
  font-size: 30px;
  font-weight: bold;
  padding: 50px 0 25px;
}

.it-design .it-design-top-subtitle {
  font-size: 15px;
  font-weight: bold;
}

.it-design .it-design-top-body {
  padding-bottom: 20px;
  font-size: 15px;
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-body {
    font-size: 13px;
  }
}

.it-design .it-design-top-body-sp {
  line-height: 26px;
  font-size: 15px;
  position: absolute;
  top: 12%;
  color: #fff;
  width: 60%;
  padding: 40px 20px 0 40px;
}

@media screen and (max-width: 768px) {
  .it-design .it-design-top-body-sp {
    font-size: 13px;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .sises-carousel__item--container {
    height: 548px;
    width: 698px;
    padding: 88px 220px 50px 45px;
  }
}

@media screen and (min-width: 1440px) {
  .sises-carousel__item--container {
    height: 548px;
    width: 698px;
    padding: 88px 99px 50px 115px;
  }
}

@media screen and (max-width: 1024px) {
  .sises_header {
    padding-top: 60px;
    height: 100vh;
    position: relative;
    display: block;
  }
  .sises_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/sises/ge_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  #page_title_sises {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 10px;
    color: white;
    font-size: 40px;
    line-height: 1.5;
    font-weight: bold;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises {
    font-size: 30px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_sises::before {
    content: "";
    width: 1px;
    height: 190px;
    background-color: #fff;
    position: absolute;
    top: -140px;
    right: 30px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises::before {
    top: -104px;
    height: 150px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_sises::after {
    position: absolute;
    top: 120px;
    right: -5px;
    transform: rotate(90deg);
    width: 74px;
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "WHAT WE DO";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_sises::after {
    top: 95px;
  }
}

@media screen and (max-width: 1024px) {
  .sises_header_description {
    display: flex;
    color: #fff;
  }
  .sises_header_description .sises_text {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 650px;
    padding: 20px 20px 68px 20px;
  }
  .sises_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .ge_section a {
    text-decoration: none;
  }
  .ge_section h1 {
    text-align: center;
    color: white;
    margin-bottom: 1em;
  }
  .ge_section .container {
    margin: auto;
    width: 100%;
    background: #fff;
  }
  .ge_section ul > li {
    list-style: none;
  }
  .ge_section ul > li > label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ge_section ul > li > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ge_section ul {
    padding: 0;
  }
  .ge_section .menu > .menu-item.label {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ge_section .menu > .menu-item > label {
    padding-left: 2.5em;
  }
  .ge_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .ge_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .ge_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .ge_section .menu-item .actions > button {
    display: inline-block;
  }
  .ge_section button {
    color: #ff3c41;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    /* font-size: 3em; */
    width: 1.2em;
    height: 1.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .ge_section button:hover {
    background: black;
    color: white;
  }
  .ge_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.2em 1.2em 0.2em 1.2em;
    color: #000;
    cursor: pointer;
    border-bottom: 0.5px solid #f8f8f8;
  }
  .ge_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #242424;
    cursor: pointer;
    /* font-size: 45px; */
  }
  .ge_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    cursor: pointer;
  }
  .ge_section .accordion-menu ul {
    display: none;
    background-color: #f8f8f8;
  }
  .ge_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .ge_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
  }
  .ge_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
  }
  .sises_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 50px;
    background-color: #fff;
    line-height: normal;
  }
  .ge_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 45px; */
    height: 5vh;
    line-height: normal;
  }
  .ge_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .ge .accordion_section .accordion-menu label::after {
    background: #ff3c41;
    left: 0.5em;
    background-position: -12px 0;
  }
  .ge .accordion_section .menu > .menu-item > label::after {
    left: 1.5em;
    background-position: -12px 0;
  }
  .ge .accordion_section .menu-item .actions > button {
    display: inline-block;
  }
  .ge .accordion_section button {
    color: #f44638;
    background: transparent;
    border-radius: 4px;
    border: transparent;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    /* cursor: pointer; */
  }
  .ge .accordion_section button:hover {
    background: black;
    color: white;
  }
  .ge .accordion_section .accordion-menu label {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 1.2em 1.2em 1.2em 1.5em;
    color: #000;
    cursor: pointer;
    border-bottom: 0.5px solid #ccc;
    width: 345px;
  }
  .ge .accordion_section label span {
    position: relative;
    justify-content: space-between;
    display: flex;
    color: #bbb;
    /* cursor: pointer; */
    font-size: 15px;
  }
  .ge .accordion_section .accordion-menu a {
    position: relative;
    justify-content: space-between;
    display: flex;
    padding: 0.5em 0.5em 0.5em 1.5em;
    color: #bbb;
    font-size: 1.2em;
    /* cursor: pointer; */
  }
  .ge .accordion_section .accordion-menu ul {
    /* display: none; */
    display: block;
    height: 0;
    opacity: 0;
    /* padding: 0 10px; */
    transition: 0.5s;
    visibility: hidden;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label + ul,
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label:nth-of-type(n) + ul {
    display: block;
    height: 28%;
    opacity: 1;
    /* padding: 10px; */
    visibility: visible;
    overflow: hidden;
  }
  .ge .accordion_section .accordion-menu input[type="checkbox"]:checked + label::after {
    background: #0ebeff;
    transition: 0.5s;
    visibility: visible;
  }
  .ge .accordion_section .menu > .label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    /* font-size: 40px; */
  }
  .ge .accordion_section .menu-item > label {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 10px 10px;
    background-color: #fff;
    font-size: 45px;
    height: 5vh;
  }
  .ge .accordion_section .by {
    position: fixed;
    bottom: 0.4em;
    right: 0.6em;
  }
  .ge-case__contet--flex {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
  }
  .ge-case__contet--flex .ge-case__content--flex-left {
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    width: 300px;
  }
  .ge-case__contet--flex .ge-case__content--flex-left--li {
    margin-bottom: 10px;
  }
  .ge-case__contet--flex .ge-case__content--flex-right {
    font-size: 12px;
    padding: 10px;
  }
  .ge-case__contet--flex .ge-case__content--flex-right--li {
    margin-bottom: 10px;
  }
  .ge-case__content {
    color: #000;
  }
  .sises-case__content__details-title {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-top: 50px;
    color: #000;
  }
  .sises-case__content__details-p {
    font-size: 12px;
    line-height: 1.8;
    color: #000;
  }
  .ge-headline {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
  }
  .ge-case__content--table {
    font-size: 12px;
    line-height: 2;
    color: #000;
  }
  .ge-case__content--tr {
    height: 50px;
  }
  .ge-case__content--td {
    width: 150px;
    font-weight: 600;
  }
  .ge_client__title {
    margin-bottom: 70px;
  }
  .ge_case__block {
    position: relative;
    margin-bottom: 50px;
  }
  .ge_case__block--grayBg {
    background-color: #f8f8f8;
    width: 320px;
    height: 130px;
    opacity: 0;
  }
  .ge_case__block--title {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 115px;
    left: 25px;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_culture {
    position: absolute;
    top: -560px;
    left: calc(56% - 594px);
    font-size: 90px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_culture::before {
    content: "OUR WAY OF WORKING";
    width: 217px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -33px;
    left: 20px;
    font-size: 9px;
    font-weight: 100;
  }
  .culture_header_description {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .culture_right__title {
    position: absolute;
    top: -230px;
    left: 770px;
    width: 550px;
  }
  .culture_right__title--vline {
    width: 1px;
    height: 522px;
    background: #242424;
    display: block;
    position: absolute;
    top: -580px;
    right: 500px;
  }
  .culture_header__background {
    background: url(../images/pc/culture/cl_main.jpg);
    background-size: cover;
    background-blend-mode: hard-light;
    height: 852px;
    width: 56.7%;
  }
  .culture_circle_img {
    position: relative;
  }
  .culture_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -235px;
    left: -142px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    z-index: 2;
  }
  .culture_circle_img .culture_circles {
    position: absolute;
    top: -315px;
    left: -190px;
  }
  .culture_credo__sec {
    background: url(../images/pc/about/vs_spiral.png);
    background-repeat: no-repeat;
    background-position: top center;
  }
  .culture_after_origin_header {
    margin-top: 350px;
  }
  .culture_after_origin_enheader {
    margin-top: 250px;
  }
  .culture_credo__title {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
    top: -150px;
    left: 55%;
    z-index: 2;
  }
  .culture_credo__title::before {
    content: "OUR VALUES";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 12px;
    left: -65px;
  }
  .culture_kaisyaseido__sec {
    background: url(../images/pc/about/vs_spiral.png);
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .culture_kaisyaseido__title {
    font-size: 80px;
    font-weight: bold;
    position: absolute;
    top: -110px;
    left: 24px;
    width: 400px;
  }
  .culture_kaisyaseido__title::before {
    content: "WHAT WE HAVE";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 0px;
    left: -100px;
    letter-spacing: 1px;
  }
  .culture_kaisyaseido__entitle {
    font-size: 80px;
    font-weight: bold;
    position: absolute;
    top: -160px;
    width: 500px;
  }
  .culture_kaisyaseido__entitle::before {
    content: "WHAT WE HAVE";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 0px;
    left: -100px;
    letter-spacing: 1px;
  }
  .culture_event__sec {
    height: 700px;
  }
  .culture_event__sec .culture_event__border1 {
    width: 100%;
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2650px;
  }
  .culture_event__sec .culture_event__border2 {
    width: 100px;
    height: 550px;
    border-left: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2700px;
    left: calc(50% - 100px);
  }
  .culture_event__sec .culture_event__border3 {
    width: calc(92% - -25px);
    height: 416px;
    border-left: 0.5px solid #e1e1e1;
    position: absolute;
    top: 2284px;
    right: 0;
  }
  .culture_event__sec .inovation {
    font-size: 18px;
  }
  .culture_events__title {
    font-size: 100px;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
  }
  .culture_events__title::before {
    content: "WHAT WE DO TOGETHER";
    font-size: 9px;
    color: #e1e1e1;
    position: absolute;
    top: 12px;
    left: -168px;
  }
  .bgGray1 {
    width: calc(50% - 25px);
    height: 385px;
    background-color: #f8f8f8;
    position: absolute;
    top: 853px;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .enbgGray1 {
    width: calc(50% - 25px);
    height: 185px;
    background-color: #f8f8f8;
    position: absolute;
    top: 853px;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .bgGray2 {
    width: calc(97% - 20px);
    height: 4055px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
  }
  .enbgGray2 {
    width: calc(96% - 25px);
    height: 1385px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
  }
  .bgWhite1 {
    width: calc(92% - -25px);
    height: 385px;
    background-color: #fff;
    position: absolute;
    top: 1050px;
    right: 0;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .enbgWhite1 {
    width: calc(92% - -25px);
    height: 385px;
    background-color: #fff;
    position: absolute;
    top: 1095px;
    right: 0;
    border-bottom: 0.5px solid #e1e1e1;
  }
  .culture_kaisyaseido__border1 {
    width: 100%;
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 240px;
  }
  .culture_kaisyaseido__border2 {
    width: calc(50% - -210px);
    height: 761px;
    border-right: 0.5px solid #e1e1e1;
    position: absolute;
    top: 289px;
  }
  .culture_kaisyaseido__border3 {
    width: calc(50% - -210px);
    height: 50px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    top: 650px;
  }
  .carousel-item__description--culture {
    margin-top: -100px;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header_description {
    position: absolute;
    left: calc(56% - 572px);
    top: -501px;
    width: 535px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .culture_header_description {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 62px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .culture_header_endescription {
    position: absolute;
    left: calc(56% - 572px);
    top: -501px;
    width: 535px;
    height: 338px;
    padding: 105px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1440px) {
  .culture_header_endescription {
    position: absolute;
    left: calc(56% - 660px);
    top: -501px;
    width: 616px;
    height: 338px;
    padding: 105px 39px 51px 59px;
    background: #1167f2;
    z-index: 2;
    color: #fff;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
}

@media screen and (min-width: 1025px) {
  .culture_text {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.03em;
    max-width: 518px;
    max-height: 225px;
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (min-width: 1440px) {
  .culture_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 518px;
    max-height: 225px;
    font-family: "Noto Sans JP", sans-serif;
  }
}

.culture-carousel__item--info {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  right: 0;
  top: -800px;
  position: absolute;
  height: 636px;
  width: calc(50% - -636px);
  background-color: #fff;
  border-bottom: 0.5px solid #e1e1e1;
}

@media screen and (min-width: 1025px) {
  .culture-carousel__item--info .culture-carousel__item--container {
    padding: 0px 193px 53px 56px;
  }
  .culture-carousel__item--info .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1440px) {
  .culture-carousel__item--info .culture-carousel__item--container {
    padding: 0 161px 46px 121px;
  }
  .culture-carousel__item--info .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

.culture-carousel__item--eninfo {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  right: 0;
  top: -800px;
  position: absolute;
  height: 436px;
  width: calc(50% - -636px);
  background-color: #fff;
  border-bottom: 0.5px solid #e1e1e1;
}

@media screen and (min-width: 1025px) {
  .culture-carousel__item--eninfo .culture-carousel__item--container {
    padding: 0px 193px 53px 56px;
  }
  .culture-carousel__item--eninfo .culture-carousel__item--container-endescription {
    width: 460px;
    height: 230px;
    font-size: 15px;
    line-height: 1.6;
  }
}

@media screen and (min-width: 1440px) {
  .culture-carousel__item--eninfo .culture-carousel__item--container {
    padding: 0 161px 46px 121px;
  }
  .culture-carousel__item--eninfo .culture-carousel__item--container-description {
    width: 460px;
    height: 450px;
    font-size: 15px;
    line-height: 1.6;
  }
}

.culture_header {
  position: relative;
  display: block;
  background: url(../images/pc/culture/cl_sideline.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 44%;
  z-index: 1;
}

.culture_header__owow {
  width: calc(50% - 520px);
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 268px;
  left: 0;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture-carousel__title {
    position: absolute;
    top: -765px;
    left: 5%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture-carousel__title {
    position: absolute;
    top: -765px;
    left: 12%;
    text-align: center;
    z-index: 1;
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture_title__flatorg {
    left: -50px;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture_title__flatorg {
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .culture_header .culture-carousel__item .culture_title__cs {
    left: -50px;
  }
}

@media screen and (min-width: 1440px) {
  .culture_header .culture-carousel__item .culture_title__cs {
    left: 0;
  }
}

.culture_header .culture_carousel__nav {
  position: absolute;
  top: -430px;
  left: -46px;
  width: 650px;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture_carousel__nav {
    position: absolute;
    top: -430px;
    left: 50px;
    width: 650px;
  }
}

.culture_header .culture_carousel__nav::before {
  content: "";
  width: 404px;
  height: 48px;
  background-color: #030694;
  display: block;
  position: absolute;
  top: 10px;
  left: 140px;
  opacity: 0.2;
  mix-blend-mode: overlay;
  z-index: -1;
}

.culture_header .culture_carousel__nav .carousel__nav__title {
  margin: 10px 0 0 30px;
}

.culture_header .culture_carousel__ennav {
  position: absolute;
  top: -430px;
  left: -46px;
  width: 650px;
}

@media screen and (min-width: 1025px) {
  .culture_header .culture_carousel__ennav {
    position: absolute;
    top: -430px;
    left: 20px;
    width: 650px;
  }
}

.culture_header .culture_carousel__ennav::before {
  content: "";
  width: 404px;
  height: 48px;
  background-color: #030694;
  display: block;
  position: absolute;
  top: 10px;
  left: 140px;
  opacity: 0.2;
  mix-blend-mode: overlay;
  z-index: -1;
}

.culture_header .culture_carousel__ennav .carousel__nav__title {
  margin: 10px 0 0 30px;
}

@media screen and (max-width: 1024px) {
  .culture_header {
    padding-top: 60px;
    height: 100vh;
  }
  .culture_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/culture/cl_main_sp.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .culture_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  #page_title_culture {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 20px 20px 40px;
    color: white;
    font-size: 50px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_culture::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -200px;
    left: 21px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_culture::before {
    top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  #page_title_culture::after {
    position: absolute;
    top: 39px;
    left: -12px;
    transform: rotate(90deg);
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "OUR WAY OF WORKING";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  #page_title_culture::after {
    top: 265px;
  }
}

@media screen and (max-width: 1024px) {
  .culture_header_description {
    color: #fff;
    display: flex;
  }
  .culture_header_description .culture_text {
    padding: 20px 20px 68px 40px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 300;
    max-width: 650px;
  }
}

.carousel_culture-item {
  width: 100%;
  height: 10px;
}

.credo_c {
  height: 832px;
  background: url(../images/pc/about/vs_spiral.png);
  background-position: 15% 90%;
  position: relative;
}

.credo_c .credos_title {
  position: absolute;
  bottom: -181px;
  left: 70px;
  font-size: 70px;
  font-weight: bold;
  z-index: 10;
}

.credo_c .credos_title::after {
  content: "";
  width: 455px;
  height: 1px;
  background-color: #242424;
  position: absolute;
  top: 7px;
  left: 368px;
}

.credo_c .credos_title::before {
  content: "OUR VALUES";
  position: absolute;
  top: 5px;
  left: 838px;
  font-size: 9px;
  font-weight: 100;
  width: 100%;
}

.credo_titleEn {
  bottom: -1040px;
}

@media only screen and (max-width: 1180px) {
  .credos_title {
    bottom: -1400px;
  }
  .credos_titleEn {
    bottom: -1140px;
  }
}

.credos_text__content {
  position: absolute;
  bottom: -640px;
  left: 440px;
  width: 578px;
  z-index: 10;
}

.credos_text__content .vision_text {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  max-width: 773px;
  max-height: 475px;
}

.credos_text__contentEn {
  bottom: -1425px;
}

@media only screen and (max-width: 1180px) {
  .credos_text__contentEn {
    bottom: -1530px;
  }
}

.credo_button-culture {
  display: flex;
  position: relative;
  justify-content: space-around;
  font-size: 18px;
  bottom: 155px;
}

@media screen and (max-width: 1024px) {
  .credo_c {
    text-align: center;
    margin: 30px 0 30px;
  }
  .credo_c .credos_title {
    font-size: 70px;
    font-weight: bold;
  }
  .credo_c .credos_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_button-culture {
    display: grid;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: 0px;
    margin-bottom: 35px;
  }
}

.culture .main-benefits-title label {
  padding-bottom: 0px;
  padding-top: 14px;
  font-weight: 700;
  height: fit-content;
}

.culture .nine-padding-top > label {
  padding-top: 9px;
}

.culture .menu-item-border {
  border-bottom: 0.5px solid #e1e1e1;
}

.culture .menu-item-indent {
  padding-left: 18px;
  background-color: #ffffff;
}

.culture .menu-item-indent label {
  padding-top: 12px;
  padding-bottom: 12px;
  height: fit-content;
  min-height: 68px;
}

.culture .menu-item-indent:last-of-type {
  padding-bottom: 20px;
}

.culture .culture_section__new .menu > .menu-item > label {
  padding-left: 24px;
  white-space: normal;
}

.culture_kaisyaseido__sec .seido-title {
  position: absolute;
  bottom: 40px;
  left: calc(50% - 638px);
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.02px;
  color: #ffffff;
  padding-left: 14px;
}

@media screen and (max-width: 1285px) {
  .culture_kaisyaseido__sec .seido-title {
    left: 24px;
  }
}

.culture_kaisyaseido__sec .seido-banner {
  width: 100vw;
  height: 500px;
  margin-bottom: 40px;
  position: relative;
}

.culture_kaisyaseido__sec .seido-banner .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.culture_kaisyaseido__sec .seido-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.culture_kaisyaseido__sec .main-seido .seido-main {
  padding-top: 0px;
}

.culture_kaisyaseido__sec .main-seido {
  margin-top: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  column-gap: 20px;
  row-gap: 60px;
  margin-bottom: 40px !important;
  width: 98% !important;
  left: unset !important;
}

.culture_kaisyaseido__sec .main-seido .item {
  padding-top: unset !important;
  margin-bottom: unset !important;
}

.culture_kaisyaseido__sec .seido-line {
  width: 75%;
  margin: 0px auto 140px;
  border-bottom: 0.5px solid #e1e1e1;
}

.culture_kaisyaseido__sec .seido-container {
  max-width: 1331px;
}

.culture_kaisyaseido__sec .seido-container--main {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.culture_kaisyaseido__sec .csr__text {
  line-height: 24px !important;
  padding: 10px;
  width: unset !important;
}

.recruit .recruit-btn {
  width: 170px;
  height: 60px;
  border-radius: 35px;
  background-color: #f21515;
  position: fixed;
  right: 25px;
  bottom: 55px;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 1px 15px #0c0c0c;
}

.recruit .recruit-btn:hover {
  background-color: #9b2b2b;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-btn {
    width: 140px;
    height: 50px;
    right: 50%;
    transform: translateX(50%);
    bottom: 12px;
  }
}

.recruit .recruit-btn__text {
  font-size: 18px;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-btn__text {
    font-size: 16px;
  }
}

.recruit .recruit-top {
  position: relative;
  width: 100%;
  height: auto;
  background-color: black;
}

.recruit .recruit-top__video--desktop {
  width: 100%;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-top__video--desktop {
    padding-top: 60px;
  }
}

.recruit .recruit-top__video--mobile {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
  margin-top: 60px;
  height: 495px;
  width: auto;
}

.recruit .recruit-top__image {
  width: 100%;
  object-fit: contain;
  transform: translateY(-3px);
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--desktop {
    display: none;
  }
}

.recruit .recruit-top__image--mobile {
  display: none;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--mobile {
    display: block;
  }
}

.recruit .recruit-top__image--whale {
  position: absolute;
  z-index: 1;
  width: 46%;
  left: -4%;
  top: -44%;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--whale {
    transform: rotate(-34deg) scaleY(-1);
    width: 319px;
    left: -20px;
    top: -126px;
  }
}

.recruit .recruit-top__image--cloud {
  position: absolute;
  width: 43%;
  right: -3.5%;
  top: -28%;
  z-index: 1;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__image--cloud {
    display: none;
  }
}

.recruit .recruit-top__text {
  position: absolute;
  top: 20%;
  left: 6.6%;
  color: #ffffff;
  width: 100%;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-top__text {
    transform: translateX(-50%);
    left: 50%;
    text-align: center;
  }
}

.recruit .recruit-top__text--title {
  font-size: 67px;
  font-weight: bold;
  font-family: adobe-hebrew, sans-serif;
}

@media screen and (max-width: 1440px) {
  .recruit .recruit-top__text--title {
    font-size: 48px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-top__text--title {
    font-size: 50px;
  }
}

@media screen and (max-width: 992px) {
  .recruit .recruit-top__text--title {
    font-size: 40px;
  }
}

.recruit .recruit-top__text--description {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal;
  font-family: kozuka-gothic-pr6n, sans-serif;
}

@media screen and (max-width: 992px) {
  .recruit .recruit-top__text--description {
    font-size: 14px;
  }
}

.recruit .recruit-movies {
  width: 100%;
  height: 100%;
  max-height: 532px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 12px;
  background-color: black;
  padding: 32px 24px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 12px;
  }
}

.recruit .recruit-movies__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recruit .recruit-movies__container__bg {
  width: 100%;
}

.recruit .recruit-movies__container__btn {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: #1167F2;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all 0.3s ease-out;
  cursor: pointer;
}

.recruit .recruit-movies__container__btn:hover {
  transform: scale(1.05);
  transition: all 0.3s ease-out;
}

.recruit .recruit-movies__container__btn > svg {
  margin-left: 2.5px;
  margin-top: 2px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies .creative {
    grid-row: 1;
    grid-column: 1 /3;
    padding: 0 20%;
  }
}

.recruit .recruit-movies__soon {
  width: 100%;
  height: 100%;
  background-color: #D5D4D3;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies__soon {
    height: unset;
    aspect-ratio: 16 / 9;
  }
}

.recruit .recruit-movies__soon__text {
  position: absolute;
  color: black;
}

.recruit .recruit-movies__title {
  position: relative;
  color: white;
  margin-top: 8px;
  font-family: YuMincho, sans-serif;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-movies__title {
    font-size: 13px;
  }
}

.recruit .recruit_video {
  display: none;
}

.recruit .recruit_video--bg {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 101;
}

.recruit .recruit_video--close {
  position: relative;
  top: -30px;
  align-self: flex-end;
  height: auto;
  margin-right: 3vw;
  font-size: 18px;
  color: white;
}

.recruit .recruit_video--container {
  position: relative;
  transform: translateY(-21px);
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
}

.recruit .recruit_video--container__video {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.recruit .recruit-jobs {
  position: relative;
  height: 867px;
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs {
    height: 690px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs {
    height: fit-content;
  }
}

.recruit .recruit-jobs__title {
  position: absolute;
  text-align: center;
  margin-bottom: 24px;
  color: white;
  font-weight: bold;
  z-index: 1;
  margin-top: 40px;
  font-family: adobe-hebrew, sans-serif;
  font-size: 48px;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__title {
    font-size: 40px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs__title {
    font-size: 24px;
  }
}

.recruit .recruit-jobs__bg {
  width: 100%;
  height: 100%;
}

.recruit .recruit-jobs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  position: absolute;
  top: 15%;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list {
    column-gap: 20px;
  }
}

.recruit .recruit-jobs__list--mobile {
  width: 100%;
  position: relative;
  background-image: url(https://assets.free-will.co/images/recruit/job-bg-mobile.png);
  padding: 85px 8vw 60px;
}

.recruit .recruit-jobs__list--bg {
  width: 350px;
  height: 690px;
  background-color: black;
  padding-top: 30px;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list--bg {
    width: 252px;
    height: 540px;
  }
}

@media screen and (max-width: 819px) {
  .recruit .recruit-jobs__list--bg {
    width: 100%;
    height: auto;
    background-color: unset;
  }
}

.recruit .recruit-jobs__list--text {
  font-size: 20px;
  line-height: 2;
  color: white;
  text-align: center;
  font-family: kozuka-gothic-pr6n, sans-serif;
}

@media screen and (max-width: 1190px) {
  .recruit .recruit-jobs__list--text {
    font-size: 16px;
  }
}

.recruit .recruit-jobs ol {
  padding: unset;
}

.recruit .recruit-sim {
  position: relative;
  height: 600px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim {
    height: 222px;
  }
}

.recruit .recruit-sim__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.recruit .recruit-sim__text {
  position: absolute;
  top: 30%;
  left: 10%;
}

.recruit .recruit-sim__text--title {
  font-size: 48px;
  font-family: YuMincho, sans-serif;
  color: white;
  margin-bottom: 24px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__text--title {
    font-size: 18px;
    line-height: 1.2;
  }
}

.recruit .recruit-sim__text--subtitle {
  font-size: 45px;
  font-family: YuMincho, sans-serif;
  color: white;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__text--subtitle {
    font-size: 13px;
  }
}

.recruit .recruit-sim__btn {
  width: 200px;
  height: 48px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__btn {
    width: 126px;
    height: 38px;
  }
}

.recruit .recruit-sim__btn--text {
  font-size: 18px;
  color: white;
  font-family: YuMincho, sans-serif;
}

@media screen and (max-width: 819px) {
  .recruit .recruit-sim__btn--text {
    font-size: 13px;
  }
}

.recruit .recruit-article {
  position: relative;
  background-color: #01100D;
  padding: 24px 60px 60px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article {
    padding: 24px 0px 60px;
  }
}

.recruit .recruit-article .slider {
  position: relative;
  max-width: 1635px;
  margin: auto;
  overflow: hidden;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider {
    overflow-x: auto;
  }
  .recruit .recruit-article .slider::-webkit-scrollbar {
    display: none;
  }
}

.recruit .recruit-article .slider .slides {
  display: flex;
  transition: transform 0.5s ease;
  column-gap: 30px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slides {
    column-gap: 10px;
  }
}

.recruit .recruit-article .slider .slide {
  width: 380px;
  flex-shrink: 0;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slide {
    width: calc(100vw - 35px);
  }
}

.recruit .recruit-article .slider .slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
  padding: 18px 21px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article .slider .slide-btn {
    display: none;
  }
}

.recruit .recruit-article .slider .slide-btn:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.recruit .recruit-article .slider .slide-btn.prev {
  left: 0;
  display: none;
}

.recruit .recruit-article .slider .slide-btn.next {
  right: 0;
}

.recruit .recruit-article__title {
  font-size: 48px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 820px) {
  .recruit .recruit-article__title {
    font-size: 24px;
  }
}

.recruit .recruit-article__card {
  display: flex;
  flex-direction: column;
  width: fit-content;
  background-color: #E8E7E7;
  padding: 24px;
  height: 690px;
  justify-content: space-between;
}

.recruit .recruit-article__card--title {
  text-align: center;
  font-size: 18px;
  font-family: YuMincho, sans-serif;
}

.recruit .recruit-article__card--img {
  height: 180px;
  width: 100%;
  object-fit: cover;
  margin: 24px 0;
}

.recruit .recruit-article__card--description {
  font-size: 14px;
  line-height: 24px;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-article__card--description {
    font-size: 13px;
    line-height: 22px;
  }
}

.recruit .recruit-article__card--btn {
  width: 120px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  margin: 0 auto;
}

.recruit .recruit-article__card--btn__text {
  color: white;
}

.recruit .recruit-seido {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido {
    height: 235px;
  }
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido__bg {
    object-fit: cover;
    height: 235px;
  }
}

.recruit .recruit-seido__bg--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.recruit .recruit-seido__text {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  max-width: 770px;
  padding: 0 6.4vw;
}

.recruit .recruit-seido__title {
  text-align: center;
  font-family: YuMincho, sans-serif;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 32px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-seido__title {
    font-size: 32px;
  }
}

@media screen and (max-width: 525px) {
  .recruit .recruit-seido__title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

.recruit .recruit-seido__description {
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-seido__description {
    font-size: 14px;
  }
}

.recruit .recruit-points {
  padding: 150px 9vw;
  background-image: url(https://assets.free-will.co/images/recruit/seido-bg-desktop-2.png);
  color: #ffffff;
  background-position: center;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points {
    background-image: url(https://assets.free-will.co/images/recruit/seido-bg-mobile-2.png);
    background-position: bottom;
  }
}

.recruit .recruit-points__title {
  font-family: YuMincho, sans-serif;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 32px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__title {
    font-size: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__title {
    font-size: 20px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 24px;
  }
}

.recruit .recruit-points__description {
  font-family: Kozuka Gothic Pr6N, sans-serif;
  font-size: 18px;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__description {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__description {
    font-size: 14px;
  }
}

.recruit .recruit-points__location {
  display: flex;
  justify-content: space-between;
  column-gap: 200px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__location {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__location {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit .recruit-points__location--text {
  max-width: 900px;
}

.recruit .recruit-points__location--img {
  width: 200px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__location--img {
    width: 125px;
  }
}

.recruit .recruit-points__division {
  display: flex;
  justify-content: space-between;
  column-gap: 150px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__division {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__division {
    flex-direction: column;
    align-items: center;
  }
}

.recruit .recruit-points__division--text {
  max-width: 900px;
}

.recruit .recruit-points__division--img {
  width: 250px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__division--img {
    width: 135px;
  }
}

.recruit .recruit-points__training {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  column-gap: 50px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__training {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__training {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit .recruit-points__training--text {
  max-width: 900px;
}

.recruit .recruit-points__training--img {
  width: 200px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__training--img {
    width: 118px;
  }
}

.recruit .recruit-points__person {
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  column-gap: 150px;
}

@media screen and (max-width: 1024px) {
  .recruit .recruit-points__person {
    column-gap: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__person {
    flex-direction: column;
    align-items: center;
  }
}

.recruit .recruit-points__person--text {
  max-width: 900px;
}

.recruit .recruit-points__person--img {
  width: 150px;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-points__person--img {
    width: 77px;
  }
}

.recruit .recruit-members {
  background-color: #01100D;
  padding-bottom: 100px;
}

.recruit .recruit-members .members_member_headline {
  color: white !important;
}

.recruit .recruit-members .members_li {
  color: white !important;
}

.recruit .recruit-members .members_section {
  padding: 0 0 80px !important;
}

.recruit .recruit-members__btn {
  width: 200px;
  height: 67px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.recruit .recruit-members__btn--text {
  color: white;
  font-size: 18px;
}

.recruit .recruit-explain {
  position: relative;
  min-height: 470px;
}

.recruit .recruit-explain__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.recruit .recruit-explain__text {
  position: absolute;
  top: 8%;
  left: 10%;
  color: white;
  max-width: 600px;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__text {
    padding: 0 6.6vw;
    left: 0;
  }
}

.recruit .recruit-explain__img {
  min-height: 470px;
  object-fit: cover;
}

.recruit .recruit-explain__title {
  font-size: 48px;
  margin-bottom: 24px;
  font-family: YuMincho, sans-serif;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__title {
    margin-bottom: 18px;
    font-size: 24px;
  }
}

.recruit .recruit-explain__description {
  font-size: 16px;
  line-height: 1.4;
}

@media screen and (max-width: 768px) {
  .recruit .recruit-explain__description {
    font-size: 14px;
  }
}

.recruit .recruit-explain__btn {
  width: 120px;
  height: 40px;
  background-color: #f21515;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}

.recruit .recruit-explain__btn--text {
  font-size: 16px;
  color: white;
}

.recruit #recruit_creative_video, .recruit #recruit_engineer_video {
  position: absolute;
  z-index: 2;
  display: none;
}

.recruit #recruit_creative_video--mobile, .recruit #recruit_engineer_video--mobile {
  display: none;
}

@media screen and (min-width: 820px) {
  .recruit .u-sp-only-recruit {
    display: none !important;
  }
}

@media screen and (max-width: 819px) {
  .recruit .u-pc-only-recruit {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .company_header__title {
    position: absolute;
    top: 144px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-size: 10px;
    font-weight: bold;
  }
  .company_header__title.page_title {
    height: initial;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__title {
    top: 50%;
    font-size: 90px;
  }
}

@media screen and (min-width: 768px) {
  .company_header__sub {
    display: flex;
    margin-left: 144px;
    margin-bottom: 40px;
    padding-top: 120px;
  }
  .company_header .company_circle_img {
    position: relative;
  }
  .company_header .company_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -427px;
    left: 181px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .company_header .company_circles {
    position: absolute;
    top: -400px;
    left: 145px;
  }
}

.company_header__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../images/sp/company/co_mobile.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  .company_header__background {
    background: url(../images/pc/company/cp_wavy.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0c357a;
    height: 70vh;
    width: 100%;
    padding-top: 0;
    position: relative;
    overflow: hidden;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__background {
    height: 1024px;
  }
}

@media screen and (min-width: 768px) {
  .company_header__background--image {
    position: absolute;
    background: url(../images/pc/company/co_main.png);
    background-size: cover;
    width: 100%;
    height: 70vh;
    opacity: 0.8;
    z-index: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company_header__background--image {
    height: 1024px;
  }
}

.company_sec {
  display: flex;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  margin-bottom: 20px;
}

.company_sec--subject {
  width: 30%;
}

.company_sec--description {
  width: 70%;
  font-weight: 100;
}

.company_sec--black {
  color: #222;
}

.company_sp {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 60px;
  height: 100vh;
}

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

.company_sp__title {
  display: flex;
  justify-content: flex-start;
  padding: 0 20px 20px;
}

.company_sp__title--div {
  font-size: 60px;
  color: #ffffff;
  font-weight: bold;
}

.company_sp__content1 {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 20px;
}

.company-kanren__logo1 {
  display: flex;
}

.company-kanren__logo1--li {
  padding-top: 30px;
}

.company-kanren__logo2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.company-kanren__logo2--li {
  display: flex;
  justify-content: center;
}

.company-kanren__logo2--li .company-kanren__img {
  width: 100px;
}

.company-kanren__logo2--li2 .company-kanren__img {
  width: 100px;
}

.company_sp__content {
  display: flex !important;
  margin-bottom: -60px;
}

.company_sp__content--body {
  margin-top: 50px !important;
}

.company_sp__blkBox {
  width: 100%;
  height: 379px;
  background-color: #242424;
  color: #ffffff;
}

.company_sp__blkBox--title {
  font-size: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.company_sp__blkBox--sub1 {
  margin-left: 37px;
  margin-top: 40px;
  padding-bottom: 10px;
}

.company_sp__blkBox--sub2 {
  font-size: 12px;
  line-height: 1.4;
  margin-left: 37px;
}

.company_sp__map {
  margin-top: 355px;
}

.company-affiliate__sec {
  margin-top: 100px;
  margin-bottom: 100px;
}

.company-affiliate__sec .company_sp__bluekBox {
  width: 100%;
  height: 213px;
  background-color: #1167f2;
}

.company-affiliate__sec .company-affiliate__secSub--title {
  font-size: 25px;
  color: #ffffff;
  position: absolute;
  top: -185px;
  left: 15%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__1 {
  color: #ffffff;
  position: absolute;
  top: -123px;
  left: 5%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__2 {
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  top: -94px;
  left: 10%;
}

.company-affiliate__sec .company-affiliate__secSub--content_subs__2::before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 5px;
  left: -20px;
}

.company-affiliate__sec .company-img_map1 {
  width: 90%;
  position: absolute;
  top: -21px;
  left: 21px;
}

.company-affiliate__sec .company-affiliate__secSub--content2 {
  padding-top: 200px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2 {
  margin-top: -50px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__11 {
  font-size: 15px;
  margin-left: 10px;
  margin-bottom: 10px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__22 {
  font-size: 12px;
  margin-left: 33px;
}

.company-affiliate__sec .company-affiliate__secSub--content2_subs2__22::before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 180px;
  left: 20px;
}

.company-affiliate__sec .company-img_map2 {
  margin-top: 40px;
  width: 90%;
  margin-left: 18px;
}

.index .s-news .news__content .news__body .news__list .item .link,
.index .s-news .news__content .news__body .news__list .item .text {
  display: block;
  letter-spacing: 0.03em;
  font-size: 12px;
  line-height: 1.6666;
  margin-bottom: -4px;
  margin-top: 0px;
  font-weight: 500;
  color: #303030;
}

.company_sp__wework {
  padding-top: 80px;
  margin-left: 15px;
}

.company_sp__wework--title {
  font-size: 14px;
}

.company_sp__wework--address_num {
  font-size: 12px;
  padding-top: 10px;
}

.company_sp__wework--address {
  font-size: 12px;
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  .company {
    display: flex;
    flex-direction: column;
  }
  .company__subtitle {
    display: flex;
    font-size: 40px;
    font-weight: bold;
    margin-left: 88px;
  }
}

@media screen and (min-width: 768px) {
  .company__container {
    position: relative;
    display: block;
    margin-right: 0;
    margin-left: auto;
    width: calc(100% - 80px);
    background-color: #ffffff;
  }
  .company__container:before {
    position: absolute;
    top: 0;
    left: 144px;
    bottom: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
}

@media screen and (min-width: 1025px) {
  .company__container {
    width: calc(100% - 230px);
  }
}

.company-overview {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-overview {
    position: relative;
    top: -128px;
    display: block;
    margin-bottom: -128px;
  }
  .company-overview:after {
    position: absolute;
    left: -230px;
    bottom: 0;
    height: 1px;
    width: calc(100% + 230px);
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
}

@media screen and (min-width: 1025px) {
  .company-overview {
    top: -350px;
    margin-bottom: -350px;
  }
}

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

.company-overview__heading {
  font-size: 40px;
  font-weight: bold;
}

.company-overview__header {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-overview__header {
    position: relative;
    display: block;
    margin-left: 144px;
    padding: 128px 0 40px 88px;
  }
  .company-overview__header:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.05);
    content: "";
  }
  .company-overview__header:after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    padding-left: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    content: "01 WHO WE ARE";
  }
}

@media screen and (min-width: 768px) {
  .company-overview__list {
    display: table;
    margin: 80px 20px 40px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .company-overview__item {
    display: table-row;
    width: 100%;
  }
  .company-overview__item .news__body {
    display: table-cell;
  }
  .company-overview__item .news__list .item {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .company-overview__item .news__list .empty {
    height: 24px;
    margin-bottom: 8px;
  }
}

.company-overview__subject {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-overview__subject {
    display: table-cell;
    width: 212px;
    height: 120px;
  }
}

.company_header__title {
  display: none;
}

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

.company-content__description {
  width: 224px;
}

@media screen and (min-width: 768px) {
  .company-content__list {
    display: table;
    margin-left: 232px;
  }
  .company-content__item {
    display: flex;
    width: 100%;
  }
  .company-content__subject h2 {
    font-size: 16px;
    font-weight: 500;
  }
}

.company-partners {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .company-partners {
    display: flex;
    padding: 0 20px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .company-partners__list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-top: 148px;
  }
  .company-partners__list > li {
    margin-bottom: 20px;
  }
  .company-partners__list > li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company-partners__list {
    flex-direction: row;
    padding-right: 230px;
  }
}

@media screen and (min-width: 768px) {
  .company-partners__secondlist {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .company-partners__secondlist > li {
    margin-bottom: 20px;
  }
  .company-partners__secondlist > li:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .company-partners__secondlist {
    flex-direction: row;
    padding-right: 230px;
  }
}

.company-partners__item {
  display: flex;
  justify-content: center;
}

.company-partners__header {
  position: relative;
}

@media screen and (min-width: 768px) {
  .company-partners__header:before {
    position: relative;
    bottom: 0;
    display: block;
    width: 124px;
    padding-right: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    text-align: right;
    content: "02 WHAT WE DO";
  }
}

.company-partners__heading {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-partners__heading {
    width: 212px;
    padding-top: 128px;
  }
}

.company-partners__secondheading {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-partners__secondheading {
    width: 212px;
  }
}

.company-partners__imgbox {
  display: flex;
  margin: 8px 0;
  max-height: 64px;
  max-width: 160px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .company-partners__imgbox {
    margin: 0;
  }
}

.company-partners__img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.company-members {
  padding: 20px;
}

.company-members__table {
  border-collapse: collapse;
  border-spacing: 8px;
}

.company-members__subject, .company-members__description {
  text-align: left;
  vertical-align: top;
}

.company-members__subject {
  margin-right: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-members__subject {
    width: 212px;
    height: 120px;
  }
}

.company-members__description {
  font-size: 16px;
  line-height: 2;
}

.company-location:after {
  position: absolute;
  top: 0;
  left: -230px;
  display: block;
  width: calc(100% + 230px);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.05);
  content: "";
}

.company-location__main {
  position: relative;
  padding: 20px;
  font-size: 14px;
  line-height: 1.5;
}

.company-location__main:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #242424;
  height: 240px;
  width: 100%;
  content: "";
  z-index: -1;
}

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

@media screen and (min-width: 768px) {
  .company-location__main {
    display: flex;
    background-color: initial;
    color: #303030;
    padding: 120px 20px 20px;
  }
  .company-location__main:before {
    position: absolute;
    top: 0;
    left: 144px;
    display: block;
    padding-left: 4px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
    line-height: 2;
    content: "03 LOCATIONS";
  }
  .company-location__main .company-location__header {
    width: 212px;
  }
}

.company-location__heading {
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 1.5;
  text-align: center;
}

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

.company-location__heading br {
  display: none;
}

@media screen and (min-width: 768px) {
  .company-location__heading br {
    display: initial;
  }
}

.company-location__heading--white {
  color: #ffffff;
}

.company-location__details {
  position: relative;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .company-location__details {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__details {
    justify-content: flex-start;
    padding-right: 200px;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__details--reverse {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .company-location__details--reverse > div {
    margin: 0;
  }
  .company-location__details--reverse .company-location__description {
    width: 300px;
  }
  .company-location__details--reverse .company-location-maps__link {
    display: inline-flex;
    justify-content: flex-start;
  }
  .company-location__details--reverse .company-location-maps__imgbox {
    margin-right: 20px;
  }
}

.company-location__details p {
  color: #303030;
}

.company-location__details:first-child p {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-location__details:first-child p {
    color: #303030;
  }
}

@media screen and (min-width: 768px) {
  .company-location__description {
    padding-right: 20px;
  }
}

@media screen and (min-width: 1025px) {
  .company-location__description {
    min-width: 216px;
  }
}

.company-location__subject {
  display: none;
  width: 212px;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .company-location__subject {
    display: block;
  }
}

.company-location__office {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
}

.company-location__contents {
  margin-bottom: 20px;
}

.company-location__contents > div {
  margin-bottom: 128px;
}

@media screen and (min-width: 768px) {
  .company-location__contents {
    width: 100%;
  }
}

.company-location-maps {
  position: relative;
  margin: 20px;
}

@media screen and (min-width: 768px) {
  .company-location-maps {
    top: initial;
    margin: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .company-location-maps__imgbox {
    width: 240px;
    margin-left: auto;
  }
  .company-location-maps__imgbox a {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .company-location-maps__imgbox {
    width: 300px;
  }
}

.company-location-maps__link {
  position: absolute;
  right: 0;
  bottom: -48px;
  display: flex;
  justify-content: flex-end;
  margin: 20px 0;
  padding-right: 48px;
  color: #f44638;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 768px) {
  .company-location-maps__link {
    position: relative;
    right: initial;
    bottom: initial;
    display: inline-flex;
    margin-bottom: 0;
    padding-right: 24px;
  }
}

.company-location-maps__link .arrow {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 1px;
  background-color: #f44638;
}

@media screen and (min-width: 768px) {
  .company-location-maps__link .arrow {
    right: 0;
    width: 12px;
    height: 12px;
    margin-top: -3.5px;
    background-color: initial;
  }
  .company-location-maps__link .arrow:before {
    top: 0;
    transform: rotate(45deg);
  }
  .company-location-maps__link .arrow:after {
    top: 4px;
    transform: rotate(-45deg);
  }
  .company-location-maps__link .arrow:before, .company-location-maps__link .arrow:after {
    position: absolute;
    right: 0;
    display: block;
    width: 7px;
    height: 2px;
    background-color: #f44638;
    content: "";
  }
}

.company-affiliates {
  position: relative;
}

.company-affiliates:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 256px;
  background-color: #1167f2;
  content: "";
  z-index: -1;
}

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

.company-affiliates__container {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .company-affiliates__container {
    display: inline-flex;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .company-affiliates__container {
    padding-right: 220px;
  }
}

@media screen and (min-width: 768px) {
  .company-affiliates__container .company-location__heading {
    display: block;
    width: 212px;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
  }
}

.company-affiliates__container > div {
  margin-bottom: 20px;
}

.company-affiliates__container > div:last-child {
  margin-bottom: 0;
}

.company-affiliates__companies {
  display: flex;
  flex-direction: column;
  flex: 1 auto;
}

.company-affiliates__contents {
  margin-bottom: 20px;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .company-affiliates__contents {
    flex: 1;
    margin-right: 20px;
    min-width: 300px;
  }
}

.company-affiliates__address {
  position: relative;
  display: block;
  margin-left: 20px;
  font-size: 12px;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .company-affiliates__address {
    margin-left: 0;
  }
}

.company-affiliates__address:before {
  content: "";
  width: 14px;
  height: 3px;
  background-color: #f44638;
  position: absolute;
  top: 8px;
  left: -20px;
}

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

@media screen and (min-width: 768px) {
  .company-affiliates__map {
    width: 320px;
  }
  .company-affiliates__map img {
    object-fit: cover;
  }
}

.company-affiliates .company-location__heading {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-affiliates .company-location__heading {
    color: #303030;
  }
}

.company-affiliates .company-location__company {
  margin-bottom: 40px;
  color: #303030;
}

.company-affiliates .company-location__company:first-child {
  color: #ffffff;
}

@media screen and (min-width: 768px) {
  .company-affiliates .company-location__company {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .company-affiliates .company-location__company:first-child {
    color: #303030;
  }
}

@media screen and (min-width: 1025px) {
  .company-affiliates .company-location__company {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .company-borderBox1 {
    background: transparent;
    width: calc(50% - -180px);
    height: 220px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 691px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox2 {
    background: transparent;
    width: calc(50% - -180px);
    height: 780px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 891px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox2::before {
    content: "01 WHO WE ARE";
    position: absolute;
    top: 7px;
    left: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-borderBox3 {
    background: transparent;
    width: calc(50% - 179px);
    height: 690px;
    border-right: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 1670px;
    left: 0;
    z-index: 11;
  }
  .company-borderBox3::before {
    content: "02 WHAT WE DO";
    position: absolute;
    top: 7px;
    right: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-borderBox4 {
    background: transparent;
    width: calc(50% - -180px);
    height: 1849px;
    border-left: 0.5px solid rgba(0, 0, 0, 0.1);
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    right: 0;
    top: 2359px;
    right: 0;
    z-index: 11;
  }
  .company-borderBox4::before {
    content: "03 LOCATIONS";
    position: absolute;
    top: 7px;
    left: 5px;
    color: rgba(0, 0, 0, 0.1);
    font-size: 9px;
  }
  .company-kanren__logo1 {
    width: 500px;
    position: absolute;
    left: calc(50% - 65px);
    top: -43px;
  }
  .company-kanren__logo2 {
    width: 310px;
    position: absolute;
    left: calc(50% - 95px);
  }
  .company-kanren__logo2--li {
    position: absolute;
    left: 38%;
    margin-left: 90px;
  }
  .company-kanren__logo2--li2 {
    margin-left: 20px;
  }
  .company-kanren__img {
    background: none;
  }
  .company-affiliate__sec {
    width: 100%;
    height: 330px;
    margin-top: 100px;
  }
  .company-affiliate__secSub {
    display: flex;
    position: relative;
  }
  .company-affiliate__secSub--title {
    width: 99px;
    font-size: 15px;
    position: absolute;
    left: 14%;
  }
  .company-affiliate__secSub--content {
    display: flex;
    position: absolute;
    left: calc(50% - 150px);
  }
  .company-affiliate__secSub--content_subs {
    width: 300px;
    height: 101px;
    padding-right: 48px;
  }
  .company-affiliate__secSub--content_subs__1 {
    font-size: 15px;
    width: 213px;
  }
  .company-affiliate__secSub--content_subs__2 {
    font-size: 10px;
    margin-top: 10px;
  }
  .company-affiliate__secSub--content .company-img_map1 {
    width: 312px;
    height: 106px;
  }
  .company-affiliate__secSub--content2 {
    display: flex;
    position: absolute;
    top: 150px;
    left: calc(50% - 150px);
  }
  .company-affiliate__secSub--content2_subs {
    width: 300px;
    height: 101px;
    padding-right: 48px;
  }
  .company-affiliate__secSub--content2_subs__1 {
    font-size: 15px;
    width: 192px;
  }
  .company-affiliate__secSub--content2_subs__2 {
    font-size: 10px;
    margin-top: 10px;
  }
  .company-affiliate__secSub--content2 .company-img_map1 {
    width: 312px;
    height: 106px;
  }
  .company-affiliate__secSub--content2 .company-img_map2 {
    width: 312px;
    height: 106px;
  }
  .company_wework__ul {
    padding-top: 50px;
    clear: right;
  }
}

@media screen and (min-width: 1025px) {
  .vision_header__background {
    background: url(../images/pc/about/vs_lines.png);
    background-size: cover;
    background-position: center;
    background-blend-mode: hard-light;
    background-color: #000;
    height: 1040px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .vision_header__background--image {
    position: absolute;
    background: url(../images/pc/about/vs_main.jpg);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 1040px;
    opacity: 0.8;
    z-index: 0;
  }
}

@media screen and (min-width: 1025px) {
  .vision_header__background .vision_header__title {
    font-size: 90px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 59%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  .vision_header__whiteBox {
    width: calc(100% - 262px);
    height: auto;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
    border-right: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    padding: 10px 10px 150px;
  }
  .vision_header__whiteBox .csr_activities__border {
    width: calc(50% - -241px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 80px;
    left: calc(50% - 241px);
    z-index: 11;
  }
  .vision_header__whiteBox .csr_activities__border::before {
    content: "OUR BELIEF";
    position: absolute;
    top: -4px;
    left: -67px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .vision_header__whiteBox .vision_text__content {
    padding-top: 140px;
    padding-left: 110px;
  }
  .vision_header__whiteBox .vision_text__content .vision_text {
    font-size: 15px;
    line-height: 2.5;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .vision_header .vision_circle_img {
    position: relative;
  }
  .vision_header .vision_circle_img::before {
    content: "";
    width: 54px;
    height: 54px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -427px;
    left: 181px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .vision_header .vision_circles {
    position: absolute;
    top: -290px;
    right: 207px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .mission_sec {
    height: 1700px;
    background: url(../images/pc/about/vs_spiral.png);
    background-position: 15% 90%;
    position: relative;
  }
  .mission_sec .mission_title {
    position: absolute;
    bottom: -1250px;
    left: 70px;
    font-size: 70px;
    font-weight: bold;
    z-index: 10;
  }
  .mission_sec .mission_title::after {
    content: "";
    width: 455px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 7px;
    left: 368px;
  }
  .mission_sec .mission_title::before {
    content: "WHY WE DO";
    position: absolute;
    top: 5px;
    left: 838px;
    font-size: 9px;
    font-weight: 100;
    width: 100%;
  }
  .mission_sec .mission_titleEn {
    bottom: -1040px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_title {
    bottom: -1400px;
  }
  .mission_sec .mission_titleEn {
    bottom: -1140px;
  }
}

@media screen and (min-width: 1025px) {
  .mission_sec .mission_text__content {
    position: absolute;
    bottom: -1475px;
    left: 440px;
    width: 578px;
    z-index: 10;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_text__content {
    bottom: -1620px;
  }
}

@media screen and (min-width: 1025px) {
  .mission_sec .mission_text__content .vision_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .mission_sec .mission_text__contentEn {
    bottom: -1425px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .mission_sec .mission_text__contentEn {
    bottom: -1530px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_sec {
    height: 551px;
    background: url(../images/pc/about/vs_spiral.png);
    background-position: 15% 90%;
    position: relative;
  }
  .credo_sec .credo_title {
    position: absolute;
    bottom: 91px;
    left: 70px;
    font-size: 70px;
    font-weight: bold;
    z-index: 10;
  }
  .credo_sec .credo_title::after {
    content: "";
    width: 455px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 7px;
    left: 368px;
  }
  .credo_sec .credo_title::before {
    content: "OUR VALUES";
    position: absolute;
    top: 5px;
    left: 838px;
    font-size: 9px;
    font-weight: 100;
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_sec {
    bottom: -145px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_titleEn {
    bottom: -1040px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_title {
    bottom: -1400px;
  }
  .credo_titleEn {
    bottom: -1140px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_text__content {
    position: absolute;
    bottom: -352px;
    left: 440px;
    width: 578px;
    z-index: 10;
  }
  .credo_text__content .vision_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .credo_text__contentEn {
    bottom: -1425px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .credo_text__contentEn {
    bottom: -1530px;
  }
}

@media screen and (min-width: 1025px) {
  .credo_button {
    display: flex;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: -400px;
  }
  .founder_sec {
    position: relative;
    height: 1569px;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  .founder_sec {
    position: relative;
    top: 100px;
  }
}

@media screen and (min-width: 1025px) {
  .founder_sec .founder_title {
    max-width: 100px;
    font-size: 50px;
    font-weight: bold;
    position: relative;
    top: 312px;
    left: 711px;
    z-index: 10;
  }
  .founder_sec .founder_title:before {
    content: "";
    width: 291px;
    height: 1px;
    background-color: #242424;
    position: absolute;
    left: 0px;
    top: -234px;
  }
  .founder_sec .founder_text__content {
    position: absolute;
    left: 0px;
    top: 444px;
  }
  .founder_sec .founder_text__content .founder_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 1173px;
    max-height: 475px;
  }
  .founder_sec .founder_text__content .founder_text_quote {
    font-size: 15px;
    line-height: 1.6;
    font-weight: bold;
    letter-spacing: 0.03em;
    max-width: 950px;
    max-height: 475px;
    position: relative;
    left: 30px;
  }
  .founder_sec .founder_text__content .verticalLine {
    border-left: thick solid #e1e1e1;
    left: 40px;
    position: relative;
  }
  .founder_sec .founder_img {
    left: 0px;
    top: 47px;
    width: 674px;
    height: 365px;
    position: absolute;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .vision_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: url(../images/sp/vision/vs_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
  .vision_header__background .page_title {
    position: relative;
    overflow: visible;
  }
  .vision_header__background .page_title::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -244px;
    left: 50%;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .vision_header__background .page_title::before {
    top: -312px;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header__background .page_title::after {
    position: absolute;
    top: -300px;
    transform: translateX(-50%) rotate(90deg);
    color: #fff;
    font-size: 6px;
    font-weight: 100;
    content: "OUR BELIEF";
    left: 50%;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .vision_header__background .page_title::after {
    top: -368px;
  }
}

@media screen and (max-width: 1024px) {
  .vision_header__title {
    padding-bottom: 68px;
    color: white;
    text-align: center;
    font-size: 90px;
    font-weight: bold;
  }
  .vision_header__whiteBox .vision_text__content {
    padding: 35px 32px;
    text-align: center;
  }
  .vision_header__whiteBox .vision_text__content .vision_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .mission_sec {
    text-align: center;
    margin: 30px 0 30px;
  }
  .mission_sec .mission_title {
    font-size: 70px;
    font-weight: bold;
  }
  .mission_sec .mission_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_sec {
    text-align: center;
    margin: 30px 0 30px;
  }
  .credo_sec .credo_title {
    font-size: 70px;
    font-weight: bold;
  }
  .credo_sec .credo_text__content {
    padding-top: 40px;
    padding-bottom: 42px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .credo_button {
    display: inline-flex;
    position: relative;
    justify-content: space-around;
    font-size: 18px;
    bottom: 40px;
  }
  .founder_sec {
    margin: 100px 0 30px;
    text-align: center;
  }
  .founder_sec .founder_title {
    padding-bottom: 39px;
    font-size: 50px;
    font-weight: bold;
  }
  .founder_sec .founder_title::before {
    content: "";
    width: calc(50% - 145px - 20px);
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 6px;
    left: 0px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 553px) {
  .founder_sec .founder_title::before {
    content: "";
    width: calc(50% - 268px - 30px);
    height: 1px;
    background-color: #242424;
    position: absolute;
    top: 6px;
    left: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .founder_sec .founder_img {
    position: relative;
  }
  .founder_sec .founder_text__content {
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 28px;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .founder_sec .founder_text_quote {
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-right: 30px;
    position: relative;
    left: 28px;
  }
  .founder_sec .verticalLine {
    border-left: thick solid #e1e1e1;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .members_section {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
}

.members_section .csr__intoro {
  text-align: center;
  padding: 0;
}

.members_section .csr__intoro .members_member_headline {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 74px;
  text-align: center;
  color: #242424;
  padding: 100px 0 100px;
}

@media screen and (max-width: 1024px) {
  .members_section .csr__intoro .members_member_headline {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.75px;
    line-height: 37px;
    padding: 20px 0 60px;
  }
}

@media screen and (min-width: 1025px) {
  .members_section .members_articles {
    margin-right: 30px;
    margin-left: 30px;
  }
}

.members_section .members_articles .members_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 0px;
  row-gap: 70px;
  align-items: start;
  justify-items: center;
}

@media only screen and (max-width: 1200px) {
  .members_section .members_articles .members_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 720px) {
  .members_section .members_articles .members_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.members_section .members_articles .members_articles_list .disable {
  pointer-events: none;
}

.members_section .members_articles .members_articles_list .members_li {
  width: 100%;
}

.members_section .members_articles .members_articles_list .members_li .members_img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: 0.3s ease-out;
  background: black;
  overflow: hidden;
}

.members_section .members_articles .members_articles_list .members_li .members_img img {
  transition: 0.3s ease-in-out;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-out;
  opacity: 0.3;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover .vibes_article {
  display: block;
}

.members_section .members_articles .members_articles_list .members_li .members_img:hover .vibes_article img {
  opacity: 1;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article {
  transition: 0.3s ease;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article .icon {
  height: 24px;
  width: 24px;
}

.members_section .members_articles .members_articles_list .members_li .members_img .vibes_article .text {
  font-size: 16px;
  font-family: Noto Sans CJK JP;
  color: #ffffff;
  margin-left: 3.37px;
}

.members_section .members_articles .members_articles_list .members_li .members_title {
  margin-top: 30px;
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_title {
    font-size: 17px;
    margin-bottom: 5px;
  }
}

.members_section .members_articles .members_articles_list .members_li .members_body {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_body {
    font-size: 12px;
    font-weight: 450;
    line-height: 26px;
  }
}

.members_section .members_articles .members_articles_list .members_li .members_caption {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  line-height: 28px;
  margin-top: 12px;
}

@media only screen and (max-width: 1024px) {
  .members_section .members_articles .members_articles_list .members_li .members_caption {
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
  }
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons {
  position: relative;
  top: 30px;
  display: flex;
  justify-content: center;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .hide {
  display: none;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wapper {
  display: flex;
  align-items: center;
  background-color: #303030;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  margin: 0 10.5px;
}

@media (hover: hover) and (pointer: fine) {
  .members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wapper:hover {
    background-color: #f21515;
  }
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon {
  height: 24px;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .icon_wantedly {
  height: 29px;
}

.members_section .members_articles .members_articles_list .members_li .fw_vibes_wantedly_icons .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.member_viewall_btn {
  position: relative;
  top: -54px;
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
  margin-right: 24px;
}

@media screen and (min-width: 1025px) {
  .explores_header__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: hard-light;
    min-height: 840px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .explores_header__background--image {
    position: absolute;
    background: url(../images/pc/explorers/explores_header.png);
    background-size: cover;
    width: 100%;
    height: 1040px;
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .explores_header__title {
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 440px;
    right: 0;
    transform: translateY(-50%) translateX(-50%);
  }
  .explores_header__sub {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 565px;
    right: 185px;
    transform: translateY(-50%) translateX(-50%);
  }
  .explores_header__content {
    position: absolute;
    top: 665px;
    right: -100px;
    transform: translateY(-50%) translateX(-50%);
    width: 474px;
  }
  .explores_header__content .explores_text {
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-family: "Noto Sans JP", sans-serif;
  }
  .explores_header__whiteBox {
    width: calc(100% - 262px);
    height: 1200px;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
  }
  .explores_header__whiteBox .explores_extra__border {
    width: calc(50% - -180px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 80px;
    left: calc(50% - 180px);
  }
  .explores_header__whiteBox .explores_extra__border::before {
    content: "OUR EXTRAORDINARY";
    position: absolute;
    top: -4px;
    left: -125px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .explores_header__whiteBox .explores_text__content {
    padding-top: 80px;
    padding-left: 200px;
  }
  .explores_header__whiteBox .explores_text__content .explores_text__large {
    font-size: 20px;
    padding: 30px;
  }
  .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 711px;
    max-height: 475px;
    font-family: "Noto Sans JP", sans-serif;
  }
  .explores_header__whiteBox .explores_text__content .explores_text:first-child {
    padding-top: 50px;
  }
  .explores_header .explores_circle_img {
    position: relative;
  }
  .explores_header .explores_circle_img::before {
    content: "";
    width: 52px;
    height: 148px;
    background-color: #c30000;
    display: block;
    position: absolute;
    top: -360px;
    left: 204px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .explores_header .explores_circles {
    position: absolute;
    top: -412px;
    left: 151px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .explores_num {
    color: #e1e1e1 !important;
  }
  .explores_line {
    background-color: #e1e1e1 !important;
  }
  .explores_readmore__btn {
    float: right;
  }
  .explores-csr_section {
    position: relative;
    left: calc(50% - -100px);
    height: 500px;
  }
  .explores-csr_section__box {
    width: 352px;
    height: 331px;
    background: #f8f8f8;
  }
  .explores-csr_section__box--next {
    font-size: 9px;
    padding: 54px 48px 15px 59px;
  }
  .explores-csr_section__box--title {
    font-size: 40px;
    font-weight: bold;
    padding-right: 97px;
    padding-bottom: 24px;
    padding-left: 58px;
  }
  .explores-csr_section__box--content {
    font-size: 10px;
    line-height: 1.5;
    padding-right: 59px;
    padding-bottom: 60px;
    padding-left: 59px;
  }
  .explores-csr_section__btn {
    position: absolute;
    top: 296px;
    left: 153px;
  }
  .explores-csr_section .btn-open {
    display: inline-block;
    width: 199px;
    height: 67px;
    text-align: center;
    background-color: #f21515;
    font-size: 20px;
    line-height: 66px;
    color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .explores_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 68px;
    background: url(../images/sp/explores/ex_mobile.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .explores_header__background {
    padding-bottom: 204px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__background .explores_header__sub {
    padding: 0 20px 50px;
    color: #fff;
    font-size: 20px;
    text-align: right;
  }
  .explores_header__background .explores_header__content {
    padding: 0 20px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
  }
  .explores_header__title {
    position: relative;
    overflow: visible !important;
    height: initial !important;
    padding: 0 20px 100px;
    font-size: 60px;
    color: white;
    font-weight: bold;
    text-align: right;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title {
    font-size: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__title::before {
    content: "";
    height: 183px;
    width: 1px;
    background-color: #fff;
    position: absolute;
    top: -250px;
    left: 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title::before {
    top: -115px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__title::after {
    position: absolute;
    top: 4px;
    left: -57px;
    transform: rotate(90deg) scale(0.6);
    color: #fff;
    font-size: 9px;
    font-weight: 100;
    content: "EXPERIENCING THE EXTRAORDINARY";
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .explores_header__title::after {
    top: 120px;
  }
}

@media screen and (max-width: 1024px) {
  .explores_header__whiteBox .explores_text__content {
    padding: 20px;
    text-align: center;
  }
  .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .explores_sp__blkBox {
    position: relative;
    width: 100%;
    background-color: #242424;
  }
  .explores_sp__blkBox--title {
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    padding: 65px 118px 16px 74px;
  }
  .explores_sp__blkBox--title::before {
    content: "";
    width: 33px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 70px;
    left: 33px;
  }
  .explores_sp__whtBox .text {
    padding: 0 20px;
    margin-top: 14px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
  }
  .explores_text__large {
    font-size: 21px;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 30px;
  }
  .explorers__list .thumb {
    position: absolute;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .csr_header__background {
    background-size: 100%;
    background-repeat: no-repeat;
    background-blend-mode: hard-light;
    height: 1040px;
    width: 100%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
  .csr_header__background--image {
    position: absolute;
    background: url(../images/pc/csr/csr-top-image.png);
    background-size: cover;
    width: 100%;
    height: 1040px;
    z-index: -1;
  }
}

@media screen and (min-width: 1025px) {
  .csr_header__background .csr_header__box {
    width: 100%;
  }
  .csr_header__background .csr_header__box .csr_header__title {
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 408px;
    left: 704px;
    transform: translateY(-50%) translateX(-50%);
  }
  .csr_header__background .csr_header__box .csr_header__title::after {
    content: "FOR OUR SOCIETY";
    width: 160px;
    /* height: 54px; */
    color: #fff;
    font-size: 9px;
    position: absolute;
    top: -28px;
    left: 11px;
    font-weight: 100;
  }
  .csr_header__background .csr_header__box .csr_header__sub {
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 478px;
    left: 1133px;
    width: 100%;
    transform: translateY(-50%) translateX(-50%);
  }
  .csr_header__background .csr_header__box .csr_header__content {
    position: absolute;
    top: 655px;
    left: 860px;
    transform: translateY(-50%) translateX(-50%);
    width: 474px;
    overflow: hidden;
  }
  .csr_header__background .csr_header__box .csr_header__content .csr_text {
    position: relative;
    color: #fff;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-family: "Noto Sans JP", sans-serif;
  }
  .csr_header__background .csr_activity__border {
    width: calc(50% - -390px);
    height: 1px;
    background: transparent;
    border-top: 0.5px solid #e1e1e1;
    position: absolute;
    top: 900px;
    left: calc(50% - 390px);
    z-index: 11;
  }
  .csr_header__background .csr_activity__border::before {
    content: "SOME OF OUR ACTIVITIES";
    position: absolute;
    top: -4px;
    left: -125px;
    color: #e1e1e1;
    font-size: 9px;
  }
  .csr_header__background .csr_header__whiteBox {
    width: calc(100% - 262px);
    height: 1200px;
    background-color: #fff;
    position: absolute;
    top: 821px;
    left: 0;
    z-index: 10;
    border-bottom: 0.5px solid #ccc;
    border-right: 0.5px solid #ccc;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content {
    padding-top: 80px;
    padding-left: 200px;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content .explores_text {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    max-width: 773px;
    max-height: 475px;
  }
  .csr_header__background .csr_header__whiteBox .explores_text__content .explores_text:first-child {
    border-top: 0.5px solid #242424;
    padding-top: 50px;
  }
  .csr_header .explores_circle_img {
    position: relative;
  }
  .csr_header .explores_circle_img::before {
    content: "";
    width: 52px;
    height: 148px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -563px;
    left: 196px;
    opacity: 0.5;
    mix-blend-mode: overlay;
  }
  .csr_header .explores_circles {
    position: absolute;
    top: -609px;
    left: 145px;
  }
  .company__content-small {
    padding: 40px 110px 5px 94px;
  }
  .company__content-large {
    padding: 151px 110px 5px 94px;
  }
  .csr_border1 {
    width: calc(100% - 263px);
    left: 0;
    top: 1444px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    height: 10px;
    z-index: 11;
  }
  .csr_border2 {
    width: 100%;
    top: 2011px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    height: 10px;
    z-index: 11;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 60px;
  }
  .csr_header__background {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background: url(../images/sp/csr/csr-topmobile-image.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 60px);
  }
  .csr_header__background .csr_header__title {
    font-size: 60px;
    color: white;
    font-weight: bold;
    overflow: visible;
  }
  .csr_header__background .csr_header__title::before {
    content: "";
    width: 1px;
    height: 190px;
    background-color: #fff;
    position: absolute;
    top: -205px;
    right: 30px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .csr_header__background .csr_header__title::before {
    top: -6px;
    height: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header__background .csr_header__title::after {
    content: "FOR OUR SOCIETY";
    width: 160px;
    /* height: 54px; */
    color: #fff;
    font-size: 6px;
    position: absolute;
    top: 79px;
    right: -50px;
    font-weight: 100;
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 1024px) and (max-width: 350px) {
  .csr_header__background .csr_header__title::after {
    top: 180px;
  }
}

@media screen and (max-width: 1024px) {
  .csr_header__background .csr_header__sub {
    color: #fff;
    font-size: 20px;
    padding: 20px 10px 10px 10px;
  }
  .csr_header__background .csr_header__content {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    max-width: 500px;
    padding: 20px 10px 68px 10px;
  }
  .csr_header__background .explores_header__whiteBox .explores_text__content {
    top: 845px;
    height: 307px;
    padding: 20px;
    text-align: center;
  }
  .csr_header__background .explores_header__whiteBox .explores_text__content .explores_text {
    font-size: 12px;
    line-height: 2.2;
    letter-spacing: 0.03em;
  }
  .csr_header__background .explores_header__sub {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 550px;
    left: 40%;
  }
  .csr_header__background .explores_header__content {
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    width: 300px;
    position: absolute;
    top: 635px;
    left: 15%;
  }
}

.mobile_br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .mobile_br {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  /* Global engineering page */
  #page_title_bisckets {
    position: absolute;
    top: -680px;
    left: calc(50% - 480px);
    width: 100%;
    font-size: 95px;
    color: white;
    z-index: 3;
    font-weight: bold;
  }
  #page_title_bisckets::before {
    content: 'BUSINESS, IDENTITY, STRATEGY, CONSULTING, KNOWLEDGE, ENGINEERING, TECHNOLOGY,  SPECIALITY';
    width: 435px;
    height: 0px;
    background-color: #fff;
    position: absolute;
    top: -33px;
    left: 20px;
    font-size: 9px;
    font-weight: 100;
  }
  .bisckets_header_description {
    position: absolute;
    left: calc(50% - 495px);
    top: -545px;
    max-width: 605px;
    height: 318px;
    padding: 50px 49px 48px 56px;
    background: #f44638;
    z-index: 2;
    color: #fff;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bisckets_header_description::before {
    content: '';
    width: 84px;
    height: 268px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: 88px;
    right: -45px;
    opacity: .5;
    mix-blend-mode: overlay;
  }
  .bisckets_right__title {
    position: absolute;
    top: -430px;
    left: 770px;
    width: 550px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
  }
  .bisckets_right__title--vline {
    position: absolute;
    top: -330px;
    right: 464px;
    display: block;
    width: 1px;
    height: 290px;
    background: linear-gradient(#ff5271, #951f17);
    transform-origin: top;
  }
  .bisckets_right__title-text {
    display: block;
    transform-origin: top;
  }
  .bisckets_right__btn {
    position: absolute;
    top: -370px;
    left: 640px;
    width: 550px;
    color: #fff;
  }
  .bisckets_right__btn--div1 {
    margin-top: 30px;
  }
  .bisckets_right__btn--div2 {
    margin-top: 80px;
  }
  .bisckets_right__btn .bisckets_btn__title {
    margin: 55px 0 0 60px;
    top: 0%;
    left: 0;
    transition: 0.6s ease-in-out;
    transition-delay: 0.2s;
    text-align: left;
    font-size: 12px;
    color: #fff;
  }
  .bisckets_right__btn .bisckets_btn__title .bisckets_btn__num {
    position: relative;
    left: 15px;
    top: -20px;
  }
  .bisckets_text {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 500px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
  }
  .bisckets_header {
    position: relative;
    display: block;
    z-index: 1;
    background: url(../images/pc/biskets/bsc_side.png) top right no-repeat #242424;
    background-size: 50%;
  }
  .bisckets_header__border {
    width: calc(50% - 460px);
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 175px;
    left: 0;
  }
  .bisckets_header__background {
    position: relative;
    background: url(../images/pc/biskets/bsc_main.png);
    background-size: cover;
    width: 51.6%;
    height: 900px;
  }
  .bisckets_header__background::before {
    top: 0;
    left: 51%;
    width: 49%;
    height: 100%;
    content: '';
    position: absolute;
  }
  .bisckets_header__whiteBox {
    width: calc(100% - 175px);
    height: 300px;
    background-color: #fff;
    position: absolute;
    top: 800px;
    left: 0;
    z-index: 10;
  }
  .bisckets_circle_img1 {
    position: relative;
  }
  .bisckets_circles1 {
    position: absolute;
    top: -285px;
    left: -64px;
  }
  .bisckets_circle_img2 {
    position: relative;
  }
  .bisckets_circle_img2::before {
    content: '';
    width: 58px;
    height: 141px;
    background-color: #242424;
    display: block;
    position: absolute;
    top: -180px;
    right: -95px;
    opacity: .5;
    mix-blend-mode: overlay;
  }
  .bisckets_circles2 {
    position: absolute;
    top: -166px;
    right: -119px;
  }
  .bisckets_circle_img {
    position: relative;
  }
  .bisckets_circle_img .bisckets_circles {
    position: absolute;
    top: -358px;
    left: -155px;
  }
  .bsk_phaze__sec {
    position: relative;
    z-index: 1;
    width: 996px;
    height: 1300px;
  }
  .bsk_phaze__sec--title {
    font-size: 50px;
    font-weight: bold;
  }
  .bsk_phaze__sec--content {
    width: 967px;
    margin-top: 70px;
  }
  .bsk_phaze__sec--content .bsk_text {
    font-size: 15px;
    line-height: 1.5;
  }
  .bsk_phaze__sec .bsk_relation__sec--img {
    width: 600px;
    height: 100%;
    position: absolute;
    top: 400px;
    left: 25px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain {
    position: relative;
    color: #a6a6a6;
    font-size: 12px;
    width: 101%;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain::before {
    content: '01 TERMINOLOGY';
    width: 100%;
    position: absolute;
    top: 130px;
    left: 645px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail1 {
    position: absolute;
    top: 210px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail2 {
    position: absolute;
    top: 280px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail3 {
    position: absolute;
    top: 350px;
    left: 680px;
  }
  .bsk_phaze__sec .bsk_relation__sec--explain_detail4 {
    position: absolute;
    top: 420px;
    left: 680px;
  }
  .bsk_relation__sec {
    position: relative;
    width: 890px;
    height: 689px;
    margin-top: 100px;
  }
  .bsk_relation__sec--title {
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .bsk_relation__sec--entitle {
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    top: -45px;
    z-index: 1;
  }
  .bsk_relation__sec--content {
    width: 900px;
    position: absolute;
    top: 100px;
  }
  .bsk_relation__sec--content .bsk_text {
    font-size: 15px;
    line-height: 1.8;
  }
  .bsk_relation__sec--img {
    position: absolute;
    top: 400px;
  }
  .bsk_solution__li {
    width: 960px;
  }
  .bsk_solution__li--left {
    width: 600px;
  }
  .bsk_service__sec {
    position: relative;
    width: 100%;
    height: 4300px;
    margin-top: 300px;
  }
  .bsk_service__sec--title {
    font-size: 70px;
    font-weight: bold;
    position: relative;
    left: 20%;
  }
  .bsk_service__sec--title::before {
    content: 'FROM JAPAN TO THE WORLD FROM THE WORLD TO JAPAN';
    position: absolute;
    top: 66px;
    left: 370px;
    color: #e1e1e1;
    font-size: 9px;
    font-weight: 100;
    transform: rotate(90deg);
    width: 140px;
  }
  .bsk_service__sec--content1 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 150px;
  }
  .bsk_service__sec--content1--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content1--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content1--left-sub::before {
    content: '01 SOCIAL LISTENNING';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 285px;
    left: 17px;
  }
  .bsk_service__sec--content1--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content1--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
    z-index: 100;
  }
  .bsk_service__sec--content1--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content1--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s,2.6s -webkit-transform,-webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter,transform;
  }
  .bsk_service__sec--content1--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content1--right .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content2 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content2--right {
    width: 640px;
    margin-top: 140px;
    position: absolute;
    left: 50%;
  }
  .bsk_service__sec--content2--right-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content2--right-sub::before {
    content: '02 RPA';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: -71px;
    left: 17px;
  }
  .bsk_service__sec--content2--right .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content2--right .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content2--left {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content2--left .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content2--left .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content2--left .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content3 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content3--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content3--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content3--left-sub::before {
    content: '03 BARCODE SOLUTION';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 1800px;
    left: 17px;
  }
  .bsk_service__sec--content3--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content3--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content3--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content3--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content3--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content3--right .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content4 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content4--right {
    width: 640px;
    margin-top: 140px;
    position: absolute;
    left: 50%;
  }
  .bsk_service__sec--content4--right-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content4--right-sub::before {
    content: '04 AI TOOL';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: -61px;
    left: 17px;
  }
  .bsk_service__sec--content4--right .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content4--right .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content4--left {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content4--left .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content4--left .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content4--left .is-shown {
    opacity: 1;
  }
  .bsk_service__sec--content5 {
    display: flex;
    width: 960px;
    height: 600px;
    margin-top: 153px;
  }
  .bsk_service__sec--content5--left {
    width: 640px;
    margin-top: 140px;
  }
  .bsk_service__sec--content5--left-sub {
    font-size: 23px;
    line-height: 1.5;
    font-weight: bold;
    width: 440px;
    padding: 18px 13px 50px 40px;
  }
  .bsk_service__sec--content5--left-sub::before {
    content: '05 MARKETING AUTOMATION';
    color: #e1e1e1;
    font-size: 9px;
    position: absolute;
    top: 3298px;
    left: 17px;
  }
  .bsk_service__sec--content5--left .bsk_text {
    font-size: 13px;
    line-height: 2.1;
    width: 490px;
    padding: 0px 13px 50px 40px;
  }
  .bsk_service__sec--content5--left .bsk_service__btn {
    left: 50%;
    font-weight: bold;
  }
  .bsk_service__sec--content5--right {
    width: 350px;
    -webkit-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
  }
  .bsk_service__sec--content5--right .test_body {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    overflow: hidden;
    position: relative;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle .test_cover {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background-color: #fff;
    z-index: 1;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 5s;
    transition-duration: 5s;
    -webkit-transform-origin: right;
    transform-origin: right;
    overflow: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle .is-shown {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle2 .test_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s -webkit-transform, -webkit-filter 3s;
    transition: 2.6s transform, filter 3s;
    transition: 2.6s transform, filter 3s, 2.6s -webkit-transform, -webkit-filter 3s;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
    will-change: filter, transform;
  }
  .bsk_service__sec--content5--right .test_body .test_thumb .kyle2 .is-shown {
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .bsk_service__sec--content5--right .is-shown {
    opacity: 1;
  }
  .borders {
    position: relative;
  }
  .borders .bsk_border1 {
    height: 1390px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: -100px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border2 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 1290px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border3 {
    height: 1385px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 1284px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border4 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2668px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border5 {
    height: 544px;
    width: calc(50% - 497px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2669px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border6 {
    height: 545px;
    width: 100%;
    border-right: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 2670px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border7 {
    height: 1px;
    width: calc(50% - -133px);
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 3410px;
    right: 0;
    z-index: 1;
  }
  .borders .bsk_border8 {
    height: 1px;
    width: calc(50% - -138px);
    border-bottom: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 4180px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border9 {
    height: 760px;
    width: calc(50% - 496px);
    border-right: .5px solid #e1e1e1;
    background-color: transparent;
    position: absolute;
    top: 4180px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border10 {
    height: 1px;
    width: 100%;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 4940px;
    z-index: 1;
  }
  .borders .bsk_border11 {
    height: 1px;
    width: calc(50% - -138px);
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 5680px;
    left: 0;
    z-index: 1;
  }
  .borders .bsk_border12 {
    height: 211px;
    width: calc(50% - 496px);
    border-right: .5px solid #e1e1e1;
    position: absolute;
    top: 5169px;
    left: 14px;
    z-index: 1;
  }
  .borders .bsk_border13 {
    height: 10px;
    width: calc(50% - -496px);
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 425px;
    right: 0;
    z-index: 1;
  }
  .borders .bsk_border14 {
    height: 855px;
    width: 100px;
    border-left: .5px solid #e1e1e1;
    position: absolute;
    top: 435px;
    left: calc(50% - -153px);
    z-index: 1;
  }
  .borders .bsk_border15 {
    width: 650px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 600px;
    left: calc(50% - 497px);
    z-index: 1;
  }
  .borders .bsk_border16 {
    width: 650px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    top: 1107px;
    left: calc(50% - 497px);
    z-index: 1;
  }
}

@media screen and (max-width: 1024px) {
  /* Global engineering page */
  #page_title_bisckets {
    position: relative;
    overflow: visible;
    margin-top: auto;
    width: 100%;
    height: initial;
    padding: 20px 12px;
    color: white;
    font-size: 62px;
    line-height: 1.5;
    font-weight: bold;
  }
  #page_title_bisckets::before {
    content: 'BUSINESS, IDENTITY, STRATEGY, CONSULTING, KNOWLEDGE, ENGINEERING, TECHNOLOGY,  SPECIALITY';
    font-size: 10px;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 17px;
    transform: scale(0.6);
    transform-origin: left;
    color: #fff;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .bisckets_header_description {
    color: #fff;
    display: flex;
  }
  .bisckets_text {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    max-width: 600px;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 20px 12px 68px 12px;
  }
  .bisckets_header {
    position: relative;
    display: block;
    z-index: 1;
    padding-top: 60px;
    height: 100vh;
  }
  .bisckets_header__background {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../images/sp/bisckets/bs_mobile.jpg);
    background-size: cover;
    background-repeat: no-repeat;
  }
  .bisckets_header__text-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: calc(100vh - 60px);
  }
  .bsk_phaze__sec {
    margin-top: 70px;
    margin-bottom: 50px;
  }
  .bsk_phaze__sec--title {
    font-size: 25px;
    font-weight: bold;
    padding-left: 5%;
  }
  .bsk_phaze__sec--content {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .bsk_phaze__sec--content .bsk_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 700px;
    width: 90%;
  }
  .bsk_relation__sec {
    margin-top: 100px;
  }
  .bsk_relation__sec--title {
    font-size: 25px;
    font-weight: bold;
    padding-left: 5%;
  }
  .bsk_relation__sec--content {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .bsk_relation__sec--content .bsk_text {
    font-size: 12px;
    line-height: 1.6;
    max-width: 700px;
    width: 90%;
  }
  .bsk_relation__sp {
    position: relative;
    margin-top: 100px;
  }
  .bsk_relation__sp--content1 {
    height: 545px;
  }
  .bsk_relation__sp--content1-head {
    width: 100%;
    height: 142px;
    background-color: #1167f2;
  }
  .bsk_relation__sp--content1-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content1-item1 {
    max-width: 650px;
    width: 90%;
    height: 156px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 110px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content1-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 280px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content1-item3 {
    max-width: 650px;
    width: 90%;
    height: 110px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 400px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content1-item3--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content1-item3--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content2 {
    height: 380px;
  }
  .bsk_relation__sp--content2-head {
    width: 100%;
    height: 142px;
    background-color: #f44638;
  }
  .bsk_relation__sp--content2-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content2-item1 {
    max-width: 650px;
    width: 90%;
    height: 110px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 660px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content2-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content2-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content2-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 785px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content2-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content2-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content3 {
    height: 545px;
  }
  .bsk_relation__sp--content3-head {
    width: 100%;
    height: 142px;
    background-color: #242424;
  }
  .bsk_relation__sp--content3-head--title {
    font-size: 25px;
    color: #fff;
    line-height: 1.5;
    padding-top: 15px;
    display: flex;
    justify-content: center;
  }
  .bsk_relation__sp--content3-item1 {
    max-width: 650px;
    width: 90%;
    height: 156px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 1040px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content3-item1--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content3-item1--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_relation__sp--content3-item2 {
    max-width: 650px;
    width: 90%;
    height: 108px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 1210px;
    left: 20px;
    box-shadow: -2px 10px 4px 0px rgba(0, 0, 0, 0.1);
    display: flex;
  }
  .bsk_relation__sp--content3-item2--num {
    font-size: 10px;
    border-right: .5px solid #ccc;
    padding-left: 16%;
    padding-top: 26px;
    width: 80px;
  }
  .bsk_relation__sp--content3-item2--detail {
    font-size: 15px;
    line-height: 1.4;
    padding: 25px 12px 10px 18px;
  }
  .bsk_bottom__spacer {
    margin-bottom: 100px;
  }
  .bsk_img__phase {
    width: 110px;
  }
}

@media screen and (min-width: 1025px) {
  .sft-header {
    width: 100%;
    height: 1000px;
    position: relative;
  }
  .sft-header_title {
    font-size: 140px;
    font-weight: bold;
    position: absolute;
    top: 200px;
    left: calc(50% - 550px);
  }
  .sft-header_hr1 {
    background: transparent;
    width: 51%;
    height: 380px;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
  }
  .sft-header_vr1 {
    background: transparent;
    width: 49%;
    height: 970px;
    border-left: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    position: absolute;
    right: 0;
  }
  .sft-header_bgGray {
    background: #f8f8f8;
    width: 51%;
    height: 585px;
    /* margin-top: 480px; */
    position: absolute;
    top: 480px;
  }
  .sft-header_details {
    display: flex;
    position: relative;
    top: 457px;
  }
  .sft-header_details__left {
    position: absolute;
    left: calc(50% - 555px);
  }
  .sft-header_details__left--title1 {
    font-size: 30px;
    font-weight: bold;
  }
  .sft-header_details__left--p {
    width: 500px;
    padding-top: 75px;
    font-size: 15px;
    line-height: 1.5rem;
  }
  .sft-header_details__right {
    position: absolute;
    right: calc(50% - 500px);
  }
  .sft-header_details__right--title2 {
    font-size: 30px;
    font-weight: bold;
  }
  .sft-header_details__right--img {
    padding-top: 84px;
  }
  .sft-header_details__right--detail {
    font-size: 12px;
    margin-top: 78px;
    display: flex;
    line-height: 1.5;
  }
  .sft-header_details__right--detail .sft_right__detail--right {
    margin-left: 80px;
  }
  .sft-border__body {
    background: transparent;
    border-left: .5px solid #e1e1e1;
    border-bottom: .5px solid #e1e1e1;
    width: calc(100% - 1225px);
    height: 1788px;
    position: absolute;
    right: 0;
    top: 970px;
  }
  .sft_title__whd {
    font-size: 60px;
    font-weight: bold;
    letter-spacing: inherit;
    position: relative;
    top: -40px;
  }
  .sft_title__hawh {
    font-size: 60px;
    font-weight: bold;
    letter-spacing: inherit;
  }
  .sft-bgGray2 {
    width: 1226px;
    height: 722px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2035px;
    z-index: -1;
  }
  .sft_span {
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-weight: 300;
  }
  .sft_bottom__spacer {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .sft-header {
    position: relative;
    height: 850px;
  }
  .sft-header_title {
    font-size: 100px;
    font-weight: bold;
    position: absolute;
    top: 120px;
    z-index: 1;
  }
  .sft-header_hr1 {
    width: 95%;
    height: 597px;
    background-color: #fff;
    position: absolute;
    top: 270px;
    right: 0;
    z-index: 0;
  }
  .sft-header_bgGray {
    width: 100%;
    height: 828px;
    background-color: #f8f8f8;
    position: absolute;
    top: 170px;
    z-index: -1;
  }
  .sft-header_details__left--title1 {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 300px;
    left: 6%;
  }
  .sft-header_details__left--p {
    font-size: 12px;
    line-height: 1.5;
    width: 332px;
    position: absolute;
    top: 360px;
    left: 6%;
  }
  .sft-header_details__right {
    position: absolute;
    top: 580px;
    left: 20%;
  }
  .sft-header_details__right--title2 {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: -60px;
    left: -27%;
  }
  .sft-header_details__right--img {
    width: 197px;
    height: 96px;
  }
  .sft-header_details__right--detail {
    font-size: 12px;
    position: absolute;
    top: 150px;
    display: flex;
  }
  .sft-header_details__right--detail .sft_right__detail--left {
    width: 100px;
  }
  .sft_title__whd {
    font-size: 40px;
    font-weight: bold;
  }
  .sft_title__hawh {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.6;
  }
  .sft-bgGray2 {
    width: 1226px;
    height: 722px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2035px;
    z-index: -1;
  }
  .sft_bottom__spacer {
    margin-bottom: 100px;
  }
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-duration='50'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='50']::after {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-duration='100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='100']::after {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-duration='150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='150']::after {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-duration='200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='200']::after {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-duration='250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='250']::after {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-duration='300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='300']::after {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-duration='350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='350']::after {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-duration='400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='400']::after {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-duration='450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='450']::after {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-duration='500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='500']::after {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-duration='550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='550']::after {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-duration='600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='600']::after {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-duration='650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='650']::after {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-duration='700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='700']::after {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-duration='750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='750']::after {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-duration='800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='800']::after {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-duration='850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='850']::after {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-duration='900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='900']::after {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-duration='950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='950']::after {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-duration='1000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1000']::after {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-duration='1050'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1050']::after {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-duration='1100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1100']::after {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-duration='1150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1150']::after {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-duration='1200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1200']::after {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-duration='1250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1250']::after {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-duration='1300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1300']::after {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-duration='1350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1350']::after {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-duration='1400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1400']::after {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-duration='1450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1450']::after {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-duration='1500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1500']::after {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-duration='1550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1550']::after {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-duration='1600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1600']::after {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-duration='1650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1650']::after {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-duration='1700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1700']::after {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-duration='1750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1750']::after {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-duration='1800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1800']::after {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-duration='1850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1850']::after {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-duration='1900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1900']::after {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-duration='1950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='1950']::after {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-duration='2000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2000']::after {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-duration='2050'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2050']::after {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-duration='2100'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2100']::after {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-duration='2150'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2150']::after {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-duration='2200'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2200']::after {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-duration='2250'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2250']::after {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-duration='2300'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2300']::after {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-duration='2350'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2350']::after {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-duration='2400'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2400']::after {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-duration='2450'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2450']::after {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-duration='2500'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2500']::after {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-duration='2550'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2550']::after {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-duration='2600'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2600']::after {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-duration='2650'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2650']::after {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-duration='2700'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2700']::after {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-duration='2750'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2750']::after {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-duration='2800'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2800']::after {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-duration='2850'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2850']::after {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-duration='2900'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2900']::after {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-duration='2950'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='2950']::after {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-duration='3000'] [data-aos]::after, [data-aos][data-aos][data-aos-duration='3000']::after {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="material"] [data-aos], [data-aos][data-aos][data-aos-easing="material"] {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.64, 0.04, 0.35, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  transform: translate3d(0, 80px, 0);
}

[data-aos='fade-down'] {
  transform: translate3d(0, -80px, 0);
}

[data-aos='fade-right'] {
  transform: translate3d(-80px, 0, 0);
}

[data-aos='fade-left'] {
  transform: translate3d(80px, 0, 0);
}

[data-aos='fade-up-right'] {
  transform: translate3d(-80px, 80px, 0);
}

[data-aos='fade-up-left'] {
  transform: translate3d(80px, 80px, 0);
}

[data-aos='fade-down-right'] {
  transform: translate3d(-80px, -80px, 0);
}

[data-aos='fade-down-left'] {
  transform: translate3d(80px, -80px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  transform: translate3d(0, 80px, 0) scale(0.6);
}

[data-aos='zoom-in-down'] {
  transform: translate3d(0, -80px, 0) scale(0.6);
}

[data-aos='zoom-in-right'] {
  transform: translate3d(-80px, 0, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  transform: translate3d(80px, 0, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  transform: translate3d(0, 80px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  transform: translate3d(0, -80px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  transform: translate3d(-80px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  transform: translate3d(80px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos='flip-left'] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos='grow-right']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform-origin: right;
  transform: scaleX(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-right'].aos-animate::after {
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition-property: transform;
}

@media screen and (min-width: 1025px) {
  [data-aos='grow-right-pc-only']::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform-origin: right;
    transform: scaleX(1);
    content: "";
    transition-property: transform;
  }
  [data-aos='grow-right-pc-only'].aos-animate::after {
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition-property: transform;
  }
}

[data-aos='grow-right2']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f8f8f8;
  transform-origin: right;
  transform: scaleX(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-right2'].aos-animate::after {
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition-property: transform;
}

[data-aos='grow-down']::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform-origin: bottom;
  transform: scaleY(1);
  content: "";
  transition-property: transform;
}

[data-aos='grow-down'].aos-animate::after {
  content: "";
  transform: scaleY(0);
  transform-origin: bottom;
  transition-property: transform;
}

[data-aos='focus'] {
  filter: blur(5px);
  transform: scale(1.1) !important;
}

[data-aos='focus'].aos-animate {
  filter: blur(0);
  transform: scale(1) !important;
}

.page_title {
  overflow: hidden;
  height: 130px;
}

@media screen and (min-width: 1025px) {
  .page_title__text {
    position: relative;
    top: 40px;
  }
  .page_title__text--bisckets, .page_title__text--culture, .page_title__text--csr, .page_title__text--company, .page_title__text--about, .page_title__text--recruit {
    top: 0;
  }
  .page_title--sises {
    height: 220px;
  }
  .page_title--sises .page_title__text {
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .page_subtitle {
    position: absolute;
    left: calc(50% - 474px);
    top: -664px;
    display: block;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
  }
  .page_subtitle--bisckets {
    top: -550px;
    left: 7%;
  }
  .page_subtitle--sises {
    top: -735px;
    left: calc(50% - 502px);
  }
  .page_subtitle--explores {
    display: flex;
    align-items: center;
    left: calc(50% - 166px);
    top: 430px;
  }
  .page_subtitle--csr {
    top: 318px;
    left: 624px;
  }
  .page_subtitle--culture {
    top: -600px;
  }
  .page_subtitle--company {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 93%;
    top: 234px;
    width: 290px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--vision {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--members {
    top: -664px;
    left: calc(50% - 502px);
  }
  .page_subtitle__text {
    display: block;
    color: white;
    font-size: 6px;
    line-height: 14px;
    font-weight: 400;
    transform-origin: top;
    letter-spacing: 0.1px;
  }
  .page_subtitle__text--company {
    margin-left: 10px;
  }
  .page_subtitle__text--sises {
    margin-left: 10px;
  }
  .page_subtitle__text--members {
    display: none;
  }
  .page_subtitle__text--explores--sp {
    white-space: nowrap;
    font-size: 6px;
  }
  .page_subtitle__hline {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--explores--sp {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 172px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--bisckets {
    display: none;
  }
  .page_subtitle__hline--sises {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--members {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--culture {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__vline {
    display: block;
    width: 1px;
    height: 200px;
    background-color: #fff;
  }
  .page_subtitle__vline--company {
    width: 150px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
  .page_subtitle__vline--vision {
    width: 200px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
}

@media screen and (min-width: 1025px) {
  .page_subtitle {
    position: absolute;
    left: calc(50% - 474px);
    top: -664px;
    display: block;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
  }
  .page_subtitle--bisckets {
    top: -732px;
  }
  .page_subtitle--sises {
    top: -735px;
    left: calc(50% - 502px);
  }
  .page_subtitle--explores {
    top: 355px;
    left: calc(100% - 616px);
  }
  .page_subtitle--csr {
    top: 318px;
    left: 624px;
  }
  .page_subtitle--culture {
    top: -600px;
  }
  .page_subtitle--company {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--vision {
    display: flex;
    align-items: center;
    overflow: hidden;
    left: 50%;
    top: 350px;
    width: 292px;
    transform: translateX(-50%) rotate(90deg);
  }
  .page_subtitle--members {
    top: -664px;
    left: calc(50% - 502px);
  }
  .page_subtitle__text {
    display: block;
    color: white;
    font-size: 9px;
    line-height: 14px;
    font-weight: 400;
    transform-origin: top;
    letter-spacing: 0.1px;
  }
  .page_subtitle__text--sises {
    margin-left: 10px;
  }
  .page_subtitle__text--members {
    display: block;
    margin-left: 10px;
    transform-origin: top;
  }
  .page_subtitle__hline {
    position: absolute;
    right: 103%;
    top: 7px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--explores {
    display: none;
  }
  .page_subtitle__hline--bisckets {
    right: 103%;
  }
  .page_subtitle__hline--sises {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--members {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__hline--culture {
    position: absolute;
    right: 103%;
    top: 5px;
    display: block;
    width: 567px;
    height: 1px;
    background-color: #fff;
    transform-origin: left;
  }
  .page_subtitle__vline {
    display: block;
    width: 1px;
    height: 200px;
    background-color: #fff;
  }
  .page_subtitle__vline--company {
    width: 150px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
  .page_subtitle__vline--vision {
    width: 200px;
    height: 1px;
    margin-left: 28px;
    transform-origin: left;
  }
}

.animate_header__description {
  transform-origin: left;
}

.animate_header__background {
  position: relative;
}

.animate_top__hText {
  transform-origin: left;
}

.animate_carousel__info {
  transform-origin: left;
}

.grow-right {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .grow-right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transition: transform 0.5s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
  .grow-right.is-shown:before {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1s cubic-bezier(0.64, 0.04, 0.35, 1);
  }
}

@media screen and (min-width: 1025px) {
  [data-aos='revealText'], [data-aos='revealText--white'],
  [data-aos='revealText']:before,
  [data-aos='revealText--white']:before {
    animation-delay: 0;
    animation-iteration-count: 1;
    animation-duration: 1000ms;
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media screen and (min-width: 1025px) {
  [data-aos='revealText'], [data-aos='revealText--white'] {
    position: relative;
    display: inline-block;
    opacity: 0;
  }
  [data-aos='revealText'].aos-animate, .aos-animate[data-aos='revealText--white'] {
    animation-name: text;
  }
  [data-aos='revealText'].aos-animate:before, .aos-animate[data-aos='revealText--white']:before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    transform: scaleX(0);
    transform-origin: 0 100%;
    pointer-events: none;
    animation-name: revealer;
  }
}

[data-aos='revealText--white'].aos-animate {
  animation-name: textWhite;
}

[data-aos='revealText--white'].aos-animate:before {
  background-color: #fff;
}

@keyframes text {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes textWhite {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  50% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes revealer {
  0%, 50% {
    transform-origin: 0 100%;
  }
  50%, 100% {
    transform-origin: 100% 100%;
  }
  50% {
    transform: scaleX(1);
  }
  0%, 50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}

[data-aos='brightness'] {
  filter: brightness(200%);
  transform: scale(1.1);
}

[data-aos='brightness'].aos-animate {
  filter: brightness(100%);
  transform: scale(1);
}

.history_title {
  color: #242424;
  font-weight: 700;
  font-size: 140px;
  line-height: 207px;
  text-transform: uppercase;
  padding: 200px 120px 100px 0;
  border-right: 1px solid #e1e1e1;
  display: inline-block;
  margin-left: 215px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .history_title {
    margin-left: 20px;
    font-size: 60px;
    line-height: 80px;
    padding: 50px 0 50px 0;
    border-right: 0;
  }
}

@media screen and (min-width: 1025px) {
  .history_title::after {
    content: "沿革";
    display: block;
    color: #E1E1E1;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    position: absolute;
    right: 0;
    top: 50%;
    bottom: 0;
    margin-top: -5px;
    margin-right: 15px;
  }
}

.history_wrapper {
  position: relative;
}

.history_background {
  background-color: #F8F8F8;
  position: absolute;
  margin-top: 300px;
  top: 0;
  left: 0;
  height: calc(100% - 450px);
  width: calc(100% - 215px);
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .history_background {
    margin-top: 85px;
    width: 100%;
    height: calc(100% - 200px);
  }
}

.history_block {
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  padding: 125px 170px;
  background: white;
  flex-grow: 1;
}

@media screen and (max-width: 1024px) {
  .history_block {
    margin-left: 20px;
    padding: 50px 25px;
  }
}

.history_block_wrapper {
  display: flex;
}

.history_block_left {
  width: 215px;
  height: 100%;
  border-top: 1px solid #e1e1e1;
}

@media screen and (max-width: 1024px) {
  .history_block_left {
    width: 0;
  }
}

.history_item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 70px;
}

@media screen and (max-width: 1024px) {
  .history_item {
    margin-bottom: 20px;
    display: grid;
  }
}

.history_item:last-child {
  margin-bottom: 0;
}

.history_item__sp {
  display: flex;
}

.history_item_detail {
  width: 100%;
}

.history_item_detail_row {
  width: 100%;
  display: flex;
}

.history_item__left {
  color: #242424;
  font-size: 40px;
  padding-right: 95px;
}

@media screen and (max-width: 1024px) {
  .history_item__left {
    padding-bottom: 15px;
    font-size: 20px;
    padding-right: 15px;
  }
}

.history_item__middle {
  color: #242424;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  width: 200px;
}

@media screen and (max-width: 1024px) {
  .history_item__middle {
    font-size: 12px;
    width: 125px;
  }
}

.history_item__middle span {
  padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .history_item__middle--month {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__middle--enmonth {
    margin-bottom: 32px;
    height: 35px;
  }
}

.history_item__right {
  color: #242424;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .history_item__right {
    font-size: 10px;
    font-weight: bold;
  }
}

.history_item__right span {
  padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
  .history_item__right--content {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__right--encontent {
    margin-bottom: 32px;
    height: 35px;
  }
}

@media screen and (max-width: 1024px) {
  .history_item__right--content:last-child {
    margin-bottom: 0;
  }
}

.moff {
  font-family: "Noto Sans JP", sans-serif;
}

.moff-btn {
  position: fixed;
  top: 35%;
  right: 76px;
  z-index: 1;
}

.moff-btn__text {
  line-height: 18px;
  text-align: center;
  margin-bottom: 5px;
}

.moff-btn__buy {
  background-color: #f21515;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  padding: 30px 12px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 15px;
  font-weight: 400;
}

.moff_btnsp {
  position: fixed;
  top: 100px;
  right: 32px;
  z-index: 1;
}

.moff_btnsp__buy {
  background-color: #f21515;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  border-color: #46b8da;
  cursor: pointer;
}

.moff_btnsp__buy .a_textsp {
  color: #fff;
}

.moff__main {
  margin-top: 60px;
  background-color: #171314;
  color: #fefefe;
  font-size: 12px;
  font-weight: 300;
  line-height: 3;
}

@media screen and (min-width: 1025px) {
  .moff__main {
    margin-top: 0;
  }
}

.moff__section {
  padding: 0 32px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .moff__section {
    max-width: 896px;
    margin: 0 auto 64px;
  }
}

.moff__section p {
  margin-bottom: 2rem;
  font-size: 14px;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .moff__section p {
    font-size: 1.125rem;
  }
}

.moff__section .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 30vh;
}

.moff__section .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff__main-imgbox {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100vh;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .moff__main-imgbox {
    height: initial;
  }
}

.moff__main-img {
  object-fit: cover;
}

.moff__main-img--pc {
  display: none;
}

@media screen and (min-width: 1025px) {
  .moff__main-img--pc {
    display: block;
  }
}

.moff__main-img--sp {
  position: absolute;
  bottom: -56px;
  display: block;
}

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

.moff__main-img-text {
  position: relative;
  top: -15px;
}

@media screen and (min-width: 1025px) {
  .moff__main-img-text {
    top: -30px;
  }
}

.moff__main-video-text {
  position: relative;
  margin-top: 50px;
  margin-bottom: 30px;
}

@media screen and (min-width: 1025px) {
  .moff__main-video-text {
    margin-top: 100px;
    margin-bottom: 73px;
  }
}

.moff__heading {
  position: relative;
  margin-top: 80px;
  margin-bottom: 40px;
}

.moff__heading:before {
  position: absolute;
  top: 11px;
  width: 22%;
  left: 16%;
  height: 0.5px;
  background-color: #707070;
  content: "";
}

.moff__heading:after {
  position: absolute;
  top: 11px;
  width: 22%;
  right: 16%;
  height: 0.5px;
  background-color: #707070;
  content: "";
}

.moff__text-large {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1025px) {
  .moff__text-large {
    font-size: 40px;
  }
}

.moff__text-semilarge {
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .moff__text-semilarge {
    font-size: 28px;
  }
}

.moff__text-subtopic {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.moff__text-bold {
  font-weight: bold;
}

.moff__text-center {
  text-align: center;
}

.moff__bullet-list {
  font-size: 1.125rem;
  list-style-type: disc;
  list-style-position: inside;
}

.moff__bullet-list li {
  list-style: inherit;
}

.moff__service-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
}

@media screen and (min-width: 1025px) {
  .moff__service-list {
    justify-content: space-between;
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .moff__service-item {
    padding: 1rem;
  }
}

.moff__service-item:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 1025px) {
  .moff__service-item:not(:last-child) {
    margin-bottom: initial;
  }
}

.moff__service-image {
  display: block;
  width: 100px;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .moff__service-image {
    width: 142px;
  }
}

.moff2019 {
  font-family: "Noto Sans JP", sans-serif;
}

.moff2019-btn {
  position: fixed;
  top: 35%;
  right: 76px;
  z-index: 1;
}

.moff2019-btn__text {
  line-height: 18px;
  text-align: center;
  margin-bottom: 5px;
}

.moff2019-btn__buy {
  background-color: #f21515;
  color: white;
  border-radius: 4px;
  cursor: pointer;
  padding: 30px 12px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 15px;
  font-weight: 400;
}

.moff2019_btnsp {
  position: fixed;
  top: 100px;
  right: 32px;
  z-index: 1;
}

.moff2019_btnsp__buy {
  background-color: #f21515;
  color: white;
  padding: 15px 20px;
  border-radius: 4px;
  border-color: #46b8da;
  cursor: pointer;
}

.moff2019_btnsp__buy .a_textsp {
  color: #fff;
}

.moff2019__main {
  margin-top: 60px;
  background-color: #171314;
  color: #fefefe;
  font-size: 12px;
  font-weight: 300;
  line-height: 3;
}

@media screen and (min-width: 1025px) {
  .moff2019__main {
    margin-top: 0;
  }
}

.moff2019__section {
  padding: 0 32px;
}

@media screen and (min-width: 1025px) {
  .moff2019__section {
    max-width: 896px;
    margin: 0 auto 64px;
  }
}

.moff2019__section .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.moff2019__section .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff2019__section p {
  margin-bottom: 1rem;
  font-size: 15px;
  line-height: 2;
}

@media screen and (min-width: 1025px) {
  .moff2019__section p {
    font-size: 1.125rem;
  }
}

.moff2019__main-imgbox {
  position: relative;
  display: flex;
  height: 100vh;
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .moff2019__main-imgbox {
    height: initial;
  }
}

.moff2019__main-img {
  object-fit: cover;
}

.moff2019__main-img--pc {
  display: none;
}

@media screen and (min-width: 1025px) {
  .moff2019__main-img--pc {
    display: block;
  }
}

.moff2019__main-img--sp {
  position: absolute;
  bottom: -56px;
  display: block;
}

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

.moff2019__main-img-text {
  position: relative;
  top: -96px;
}

.moff2019__heading {
  position: relative;
  margin-top: 80px;
  margin-bottom: 56px;
  font-size: 25px;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .moff2019__heading {
    text-align: left;
  }
}

.moff2019__heading:before {
  position: absolute;
  bottom: 12px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
  opacity: 0.2;
  font-size: 50px;
  color: #fefefe;
  content: attr(data-number);
}

@media screen and (min-width: 1025px) {
  .moff2019__heading:before {
    right: 44px;
    bottom: -10px;
  }
}

.moff2019__text-large {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 1025px) {
  .moff2019__text-large {
    font-size: 40px;
  }
}

.moff2019__text-semilarge {
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .moff2019__text-semilarge {
    font-size: 28px;
  }
}

.moff2019__text-subtopic {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

.moff2019__text-bold {
  font-weight: bold;
}

.moff2019__text-center {
  text-align: center;
}

.moff2019__bullet-list {
  font-size: 1.125rem;
  list-style-type: disc;
  list-style-position: inside;
}

.moff2019__bullet-list li {
  list-style: inherit;
}

.moff2019__service-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 50px 0;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-list {
    justify-content: space-between;
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .moff2019__service-item {
    padding: 1rem;
  }
}

.moff2019__service-item:not(:last-child) {
  margin-bottom: 60px;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-item:not(:last-child) {
    margin-bottom: initial;
  }
}

.moff2019__service-image {
  display: block;
  width: 100px;
  height: auto;
}

@media screen and (min-width: 1025px) {
  .moff2019__service-image {
    width: 142px;
  }
}

.moff2019__btn {
  margin: 40px auto;
  width: 250px;
}

@media only screen and (max-width: 768px) {
  .moff2019__btn {
    width: 80% !important;
    margin-bottom: 100px !important;
  }
}

.moff2019__btn .text {
  font-size: 14px !important;
}

.gdpr {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0px;
  border-radius: 4px;
  margin: 8px;
  padding: 16px;
  width: calc(100% - 16px);
  background-color: rgba(255, 255, 255, 0.96);
  z-index: 2000;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 768px) {
  .gdpr {
    width: 360px;
  }
}

.gdpr--hidden {
  display: none;
}

.gdpr__body {
  display: flex;
  margin-bottom: 16px;
}

.gdpr__img {
  width: 64px;
  height: 64px;
}

.gdpr__text {
  padding-right: 16px;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
}

.gdpr__menu {
  display: flex;
}

.gdpr__button {
  display: inline-flex;
  flex: 1 1;
  justify-content: center;
  align-items: center;
  min-width: 64px;
  min-height: 36px;
  border-radius: 4px;
  padding: 0 16px;
  background-color: #f44638;
  color: #ffffff;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.gdpr__button:not(:last-child) {
  margin-right: 16px;
}

.gdpr__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 100%;
  opacity: .3;
}

.gdpr__close:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.article-list {
  margin-bottom: 1rem;
  padding-right: 20rem;
  padding-left: 20rem;
}

.article-list a {
  display: flex;
  text-decoration: none;
  color: #333;
}

@media only screen and (max-width: 768px) {
  .article-list a {
    display: block;
  }
}

.article-list a::after {
  display: block;
  clear: both;
  content: '';
}

.article-list a:hover {
  background-color: #eee;
}

@media only screen and (max-width: 1200px) {
  .article-list {
    padding-right: 13rem;
    padding-left: 13rem;
  }
}

@media only screen and (max-width: 980px) {
  .article-list {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}

.article-list .img-wrap img {
  min-width: 240px;
  width: 240px;
  height: 160px;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .img-wrap {
    display: flex;
    justify-content: center;
  }
}

.news_text {
  margin-left: 30px;
  font-family: 'Noto Sans JP', sans-serif;
}

.news_text .article-date {
  color: #969696;
  font-size: .75rem;
  margin-top: 15px;
  margin-bottom: 10px;
}

.news_text .news_title {
  font-size: 1.125rem;
  margin-bottom: 20px;
}

.news_text p {
  font-size: 13px;
  line-height: 1.5;
}

.article-list .text .article-date,
.article-list .text .article-author {
  font-size: .75rem;
  font-weight: bold;
  display: inline-block;
  margin-bottom: .5rem;
  color: #888;
}

.news_header {
  margin-bottom: 7.77778%;
  margin-right: 6.66667%;
  margin-left: 6.66667%;
  padding-top: 100px;
}

.news_header_wrap {
  position: relative;
  display: block;
  color: #000;
}

.news_header_wrap__title {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.5;
  position: relative;
  z-index: 10;
  margin: 0;
  font-size: 60px;
  font-weight: 600;
}

.news_header_wrap__bg {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news_header_wrap__bg::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #f5f3f0;
}

.Modal-overlay {
  display: none;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.85);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  padding-top: 10%;
  z-index: 99999;
}

.Modal-box {
  width: 87%;
  max-width: 860px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.video-container {
  position: relative;
  display: block;
  text-align: center;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.video-container > iframe,
.video-container > object,
.video-container > embed {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  max-width: 860px;
}

.Modal-close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 50px;
  z-index: 100000;
  color: #fff;
}

​ .Modal-cancel-overflow {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .news_header_wrap__title {
    font-size: 40px;
  }
}

.news_content {
  margin-right: 23.33333%;
  margin-left: 23.33333%;
}

.news_content .article_header {
  margin-bottom: 40px;
}

.news_content .article_header .article_date {
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}

.news_content .article_header .news_title {
  line-height: 1.53846;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 25px;
}

.news_content .article_top_img {
  justify-content: center;
}

.news_content .news_paragraph {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  line-height: 2;
  color: #242424;
  margin-top: 50px;
  margin-bottom: 100px;
}

.news_content .news_paragraph .alignnone {
  height: 160px;
  width: 300px;
  margin-top: 50px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .news_content {
    margin-right: 13.33333%;
    margin-left: 13.33333%;
  }
}

.new_articles_header {
  margin-bottom: 7.77778%;
  margin-right: 6.66667%;
  margin-left: 6.66667%;
  padding-top: 100px;
}

.new_articles_header .new_articles_wrap {
  position: relative;
  display: block;
  color: #000;
}

.new_articles_header .new_articles_wrap__title {
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 2.5;
  position: relative;
  z-index: 10;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
}

.new_articles {
  margin-bottom: 8.33333%;
  margin-right: 10%;
  margin-left: 10%;
}

.new_articles .new_articles_list .news_li {
  width: 300px;
}

.new_articles .new_articles_list .news_body {
  padding: 25px 0px;
}

.new_articles .new_articles_list .news_body .article_date {
  line-height: 1.5;
  margin-bottom: 5px;
  color: #969696;
  letter-spacing: 0.025em;
  font-size: 12px;
}

.new_articles .new_articles_list .news_body .other_news_title {
  line-height: 1.5;
  color: #333 !important;
}

.explore_articles {
  display: flex;
  justify-content: center;
  margin-right: 6.9%;
  margin-left: 6.9%;
}

@media only screen and (max-width: 767px) {
  .explore_articles {
    margin-right: 0%;
    margin-left: 0%;
  }
}

.explore_articles .explore_articles_list .explore_li {
  width: 100%;
}

.new_articles .new_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: start;
  justify-items: center;
}

@media only screen and (max-width: 1180px) {
  .new_articles .new_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .new_articles .new_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.new_articles .new_articles_list .news_li .news_img {
  transition: all 0.2s ease-in-out;
}

.new_articles .new_articles_list .news_li .news_img:hover {
  transform: scale(1.1);
}

.new_articles .new_articles_list .news_li .news_img img {
  height: 169px;
  object-fit: cover;
}

.page-number-wapper {
  display: flex;
  justify-content: center;
}

.page-numbers {
  display: inline-block;
  padding: 14px;
  line-height: 0.5;
  border-radius: 40px;
  font-weight: 0;
  font-size: 14px;
}

.page-numbers.current,
a.page-numbers:hover {
  background: #3c3c3c;
  color: white;
}

@media screen and (min-width: 1025px) {
  .blockchain-header {
    width: 100%;
    height: 1000px;
    position: relative;
  }
  .blockchain-header_page-title {
    font-size: 14px;
    position: absolute;
    top: 225px;
    left: calc(50% - 550px);
    width: calc(51% - (50% - 550px));
    height: 20px;
    text-align: left;
    letter-spacing: 0px;
    color: #2276fc;
  }
  .blockchain-header_page-title::after {
    content: "";
    height: 1px;
    background-color: #e1e1e1;
    position: absolute;
    top: 6px;
    left: 170px;
    width: calc(100% - 170px);
  }
  .blockchain-header_title {
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: 281px;
    left: calc(50% - 550px);
    width: 848px;
    height: 118px;
    z-index: 1;
  }
  .blockchain-header_hr1 {
    background: transparent;
    width: 51%;
    height: 400px;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
  }
  .blockchain-header_vr1 {
    background: transparent;
    width: 49%;
    height: 1061px;
    border-left: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    position: absolute;
    right: 0;
  }
  .blockchain-header_bgGray {
    background: #f8f8f8;
    width: 51%;
    height: 521px;
    position: absolute;
    top: 540px;
  }
  .blockchain-header_details {
    display: flex;
    position: relative;
    top: 520px;
  }
  .blockchain-header_details__left {
    position: absolute;
    left: calc(50% - 555px);
  }
  .blockchain-header_details__left--title1 {
    position: absolute;
    top: -76px;
    width: 574px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
  .blockchain-header_details__left--p {
    width: 554px;
    padding-top: 55px;
    font-size: 13px;
    line-height: 1.5rem;
    letter-spacing: 0.03em;
  }
  .blockchain-header_details__right {
    position: absolute;
    right: calc(50% - 500px);
    top: -289px;
  }
  .blockchain-header_details__right--title2 {
    font-size: 30px;
    font-weight: bold;
  }
  .blockchain-header_details__right--img {
    width: 400px;
    height: auto;
    margin-top: 45px;
  }
  .blockchain-header_details__right--detail {
    font-size: 12px;
    margin-top: 45px;
    display: flex;
    line-height: 2;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--right {
    margin-left: 80px;
  }
  .blockchain-border__body {
    background: transparent;
    border-left: 0.5px solid #e1e1e1;
    border-bottom: 0.5px solid #e1e1e1;
    width: calc(100% - 1225px);
    height: 2691px;
    position: absolute;
    right: 0;
    top: 1059px;
  }
  .blockchain-bgGray2 {
    width: 1226px;
    height: 760px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 2991px;
    z-index: -1;
  }
  .blockchain_bottom__spacer {
    margin-bottom: 100px;
  }
  .blockchain-section {
    padding-top: 60px;
  }
  .blockchain-section-body {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 25px;
    padding-left: 8.57633%;
    padding-right: 10.74443%;
  }
  .blockchain-section-title {
    font-size: 34px;
    font-weight: bold;
    font-family: NotoSansCJKjp, sans-serif;
    letter-spacing: inherit;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
  }
  .blockchain-section-detail {
    margin-top: 60px;
  }
  .blockchain-section-detail__text {
    font-size: 14px;
    line-height: 2.1538;
    letter-spacing: 0;
  }
  .blockchain-section-detail__text-link {
    text-decoration-line: underline !important;
  }
  .blockchain-section-detail__img {
    margin-top: 60px;
    padding: 0 10%;
    text-align: center;
    max-width: 1048px;
    width: 100%;
    height: 100%;
    filter: brightness(100%);
    transform: scale(1, 1);
    transition: 1.6s transform, filter 3s, 1.6s -webkit-transform, -webkit-filter 3s;
    backface-visibility: hidden;
    overflow: hidden;
    will-change: filter, transform;
  }
  .blockchain-service {
    margin-top: 100px;
  }
  .blockchain-service-body {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    margin-top: 40px;
  }
  .blockchain-service-body__img {
    width: 480px;
    height: auto;
    object-fit: cover;
  }
  .blockchain-service-body__description {
    width: 100%;
    padding-left: 40px;
  }
  .blockchain-service-body__description-title {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .blockchain-service-body__description-text {
    text-align: left;
    font-size: 16px;
    letter-spacing: 0px;
  }
}

@media screen and (max-width: 1024px) {
  .blockchain-header {
    position: relative;
    height: 1440px;
  }
  .blockchain-header_page-title {
    font-size: 10px;
    position: absolute;
    top: 120px;
    left: 5%;
    width: 90%;
  }
  .blockchain-header_title {
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: 157px;
    left: 7%;
    text-align: center;
    width: 90%;
    height: auto;
    line-height: 28px;
  }
  .blockchain-header_hr1 {
    width: 95%;
    height: 1344px;
    background-color: #fff;
    position: absolute;
    top: 270px;
    right: 0;
    z-index: 0;
  }
  .blockchain-header_bgGray {
    width: 100%;
    height: 10%;
    background-color: #f8f8f8;
    position: absolute;
    top: 1730px;
    z-index: -1;
  }
  .blockchain-header_details {
    position: absolute;
    top: 300px;
    left: 10%;
    width: 80%;
    height: auto;
  }
  .blockchain-header_details__left--title1 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
  }
  .blockchain-header_details__left--p {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
    margin-top: 4em;
    padding-left: 2%;
  }
  .blockchain-header_details__right {
    margin-top: 4em;
  }
  .blockchain-header_details__right--title2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.2;
  }
  .blockchain-header_details__right--img {
    width: 100%;
    height: auto;
    margin-top: 4em;
  }
  .blockchain-header_details__right--detail {
    font-size: 9px;
    line-height: 2;
    letter-spacing: 0.03em;
    margin-top: 4em;
    display: flex;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--left {
    width: auto;
  }
  .blockchain-header_details__right--detail .blockchain_right__detail--right {
    margin-left: 2em;
  }
  .blockchain-bgGray2 {
    width: 1226px;
    height: 1268px;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 4142px;
    z-index: -1;
  }
  .blockchain_bottom__spacer {
    margin-bottom: 100px;
  }
  .blockchain-section {
    margin-top: 3.5em;
  }
  .blockchain-section .p-inner--m {
    padding: 0;
  }
  .blockchain-section-title {
    font-size: 22px;
    font-weight: bold;
    padding: 294px 5%;
    line-height: 28px;
  }
  .blockchain-section-detail {
    margin-top: -228px;
  }
  .blockchain-section-detail__text {
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
    padding: 0 10%;
  }
  .blockchain-section-detail__img {
    margin-top: 60px;
    text-align: center;
    max-width: 1048px;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    overflow: hidden;
    will-change: filter, transform;
  }
  .blockchain-service {
    margin-top: 7em;
  }
  .blockchain-service .p-inner {
    padding: 0 10%;
  }
  .blockchain-service-body {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    margin-top: 3em;
  }
  .blockchain-service-body__img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .blockchain-service-body__description {
    width: 100%;
    padding: 8%;
  }
  .blockchain-service-body__description-title {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0px;
    margin-bottom: 20px;
  }
  .blockchain-service-body__description-text {
    text-align: left;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.03em;
  }
}

.sustainableecosociety .link {
  fill: #333333;
}

.sustainableecosociety .link:hover {
  fill: #f44638;
}

.sustainableecosociety .link .filter {
  filter: invert(3%) sepia(0%) saturate(2605%) hue-rotate(134deg) brightness(0%) contrast(64%);
}

.sustainableecosociety .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header {
    padding: unset;
  }
}

.sustainableecosociety .page_header .ses_video_container {
  position: relative;
  background: #ffffff;
}

.sustainableecosociety .page_header .ses_video_container .video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .sustainableecosociety .page_header .ses_video_container .video {
    max-height: 750px;
    height: unset;
  }
}

.sustainableecosociety .page_header .ses_video_container .muted {
  position: absolute;
  right: 40px;
  bottom: 50px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background-color: #0c0c0c;
  opacity: 0.75;
}

@media only screen and (max-width: 1024px) {
  .sustainableecosociety .page_header .ses_video_container .muted {
    right: 1.9vw;
    bottom: 8px;
    transform: scale(0.75);
  }
}

.sustainableecosociety .page_header .ses_video_container .muted .mute_btn {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.sustainableecosociety .page_header__title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -2.21px;
  margin-top: 80px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header__title {
    font-size: 48px;
    line-height: 58px;
  }
}

.sustainableecosociety .page_header__sub_title {
  font-size: 18px;
  font-weight: bold;
  line-height: 31px;
  letter-spacing: 0px;
  margin-top: 18px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header__sub_title {
    font-size: 26px;
  }
}

.sustainableecosociety .page_header .p-inner {
  max-width: 812px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_header .p-inner {
    padding: unset;
  }
}

.sustainableecosociety .page_content {
  max-width: 812px;
  margin-top: 80px;
  margin-bottom: 150px;
  padding: 0 20px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content {
    padding: unset;
  }
}

.sustainableecosociety .page_content__title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 1.3;
  margin-top: 60px;
  margin-bottom: 32px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content__title {
    font-size: 25px;
    margin-bottom: 32px;
  }
}

.sustainableecosociety .page_content__text {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content__text {
    font-size: 17px;
  }
}

.sustainableecosociety .page_content__img {
  margin: 60px 0;
}

.sustainableecosociety .page_content .ses {
  position: relative;
  padding-left: 50px;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses {
    padding-left: 150px;
  }
}

.sustainableecosociety .page_content .ses .ses-one::before {
  content: "1";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-one::before {
    left: 55px;
  }
}

.sustainableecosociety .page_content .ses .ses-two::before {
  content: "2";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-two::before {
    left: 55px;
  }
}

.sustainableecosociety .page_content .ses .ses-three::before {
  content: "3";
  position: absolute;
  top: -60px;
  left: -15px;
  font-size: 200px;
  font-weight: bold;
  color: #f8f8f8;
  z-index: -1;
}

@media screen and (min-width: 1025px) {
  .sustainableecosociety .page_content .ses .ses-three::before {
    left: 55px;
  }
}

.sakura-card-absolute-default, .sakura-card__feather-1__wrapper, .sakura-card__feather-2__wrapper, .sakura-card__feather-3__wrapper, .sakura-card__seagull__wrapper, .sakura-card__snowman__wrapper, .sakura-card__merry-sakura__wrapper, .sakura-card__freewill-logo__wrapper, .sakura-card__snowflakes__wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
}

.sakura-card {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: calc(1350px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-11px * var(--sakura-card-scale, 0.8)), calc(-150px * var(--sakura-card-scale, 0.8)));
}

@media screen and (max-width: 581px) {
  .sakura-card {
    --sakura-card-scale: 0.6;
  }
}

@media screen and (max-width: 445px) {
  .sakura-card {
    --sakura-card-scale: 0.45;
  }
}

.sakura-card__feather-1__wrapper {
  top: calc(905px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-1__image {
  height: calc(686px * var(--sakura-card-scale, 0.8));
  z-index: 2;
  transform: translate(calc(-66px * var(--sakura-card-scale, 0.8)), calc(-552px * var(--sakura-card-scale, 0.8))) rotate(359deg);
}

.sakura-card__feather-2__wrapper {
  top: calc(132px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-2__image {
  height: calc(801px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(2px * var(--sakura-card-scale, 0.8)), calc(-132px * var(--sakura-card-scale, 0.8))) rotate(1deg);
}

.sakura-card__feather-3__wrapper {
  top: calc(317px * var(--sakura-card-scale, 0.8));
}

.sakura-card__feather-3__image {
  height: calc(737px * var(--sakura-card-scale, 0.8));
  z-index: 2;
  transform: translate(calc(-67px * var(--sakura-card-scale, 0.8)), calc(-10px * var(--sakura-card-scale, 0.8))) rotate(2deg);
}

.sakura-card__seagull__wrapper {
  top: calc(1px * var(--sakura-card-scale, 0.8));
}

.sakura-card__seagull__image {
  height: calc(806px * var(--sakura-card-scale, 0.8));
  transform: translateX(calc(0px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowman__wrapper {
  top: calc(600px * var(--sakura-card-scale, 0.8));
}

@media screen and (max-width: calc(1140px * var(--sakura-card-scale, 0.8))) {
  .sakura-card__snowman__wrapper {
    justify-content: left;
    height: auto;
  }
}

.sakura-card__snowman__image {
  height: calc(166px * var(--sakura-card-scale, 0.8));
  transform: translateX(calc(-346px * var(--sakura-card-scale, 0.8)));
}

@media screen and (max-width: calc(1140px * var(--sakura-card-scale, 0.8))) {
  .sakura-card__snowman__image {
    transform: translateX(calc(50px * var(--sakura-card-scale, 0.8)));
  }
}

.sakura-card__merry-sakura__wrapper {
  top: calc(672px * var(--sakura-card-scale, 0.8));
}

.sakura-card__merry-sakura__image {
  position: absolute;
  z-index: 5;
  height: calc(657px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-58px * var(--sakura-card-scale, 0.8)), calc(-304px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__merry-sakura__wrapper {
  top: calc(672px * var(--sakura-card-scale, 0.8));
}

.sakura-card__merry-sakura__handwritten {
  position: absolute;
  height: calc(492px * var(--sakura-card-scale, 0.8));
  z-index: -2;
  transform: translate(calc(19px * var(--sakura-card-scale, 0.8)), calc(80px * var(--sakura-card-scale, 0.8))) rotate(358deg);
}

.sakura-card__freewill-logo__wrapper {
  top: calc(830px * var(--sakura-card-scale, 0.8));
}

.sakura-card__freewill-logo__image {
  height: calc(45px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(15px * var(--sakura-card-scale, 0.8)), calc(320px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__wrapper {
  top: calc(0px * var(--sakura-card-scale, 0.8));
}

.sakura-card__snowflakes__image-1 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translateY(calc(-160px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-2 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translateY(calc(-160px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-3 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-40px * var(--sakura-card-scale, 0.8)), calc(-40px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-4 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-320px * var(--sakura-card-scale, 0.8)), calc(60px * var(--sakura-card-scale, 0.8))) scale(-1, -1);
}

.sakura-card__snowflakes__image-5 {
  position: absolute;
  height: calc(600px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(-220px * var(--sakura-card-scale, 0.8)), calc(60px * var(--sakura-card-scale, 0.8)));
}

.sakura-card__snowflakes__image-6 {
  position: absolute;
  height: calc(480px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(300px * var(--sakura-card-scale, 0.8)), calc(220px * var(--sakura-card-scale, 0.8)));
}

.sakura-card .static-background {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sakura-card .static-background .rectangles {
  height: calc(80px * var(--sakura-card-scale, 0.8));
  transform: translate(cal(300px * var(--sakura-card-scale, 0.8)), cal(220px * var(--sakura-card-scale, 0.8)));
}

.sakura-card .v-line {
  position: absolute;
  background-color: #f4d5f3;
  width: 1px;
  z-index: -3;
  height: calc(1146px * var(--sakura-card-scale, 0.8));
  transform: translate(calc(11.5px * var(--sakura-card-scale, 0.8)), calc(-62px * var(--sakura-card-scale, 0.8))) rotate(0deg);
}

@media screen and (max-width: 766px) {
  .sakura-card .v-line {
    height: calc(1000px * var(--sakura-card-scale, 0.8));
    transform: translate(calc(11px * var(--sakura-card-scale, 0.8)), calc(150px * var(--sakura-card-scale, 0.8)));
  }
}

@keyframes snowflake-anim {
  from {
    opacity: 0;
    transform: translate(var(--spawn-offset, calc(random() * 1vw)), var(--canvas-top, 1vh)) rotate(0deg);
  }
  50% {
    opacity: 100;
  }
  to {
    opacity: 0;
    transform: translate(var(--spawn-offset, calc(random() * 1vw)), var(--canvas-bottom, 100vh)) rotate(var(--fall-rotation, 360deg));
  }
}

.effects-snowfall {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}

.effects-snowfall .snowflake {
  position: absolute;
  animation: snowflake-anim var(--fall-duration, 5000ms) ease-out infinite;
}

.effects-parallax-wrapper {
  transform-style: preserve-3d;
  perspective: var(--perspective-origin, 1px);
}

.effects-parallax-3d {
  transform-style: preserve-3d;
  transform: translateZ(var(--parallax-depth, -1px)) scale(var(--parallax-scale, 2));
}

.members_body.no_scroll {
  height: 100%;
  overflow: hidden;
}

.members {
  /*========= ナビゲーションのためのCSS ===============*/
  /*アクティブクラスがついたら位置を0に*/
}

.members #profile-box {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -120%;
  width: 760px;
  height: 100vh;
  /*ナビの高さ*/
  background: #ffffff;
  transition: all 0.6s;
  /*********** スライド送りボタン ***********/
  /* 共有パーツ */
  /*********** ページネーション ***********/
  /*閉じるボタン*/
}

@media screen and (max-width: 1024px) {
  .members #profile-box {
    top: 120%;
    bottom: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: transparent;
  }
}

.members #profile-box .freewill-logo-back {
  display: block;
  margin-bottom: 70px;
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .freewill-logo-back {
    background-color: transparent;
    margin-bottom: 0;
  }
}

.members #profile-box .carousel {
  width: 100%;
  height: 300px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .carousel {
    height: 40%;
  }
}

.members #profile-box .carousel-area {
  height: 100%;
  position: absolute;
  display: flex;
  margin: 0;
  padding-left: 0;
}

.members #profile-box .carousel ul {
  list-style: none;
}

.members #profile-box .carousel-list {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .carousel-list {
    height: auto;
  }
}

.members #profile-box .arrow-btn button {
  border: none;
}

.members #profile-box .arrow {
  /* 左 */
  /* 右 */
}

.members #profile-box .arrow-wrap {
  width: 90%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.members #profile-box .arrow-btn1 {
  width: 48px;
  height: 48px;
  background-color: #000000;
  border-radius: 50%;
  transition: 0.2s;
}

.members #profile-box .arrow-btn2 {
  width: 48px;
  height: 48px;
  background-color: #000000;
  border-radius: 50%;
  transition: 0.2s;
}

.members #profile-box .arrow-btn1:active {
  background-color: #808080;
}

.members #profile-box .arrow-btn2:active {
  background-color: #808080;
}

.members #profile-box .arrow-left {
  position: relative;
}

.members #profile-box .arrow-left:before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #fefefe;
  border-left: 2px solid #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-30%, -50%) rotate(-45deg);
}

.members #profile-box .arrow-right {
  position: relative;
}

.members #profile-box .arrow-right:before {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 2px solid #fefefe;
  border-left: 2px solid #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-70%, -50%) rotate(135deg);
}

.members #profile-box .arrow-right-btn {
  position: absolute;
  top: 50%;
  right: 2.5%;
  transform: translate(-50%, -50%);
}

.members #profile-box .pagination {
  margin: 16px 0;
  display: flex;
  justify-content: center;
}

.members #profile-box .pagination-circle {
  margin-left: 4px;
  margin-right: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e1e1e1;
}

.members #profile-box .pagination-circle.target {
  background-color: #000000;
}

.members #profile-box .pagination ul.pagination {
  list-style: none;
}

.members #profile-box .profile-box-close-btn {
  display: block;
  padding: 4px;
  margin: 4px;
  margin-bottom: 35px;
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .profile-box-close-btn {
    background-color: transparent;
    margin-bottom: 0;
  }
}

.members #profile-box .profile-box-close-btn p {
  visibility: hidden;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .profile-box-close-btn p {
    visibility: visible;
    text-align: right;
    color: #000000;
    font-size: 20px;
    padding: 20px 20px 100px 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 720px) {
  .members #profile-box .profile-box-close-btn p {
    font-size: 16px;
  }
}

.members #profile-box .members-detail {
  padding: 20px 0 20px 50px;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .members-detail {
    padding: 20px 0 20px 20px;
  }
}

.members #profile-box .members-detail .members-name {
  text-align: left;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  margin-bottom: 15px;
}

.members #profile-box .members-detail .members-position {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}

.members #profile-box .sns-links {
  padding: 20px 0 20px 50px;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .sns-links {
    padding: 20px 0 20px 20px;
  }
}

.members #profile-box .sns-links .sns-wrapper {
  display: flex;
  text-align: center;
  padding: 10px 0;
}

.members #profile-box .sns-links .sns-icon_wapper {
  display: inline-block;
  margin: auto 0;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.members #profile-box .sns-links .sns-icon_wapper .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(0%) contrast(114%);
}

.members #profile-box .sns-links .sns-icon_wapper .fw_icon {
  width: 50%;
}

.members #profile-box .sns-links .sns-icon_wapper .vibes_icon {
  width: 65%;
  margin-top: 2px;
}

.members #profile-box .sns-links .sns-icon_wapper .fb_icon {
  width: 85%;
  margin-top: 2px;
}

.members #profile-box .sns-links .sns-icon_wapper .url_icon {
  width: 75%;
  margin-top: 3px;
}

.members #profile-box .sns-links .sns_text {
  display: inline-block;
  margin: auto 0;
  padding-left: 14px;
}

.members #profile-box .members-discription {
  padding: 20px 70px 100px 50px;
}

.members #profile-box .members-discription p {
  line-height: 28px;
  font-size: 14px;
  overflow-wrap: break-word;
}

@media screen and (max-width: 1024px) {
  .members #profile-box .members-discription {
    padding: 20px 20px 40px 20px;
  }
}

.members #profile-box .members-discription .profile-title {
  font-size: 16px;
  padding-bottom: 20px;
  font-weight: 700;
}

.members #profile-box.panelactive {
  right: 0;
}

@media screen and (max-width: 1024px) {
  .members #profile-box.panelactive {
    top: 200px;
    bottom: 0;
  }
}

.members .profile-box-cover.panelactive {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 990;
  background: rgba(3, 3, 3, 0.5);
  display: block;
}

.members #profile-box.panelactive .profile-box-list {
  position: fixed;
  z-index: 999;
  width: 760px;
  height: calc(100vh - 35px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media screen and (max-width: 1024px) {
  .members #profile-box.panelactive .profile-box-list {
    width: 100%;
    height: calc(100vh - 200px);
    background: #ffffff;
  }
}

.members #profile-box.panelactive .profile-box-list::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 1025px) {
  .members .members_section {
    position: relative;
    display: block;
    padding: 150px 0 154px;
    z-index: 1;
  }
}

.members .members_section .csr__intoro {
  text-align: center;
  padding: 0;
}

.members .members_section .csr__intoro .members_member_headline_2 {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 74px;
  text-align: center;
  color: #242424;
  padding: 100px 0 0px;
  white-space: nowrap;
}

.members .members_section .csr__intoro .members_member_headline_2__handwriting {
  transform: translate(133px, -30px);
  width: 391.04px;
}

@media screen and (max-width: 1024px) {
  .members .members_section .csr__intoro .members_member_headline_2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.75px;
    line-height: 37px;
    padding: 20px 0 60px;
  }
  .members .members_section .csr__intoro .members_member_headline_2__handwriting {
    transform: translate(53px, -73px);
    width: 195.52px;
  }
}

@media screen and (min-width: 1025px) {
  .members .members_section .members_li_articles {
    margin-right: 6.98vw;
    margin-left: 6.98vw;
  }
}

.members .members_section .members_li_articles .members_li_articles_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 0px;
  row-gap: 24px;
  align-items: start;
  justify-items: center;
}

.members .members_section .members_li_articles .members_li_articles_list .member_text1 {
  width: 600px;
  text-align: center;
  grid-column: 1 / span 3;
  grid-row: 3;
  margin: 20px 0px;
}

.members .members_section .members_li_articles .members_li_articles_list .member_text2 {
  width: 600px;
  text-align: center;
  grid-column: 1 / span 3;
  grid-row: 6;
  margin: 20px 0px;
}

@media only screen and (max-width: 1200px) {
  .members .members_section .members_li_articles .members_li_articles_list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text1 {
    width: 600px;
    text-align: center;
    grid-column: 1 / span 2;
    grid-row: 4;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text2 {
    width: 600px;
    text-align: center;
    line-height: 32px;
    grid-column: 1 / span 2;
    grid-row: 8;
  }
}

@media only screen and (max-width: 720px) {
  .members .members_section .members_li_articles .members_li_articles_list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    row-gap: 0px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text1 {
    width: 90%;
    text-align: center;
    grid-column: 1;
    grid-row: 7;
  }
  .members .members_section .members_li_articles .members_li_articles_list .member_text2 {
    width: 90%;
    margin: 40px 0;
    text-align: center;
    grid-column: 1;
    grid-row: 12;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li {
  width: 100%;
  overflow: hidden;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .disable {
  pointer-events: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img img {
  transition: 0.3s ease-in-out;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img:hover img {
  transition: 0.3s ease-in-out;
  transform: scale(1.1);
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.3s ease;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  opacity: 0.4;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: 0.3s ease;
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after:hover {
    display: block;
    background: rgba(0, 0, 0, 0.7);
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after:hover .icon_wapper {
    display: block;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .hide {
  display: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: 0.3s ease;
  display: none;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .icon_wapper_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  width: 35px;
  height: 35px;
  border-radius: 50px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .filter_svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(30deg) brightness(96%) contrast(114%);
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .jump_icon {
  position: relative;
  width: 15px;
  height: 15px;
  top: 7px;
  opacity: 1;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .icon {
  position: relative;
  width: 20px;
  height: 20px;
  opacity: 1;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .text {
  position: relative;
  top: 10px;
  font-family: Noto Sans CJK JP;
  font-size: 14px;
  margin-left: 24px;
  color: #ffffff;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .executive {
  font-family: Noto Sans CJK JP;
  font-size: 18px;
  margin-left: auto;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
  display: flex;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .facebook_li_link {
  display: flex;
}

@media (hover: none) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper {
    display: block;
    left: 92%;
    width: auto;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .text {
    display: none;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
    margin-bottom: 10px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
    margin-top: 10px;
  }
}

@media only screen and (hover: none) and (max-width: 320px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .fw_li_link {
    margin-bottom: 8px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .vibes_li_link {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .overlay_after .icon_wapper .wantedly_li_link {
    margin-top: 8px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_title {
  position: absolute;
  top: 55.7%;
  left: 1.66vw;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  z-index: 1;
}

@media only screen and (max-width: 375px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_title {
    font-size: 16px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_body {
  position: absolute;
  top: 70%;
  left: 1.66vw;
  font-size: 16px;
  color: #ffffff;
  z-index: 1;
}

@media only screen and (max-width: 375px) {
  .members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_body {
    font-size: 14px;
  }
}

.members .members_section .members_li_articles .members_li_articles_list .members_li_li .members_li_img .members_li_caption {
  position: absolute;
  top: 81%;
  left: 1.66vw;
  font-size: 12px;
  max-width: 90%;
  font-weight: 100;
  line-height: 22px;
  color: #ffffff;
  opacity: 0.7;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  z-index: 1;
}

.members .members_section .overlay_all {
  display: none;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

.credo-parallax {
  margin: 100px 0;
}

@media screen and (max-width: 768px) {
  .credo-parallax {
    margin: 10vh 10px 0;
  }
}

.credo-parallax .credo-parallax-image-pc {
  position: relative;
  display: flex;
  justify-content: center;
  background-image: url(../images/pc/credo/credo-background.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 80px;
  padding-bottom: 210px;
}

@media screen and (max-width: 768px) {
  .credo-parallax .credo-parallax-image-pc {
    display: none;
  }
}

.credo-parallax .credo-parallax-image-pc-left {
  position: relative;
  left: 174px;
  width: 500px;
  mix-blend-mode: color-dodge;
}

.credo-parallax .credo-parallax-image-pc-right {
  position: relative;
  right: 174px;
  width: 500px;
  mix-blend-mode: color-dodge;
}

.credo-parallax .credo-parallax-image-pc-text {
  position: absolute;
  bottom: 148px;
  width: 413px;
}

.credo-parallax .credo-parallax-image-sp {
  background-image: url(../images/pc/credo/credo-background.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 36vw;
}

@media screen and (min-width: 769px) {
  .credo-parallax .credo-parallax-image-sp {
    display: none;
  }
}

.credo-parallax .credo-parallax-image-sp-text {
  transform: translateY(-75px);
}

.credo-slides {
  margin-bottom: 250px;
}

@media screen and (max-width: 1024px) {
  .credo-slides {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  .credo-slides {
    margin-bottom: initial;
  }
}

.credo-slides .slideshow-container {
  position: relative;
  margin: 0 auto;
  width: max-content;
  background: white;
  display: flex;
  flex-direction: column;
  line-height: normal;
  align-items: center;
  height: 571px;
  width: 100vw;
  padding: 0 60px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .credo-slides .slideshow-container {
    padding: 40px 3vw 0 3vw;
    top: 0px;
    width: 100%;
    height: initial;
  }
}

.credo-slides .slideshow-container .slidebar-vertical-wrapper {
  position: relative;
  width: 4px;
  height: 180px;
  background-color: #f4f4f4;
  z-index: 3;
}

.credo-slides .slideshow-container .slidebar-vertical-wrapper .slidebar-vertical {
  background-color: #242424;
  width: 100%;
  transition: all 0.3s linear;
}

.credo-slides .slide-contents {
  position: relative;
  text-align: center;
  transition: all 0.2s;
  top: 8px;
  width: 100%;
  height: 400px;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .credo-slides .slide-contents {
    padding-top: 28px;
    height: 515px;
  }
}

.credo-slides .slide-contents .slide-item {
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 15px;
  text-align: center;
  display: grid;
  place-items: center;
  overflow: hidden;
  transition: transform 0.3s ease-out;
}

@media screen and (max-width: 768px) {
  .credo-slides .slide-contents .slide-item {
    place-items: initial;
  }
}

.credo-slides .slide-contents .slide-item[slide="before"] {
  transform: translateY(100%);
  opacity: 0;
}

.credo-slides .slide-contents .slide-item[slide="center"] {
  transform: translateY(0);
}

.credo-slides .slide-contents .slide-item[slide="after"] {
  transform: translateY(-100%);
}

@media screen and (max-width: 1024px) {
  .culture_section .container {
    margin: 0px 1px 14px;
    width: 100%;
    background: #000;
    z-index: 2;
    position: relative;
  }
}

.culture .s-about {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 797px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  margin-top: 174px;
}

.culture .s-about .about-button {
  display: flex;
  position: absolute;
  justify-content: space-around;
  font-size: 18px;
  bottom: 99px;
}

.culture .s-about .about-button .btn_black {
  background-color: #242424;
}

@media screen and (max-width: 1024px) {
  .about-button {
    display: flex;
    position: relative;
    justify-content: center;
    margin-bottom: 150px;
  }
  .about-button .btn_black {
    background-color: #242424;
  }
}

.localcurrency .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .localcurrency .page_header {
    padding: unset;
  }
}

.localcurrency .page_header__background {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 908px;
  line-height: normal;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background {
    max-height: 1024px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background {
    min-height: 829px;
  }
}

.localcurrency .page_header__background--image {
  position: relative;
  object-fit: cover;
  min-height: 908px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--image {
    position: absolute;
    min-height: 1024px;
    top: -12.8%;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--image {
    position: absolute;
    max-height: 829px;
    top: -23.5%;
  }
}

.localcurrency .page_header__background--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #00000000, #000000);
  opacity: 53%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--overlay {
    max-height: 1024px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--overlay {
    max-height: 829px;
  }
}

.localcurrency .page_header__background--text {
  position: absolute;
  top: 45%;
  left: 10%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--text {
    left: unset;
    top: 35%;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--text {
    left: 50%;
    transform: translateX(-50%);
    width: 74%;
    top: 35%;
  }
}

.localcurrency .page_header__background--title {
  font-size: 40px;
  font-weight: bold;
  color: white;
  line-height: 55px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--title {
    font-size: 30px;
    line-height: 40px;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--title {
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
  }
}

.localcurrency .page_header__background--body {
  font-size: 24px;
  color: white;
  padding-top: 43px;
  letter-spacing: 2px;
}

@media only screen and (min-width: 1025px) {
  .localcurrency .page_header__background--body br {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--body {
    padding-top: 40px;
    font-size: 20px;
    line-height: normal;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--body {
    padding-top: 20px;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    letter-spacing: unset;
  }
}

.localcurrency .page_header__background--area {
  padding-top: 118px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--area {
    padding-top: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--area {
    padding-top: 160px;
  }
}

.localcurrency .page_header__background--logo {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header__background--logo {
    right: unset;
    text-align: center;
    width: 95px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header__background--logo {
    right: unset;
    text-align: center;
    width: 60px;
  }
}

.localcurrency .page_header__title {
  font-size: 48px;
  font-weight: 500;
  line-height: 58px;
  letter-spacing: -2.21px;
  margin-top: 80px;
}

.localcurrency .page_header__sub_title {
  font-size: 26px;
  line-height: 31px;
  letter-spacing: 0px;
  margin-top: 18px;
}

.localcurrency .page_header .for_phone_title {
  display: none;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_header .for_phone_title {
    display: block;
  }
}

.localcurrency .page_header .p-inner {
  max-width: 1366px;
  padding: 0 20px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_header .p-inner {
    padding: 0 60px;
  }
}

.localcurrency__background--inner {
  padding-right: 29px;
  text-align: center;
}

.localcurrency .inquiry_btn {
  width: 329px;
  background-color: #d51b20;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry_btn {
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry_btn {
    width: 200px;
  }
}

.localcurrency .inquiry_btn2 {
  width: 320px;
  background-color: #d51b20;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry_btn2 {
    width: 300pxpx;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry_btn2 {
    width: 200px;
    margin-bottom: 65px;
  }
}

.localcurrency .inquiry {
  font-family: Noto Sans CJK JP;
  text-align: center;
  font-weight: bold;
  color: white;
  font-size: 18px;
  line-height: 80px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .inquiry {
    font-size: 18px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .inquiry {
    font-size: 14px;
    line-height: 40px;
  }
}

.localcurrency .coin_logo {
  width: 71px;
  height: 79x;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .coin_logo {
    width: 30px;
    height: 30px;
    margin-bottom: 80px;
  }
}

.localcurrency .introduction_box {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.localcurrency .introduction_text {
  font-size: 130px;
  color: #f5f5f5;
  font-weight: bold;
  line-height: 50px;
  padding: 0 20px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .introduction_text {
    font-size: 80px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .introduction_text {
    font-size: 40px;
    line-height: 10px;
  }
}

.localcurrency .sustainable_coin_text {
  font-family: Noto Sans CJK JP;
  font-size: 40px;
  font-weight: bold;
  color: #32482e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .sustainable_coin_text {
    font-size: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .sustainable_coin_text {
    font-size: 23px;
    line-height: 28px;
  }
}

.localcurrency .line_stick1 {
  border-right: 1px solid #c7c7c7;
  height: 200px;
  width: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-bottom: 74px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .line_stick1 {
    border-right: 1px solid #c7c7c7;
    height: 150px;
    width: 5px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .line_stick1 {
    border-right: 1px solid #c7c7c7;
    height: 70px;
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.localcurrency .line_stick2 {
  border-bottom: 4px solid #32482e;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 36px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .line_stick2 {
    padding-top: 15px;
    width: 32px;
    margin-bottom: 50px;
  }
}

.localcurrency .three_service_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.localcurrency .service {
  border: 4px solid #306d3e;
  border-radius: 30px 30px 30px 30px;
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
  width: 230px;
  padding-top: 47px;
  padding-bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .service {
    border: 2px solid #306d3e;
    width: 160px;
    padding-top: 33px;
    padding-bottom: 32px;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .service {
    border: 1px solid #306d3e;
    width: 92px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 15px;
  }
}

.localcurrency .service_text {
  font-family: Noto Sans CJK JP;
  font-size: 26px;
  font-weight: bold;
  color: #306d3e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .service_text {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .service_text {
    font-size: 10px;
  }
}

.localcurrency .three_content_text {
  font-family: Noto Sans CJK JP;
  font-size: 36px;
  font-weight: bold;
  color: #32482e;
  text-align: center;
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .three_content_text {
    font-size: 28px;
    padding-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .three_content_text {
    font-size: 18px;
    text-align: center;
    width: 156px;
    height: auto;
    margin: auto;
    padding-top: 40px;
    line-height: 30px;
  }
}

.localcurrency .page_content {
  max-width: 1240px;
  padding-top: 200px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
  }
}

.localcurrency .page_content__header {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 28px;
}

.localcurrency .page_content__title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 34px;
  margin-bottom: 40px;
  padding-top: 12px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__title {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__title {
    padding-left: 0px;
    padding-top: 40px;
    font-size: 20px;
    line-height: 30px;
  }
}

.localcurrency .page_content__text {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__text {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__text {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 30px;
  }
}

.localcurrency .page_content__img {
  width: 784px;
  height: 606px;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content__img {
    width: 728px;
    height: 562px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__img {
    width: 374px;
    height: 289px;
  }
}

.localcurrency .page_content__img__text {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content__img__text {
    font-size: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.localcurrency .page_content .ses__maintitle {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: normal;
  padding: 128px 0px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__maintitle {
    padding-top: 82px;
    padding-bottom: 85px;
    padding-left: 20px;
    padding-right: 85px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__maintitle {
    padding-right: 0px;
    padding-top: 70px;
    padding-bottom: 40px;
    font-size: 22px;
  }
}

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

.localcurrency .page_content .page_content__for_phone_btn {
  text-align: center;
}

.localcurrency .page_content .txt-hide3 {
  display: none;
}

.localcurrency .page_content .read_more_btn3 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .read_more_btn3 .close3 {
  display: none;
}

.localcurrency .page_content .read_more_btn3 .close3-click {
  display: block !important;
}

.localcurrency .page_content .read_more_btn3 .open3 {
  display: block;
}

.localcurrency .page_content .read_more_btn3 .open3-click {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .localcurrency .page_content .for_tablet_phone {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .for_first_local {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .for_local {
    display: none;
  }
}

.localcurrency .page_content .ses {
  position: relative;
  margin-bottom: 80px;
}

.localcurrency .page_content .ses__title {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 28px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__title {
    font-size: 22px;
  }
}

.localcurrency .page_content .ses__subtitle {
  font-size: 17px;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 12px;
}

.localcurrency .page_content .ses__paragraph1 {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1 {
    display: block;
  }
}

.localcurrency .page_content .ses .read_more_btn_container {
  text-align: center;
}

.localcurrency .page_content .ses .txt-hide {
  display: none;
}

.localcurrency .page_content .ses .txt-hide2 {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .ses .read_more_btn .close {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn .close-click {
  display: block !important;
}

.localcurrency .page_content .ses .read_more_btn .open {
  display: block;
}

.localcurrency .page_content .ses .read_more_btn .open-click {
  display: none !important;
}

.localcurrency .page_content .ses .read_more_btn2 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 50px;
  padding-right: 50px;
  background-color: #498946;
  color: #ffffff;
  size: 18;
  border-radius: 10px 10px 10px 10px;
  transition: 0.5s;
  -erbkit-transition: 0.5s;
}

.localcurrency .page_content .ses .read_more_btn2 .close2 {
  display: none;
}

.localcurrency .page_content .ses .read_more_btn2 .close2-click {
  display: block !important;
}

.localcurrency .page_content .ses .read_more_btn2 .open2 {
  display: block;
}

.localcurrency .page_content .ses .read_more_btn2 .open2-click {
  display: none !important;
}

.localcurrency .page_content .ses__paragraph2 {
  display: flex;
  flex-direction: row-reverse;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2 {
    display: block;
  }
}

.localcurrency .page_content .ses__paragraph3 {
  display: flex;
}

.localcurrency .page_content .ses__paragraph1__text1 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1__text1 {
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph1__container {
  padding-left: 66px;
  padding-right: 47px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph1__container {
    padding-left: 80px;
    padding-right: 60px;
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph2__text2 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  float: right;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2__text2 {
    float: none;
    width: auto;
    padding-left: 0px;
  }
}

.localcurrency .page_content .ses__paragraph2__container {
  padding-left: 66px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph2__container {
    padding: 0px;
    width: auto;
    padding-left: 80px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__paragraph2__container {
    padding-left: 52px;
    padding-right: 20px;
  }
}

.localcurrency .page_content .ses__paragraph3__text3 {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph3__text3 {
    width: auto;
  }
}

.localcurrency .page_content .ses__paragraph3__container {
  padding-top: 80px;
  padding-left: 66px;
  padding-right: 60px;
  width: 52%;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__paragraph3__container {
    padding: 0px;
    width: 100%;
    padding-left: 60px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__paragraph3__container {
    padding-left: 52px;
    padding-right: 20px;
  }
}

.localcurrency .page_content .ses__img1 {
  width: 560px;
  margin-left: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img1 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img1 {
    width: 100%;
  }
}

.localcurrency .page_content .ses__img2 {
  width: 560px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img2 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img2 {
    width: 100%;
    padding-left: 52px;
    padding-right: 20px;
    padding-top: 40px;
  }
}

.localcurrency .page_content .ses__img3 {
  width: 500px;
  margin-left: auto;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses__img3 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses__img3 {
    width: 100%;
  }
}

.localcurrency .page_content .ses .ses-one::before {
  content: "1";
  position: absolute;
  top: -20px;
  left: -20px;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-one::before {
    left: 14px;
    top: -10px;
    font-size: 120px;
    z-index: index none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-one::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .ses .ses-two {
  padding-top: 70px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-two {
    padding-top: 0px;
    padding-left: 0px;
  }
}

.localcurrency .page_content .ses .ses-two::before {
  content: "2";
  position: absolute;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
  top: 50px;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-two::before {
    top: -10px;
    left: 14px;
    font-size: 120px;
    transform: none;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-two::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .ses .ses-three::before {
  content: "3";
  position: absolute;
  top: 60px;
  left: -5px;
  font-family: Noto Sans CJK JP;
  font-size: 150px;
  font-weight: bold;
  color: #efefef;
  z-index: -1;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .ses .ses-three::before {
    top: -10px;
    left: 14px;
    font-size: 120px;
  }
}

@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .localcurrency .page_content .ses .ses-three::before {
    top: 30px;
    left: 0px;
    font-size: 100px;
  }
}

.localcurrency .page_content .line_stick3 {
  border-bottom: 1px solid #c7c7c7;
  width: 1022px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .line_stick3 {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .line_stick3 {
    border-bottom: 1px solid #c7c7c7;
    width: auto;
    padding-top: 0px;
    margin-bottom: 64px;
  }
}

.localcurrency .page_content .line_stick4 {
  border-bottom: 1px solid #c7c7c7;
  width: 1022px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  margin-bottom: 200px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .line_stick4 {
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .line_stick4 {
    border-bottom: 1px solid #c7c7c7;
    width: auto;
    padding-top: 0px;
    margin-bottom: 64px;
  }
}

.localcurrency .page_content .sustainable_coin_title {
  font-family: Noto Sans CJK JP;
  font-size: 40px;
  font-weight: bold;
  color: #32482e;
  text-align: center;
  padding-bottom: 99px;
  line-height: normal;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .sustainable_coin_title {
    font-size: 32px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .sustainable_coin_title {
    font-size: 20px;
    padding-bottom: 42px;
  }
}

.localcurrency .page_content .coin_merit {
  padding-bottom: 200px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit {
    padding-left: 0px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit {
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .coin_merit__title {
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  line-height: 32px;
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit__title {
    font-size: 25px;
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__title {
    font-size: 18px;
  }
}

.localcurrency .page_content .coin_merit__container1 {
  display: flex;
  justify-content: center;
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__container1 {
    display: block;
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .coin_merit__container2 {
  display: flex;
  justify-content: center;
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__container2 {
    display: block;
    margin-left: 60px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .coin_merit__forsmallphone {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__forsmallphone {
    display: flex;
    justify-content: center;
  }
}

.localcurrency .page_content .coin_merit__item {
  position: relative;
  max-width: 100px;
  margin-right: 10%;
  margin-left: 10%;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__item {
    text-align: center;
    padding-bottom: 100px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

.localcurrency .page_content .coin_merit__text {
  position: absolute;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  line-height: normal;
  width: 200px;
  left: 50%;
  margin-top: 20px;
  transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .coin_merit__text {
    font-size: 12px;
  }
}

.localcurrency .page_content .step_page {
  padding-bottom: 240px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page {
    padding-bottom: 128px;
  }
}

.localcurrency .page_content .step_page__background--text {
  width: 60%;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--text {
    width: 83%;
  }
}

.localcurrency .page_content .step_page__background--image {
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--image {
    width: 648px;
    padding-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--image {
    display: none;
  }
}

.localcurrency .page_content .step_page__background--foot_title {
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_title {
    padding-bottom: 90px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_title {
    padding-bottom: 20px;
    font-size: 18px;
  }
}

.localcurrency .page_content .step_page__background--container {
  display: grid;
  grid-template-columns: 2fr 2fr;
  padding-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--container {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--container {
    display: block;
  }
}

.localcurrency .page_content .step_page__background--grid2 {
  border-left: 2px solid #c7c7c7;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--grid2 {
    border-left: none;
  }
}

.localcurrency .page_content .step_page__background--grid4 {
  border-left: 2px solid #c7c7c7;
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--grid4 {
    border-left: none;
    padding-bottom: 0px;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle1 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  padding-top: 81px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 140px;
}

.localcurrency .page_content .step_page__background--foot_subtitle1::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  right: -1px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1::after {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1 {
    font-size: 22px;
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle1 {
    padding-top: 30px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle2 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  text-align: right;
  padding-top: 265px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 324px;
}

.localcurrency .page_content .step_page__background--foot_subtitle2::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  left: -11px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2::after {
    bottom: unset;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2 {
    padding-top: 124px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle2 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    text-align: left;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle3 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  padding-top: 100px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 160px;
}

.localcurrency .page_content .step_page__background--foot_subtitle3::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  right: -1px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3::after {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3 {
    padding-top: 9px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle3 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
  }
}

.localcurrency .page_content .step_page__background--foot_subtitle4 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 25px;
  font-weight: bold;
  color: #498946;
  text-align: right;
  padding-top: 311px;
  padding-bottom: 20px;
  border-bottom: 2px solid #c7c7c7;
  max-height: 370px;
}

.localcurrency .page_content .step_page__background--foot_subtitle4::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: inline-block;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #c7c7c7;
  bottom: -1px;
  left: -11px;
  transform: translate(50%, 50%);
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4::before {
    bottom: unset;
    left: -11px;
  }
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4 {
    padding-top: 183px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_subtitle4 {
    font-size: 22px;
    padding-top: 40px;
    padding-left: 18px;
    border-bottom: none;
    border-left: 2px solid #c7c7c7;
    text-align: left;
  }
}

.localcurrency .page_content .step_page__background--foot_text1 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-right: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text1 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text1 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
  }
}

.localcurrency .page_content .step_page__background--foot_text2 {
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text2 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text2 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
  }
}

.localcurrency .page_content .step_page__background--foot_text3 {
  position: relative;
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-right: 20px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text3 {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text3 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
  }
}

.localcurrency .page_content .step_page__background--foot_text4 {
  font-family: Noto Sans CJK JP;
  font-size: 22px;
  font-weight: bold;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 172px;
  max-height: 118px;
  line-height: 28px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .step_page__background--foot_text4 {
    font-size: 18px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .step_page__background--foot_text4 {
    font-size: 17px;
    padding-left: 18px;
    border-left: 2px solid #c7c7c7;
    padding-top: 0;
    position: unset;
    padding-bottom: 30px;
  }
}

.localcurrency .page_content .flow_content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_content {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
  }
}

.localcurrency .page_content .flow {
  border: 4px solid #306d3e;
  border-radius: 30px 30px 30px 30px;
  text-align: center;
  width: 220px;
  padding-top: 47px;
  padding-bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow {
    border: 4px solid #306d3e;
    border-radius: 20px 20px 20px 20px;
    text-align: center;
    width: 155px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .flow {
    border: 3px solid #306d3e;
    border-radius: 20px 20px 20px 20px;
    text-align: center;
    width: 180px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.localcurrency .page_content .flow_text {
  font-family: Noto Sans CJK JP;
  font-size: 26px;
  font-weight: bold;
  color: #306d3e;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_text {
    font-size: 14px;
  }
}

.localcurrency .page_content .flow_text_arrow {
  font-family: Noto Sans CJK JP;
  font-size: 28px;
  font-weight: bold;
  color: #1d3e1c;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 20px;
  margin-right: 20px;
  transform: scale(0.9, 1.7);
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .flow_text_arrow {
    transform: rotate(90deg) scale(0.9, 1.7);
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

.localcurrency .page_content .caution_container {
  padding-left: 253px;
  padding-top: 87px;
  padding-bottom: 220px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .caution_container {
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 210px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .caution_container {
    padding-left: 60px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 100px;
  }
}

.localcurrency .page_content .caution_text {
  font-size: 25px;
  font-weight: bold;
}

.localcurrency .page_content .caution_smalltext {
  font-size: 17px;
  line-height: 28px;
  padding-top: 36px;
}

.localcurrency .page_content .foot_page_container {
  padding-left: 113px;
  padding-right: 113px;
  padding-bottom: 127px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .foot_page_container {
    padding-right: 46px;
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .localcurrency .page_content .foot_page_container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.localcurrency .page_content .foot_page_container__title {
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 28px;
  margin-bottom: 40px;
  padding-top: 60px;
}

@media only screen and (max-width: 1024px) {
  .localcurrency .page_content .foot_page_container__title {
    font-size: 20px;
  }
}

.localcurrency .page_content .foot_page_container__text {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: 0px;
  margin-bottom: 28px;
}

.localcurrency .lc-link {
  color: #007bff;
}

@media screen and (min-width: 1025px) {
  #moff-2021 {
    overflow: unset !important;
  }
}

#moff-2021 .moff_hidden {
  display: none;
}

@media screen and (max-width: 1024px) {
  #moff-2021 .moff_hidden {
    display: block;
  }
}

#moff-2021 .moff_block {
  display: block;
}

@media screen and (max-width: 1024px) {
  #moff-2021 .moff_block {
    display: none;
  }
}

#moff-2021 .link {
  fill: #ffffff;
}

#moff-2021 .link:hover {
  fill: #f44638;
}

.moff_2021 {
  font-family: "PT Sans Narrow", sans-serif;
}

@media screen and (min-width: 1025px) {
  .moff_2021 {
    overflow: unset !important;
    overflow-x: unset !important;
    overflow-y: unset !important;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_2021_container {
    position: relative;
  }
}

.moff_2021 .moff2019_video_container {
  background: #202641;
}

.moff_2021 .moff2019_video_container .video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.moff_2021 .ses_video {
  margin: 40px auto 0;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .ses_video {
    width: 640px;
  }
}

.moff_2021 .ses_video .video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.moff_2021 .ses_video .video__wrapper .video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moff_2021 .moff_image {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  height: 100vh;
  max-height: 980px;
  background: transparent radial-gradient(closest-side at 50% 50%, #353d5f 0%, #202641 100%) 0% 0% no-repeat padding-box;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image {
    height: calc(100vh - 60px);
    margin-top: 60px;
  }
}

.moff_2021 .moff_image_hand {
  top: 8.8vw;
  max-width: 790px;
  height: 90%;
  animation: translate-y 5s, fadeinout 5s linear;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image_hand {
    animation: unset;
  }
}

.moff_2021 .moff_image_logo {
  position: absolute;
  top: 58%;
  width: 28vh;
  max-width: 313px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_image_logo {
    width: 25vh;
  }
}

@keyframes translate-y {
  0% {
    transform: translateY(-40px);
  }
}

@keyframes fadeinout {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.moff_2021 .container {
  position: absolute;
  bottom: 2%;
}

.moff_2021 .container .countdown_container {
  display: flex;
  justify-content: center;
  font-weight: bold;
  color: #a5e8b5;
}

.moff_2021 .container .countdown_container .text {
  display: inline-block;
  font-size: calc(min(2vh, 24px));
  padding: calc(min(2vh, 20px));
}

.moff_2021 .container .countdown_container .number {
  position: relative;
  display: block;
  font-size: calc(min(6vh, 60px));
}

.moff_2021 .container .countdown_container .seperator::after {
  position: absolute;
  top: -5%;
  left: 120%;
  content: ":";
}

.moff_2021 .container .live {
  font-size: calc(min(6vh, 60px));
  font-weight: bold;
  padding: calc(min(2vh, 20px));
  color: #a5e8b5;
  display: none;
}

.moff_2021 .moff_content {
  position: relative;
}

.moff_2021 .moff_content .btn_apply {
  position: relative;
  left: 50%;
  transform: translate(-50%, 30%);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 60%;
  height: 60px;
  border-radius: 10px;
  background-color: #a5e8b5 !important;
}

.moff_2021 .moff_content .btn_apply .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_content .btn_apply_faq {
  width: 40% !important;
  transform: translate(-50%, 0%) !important;
  margin-bottom: 20px;
}

.moff_2021 .moff_background {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #202641;
  z-index: -2;
}

.moff_2021 .moff_thankyou {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 5vw;
  font-size: 16px;
  line-height: 34px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_thankyou {
    font-size: 14px;
    line-height: normal;
    text-align: left;
  }
}

.moff_2021 .moff_thankyou .url {
  color: #a5e8b5;
  text-decoration: underline !important;
}

.moff_2021 .moff_thankyou .url:hover {
  opacity: 0.8;
}

.moff_2021 .moff_thankyou .btn_green {
  margin-top: 60px;
  width: 80%;
  background-color: #a5e8b5 !important;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_thankyou .btn_green {
    width: 400px;
  }
}

.moff_2021 .moff_thankyou .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_about {
  padding-top: 160px;
  text-align: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 5vw;
}

.moff_2021 .moff_about_title {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 32px;
}

.moff_2021 .moff_about_subtitle {
  font-size: 80px;
  font-weight: bold;
  margin: 40px 0;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_about_subtitle {
    font-size: 36px;
  }
}

.moff_2021 .moff_about_body {
  font-size: 16px;
  line-height: 34px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_about_body {
    font-size: 14px;
    line-height: normal;
    text-align: left;
  }
}

.moff_2021 .moff_schedule {
  margin-top: 164px;
  margin-bottom: 47px;
  color: #ffffff;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_schedule {
    overflow-x: hidden;
  }
}

.moff_2021 .moff_schedule_title {
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}

.moff_2021 .moff_schedule_premoff {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 196px;
  margin-bottom: 40px;
}

.moff_2021 .moff_schedule_body {
  display: grid;
  grid-template-columns: 60px 812px;
  column-gap: 70px;
  row-gap: 100px;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .moff_schedule_body {
    grid-template-columns: 60px 1fr;
    column-gap: 70px;
    row-gap: 100px;
    margin: 0 5vw;
  }
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_body {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: unset;
    row-gap: unset;
    text-align: center;
  }
}

.moff_2021 .moff_schedule_label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a5e8b5;
  background: transparent linear-gradient(180deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  width: 60px;
  height: 106px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_label {
    margin-top: 40px;
  }
}

.moff_2021 .moff_schedule_label::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  background: #a5e8b5;
  width: 100%;
  height: 4px;
}

.moff_2021 .moff_schedule_label::after {
  z-index: -1;
  position: absolute;
  left: 2px;
  content: "";
  width: 50%;
  height: 90%;
  box-shadow: -7px 0px 5px #848789;
  mix-blend-mode: multiply;
  transform: rotate(3deg);
}

.moff_2021 .moff_schedule_datetime {
  display: flex;
  color: #ffffff;
  font-family: "futura-pt-bold";
  margin-top: 35px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_datetime {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_month {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_month {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_date {
  font-size: 170px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_date {
    font-size: 117px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_superscript {
  position: absolute;
  top: 22%;
  left: 83%;
  font-size: 40px;
  font-weight: bold;
  background: #202641;
  padding: 3px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_superscript {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_day {
  font-family: "futura-pt";
  font-weight: 500;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_date_container .schedule_day {
    font-size: 16px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_time_container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #ffffff;
  font-family: "futura-pt-bold";
  font-size: 50px;
  padding-left: 85px;
  padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_time_container {
    font-size: 27px;
  }
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_start {
  position: relative;
  left: -6px;
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end {
  position: relative;
  bottom: 0;
}

.moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 62px;
  background: #757c9f;
  width: 4px;
  height: 65px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_schedule_datetime .schedule_time_container .schedule_end::before {
    top: -69px;
    left: 31px;
  }
}

.moff_2021 .moff_schedule_place {
  font-family: "PT Sans Narrow";
  margin-top: 35px;
  line-height: normal;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}

.moff_2021 .moff_schedule_place_online {
  font-size: 40px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_online {
    font-size: 32px;
  }
}

.moff_2021 .moff_schedule_place_notice {
  font-size: 16px;
  margin-bottom: 60px;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_notice {
    font-size: 13px;
  }
}

.moff_2021 .moff_schedule_place_or {
  font-size: 16px;
  position: relative;
  left: 138px;
  margin: 5px 0;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_or {
    font-size: 13px;
    left: unset;
  }
}

.moff_2021 .moff_schedule_place_hotel {
  font-size: 32px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_hotel {
    font-size: 24px;
  }
}

.moff_2021 .moff_schedule_place_ballroom {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_ballroom {
    font-size: 13px;
  }
}

.moff_2021 .moff_schedule_place_address {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_place_address {
    font-size: 16px;
  }
}

.moff_2021 .moff_schedule_right {
  margin-top: 35px;
  line-height: 32px;
  font-family: "PT Sans Narrow";
  font-size: 18px;
  font-weight: bold;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_right {
    font-size: 13px;
    margin-top: 20px;
  }
}

.moff_2021 .moff_schedule_right_notice {
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
}

@media screen and (max-width: 477px) {
  .moff_2021 .moff_schedule_right_notice {
    font-size: 13px;
  }
}

.moff_2021 .moff_timetable {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 5vw;
}

@media screen and (min-width: 1025px) {
  .moff_2021 .moff_timetable {
    overflow-x: hidden;
  }
}

.moff_2021 .moff_timetable_title {
  color: #a5e8b5;
  font-family: "PT Sans Narrow";
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_timetable_right {
  position: relative;
  display: flex;
  align-items: center;
  width: 785px;
  height: 250px;
  background: transparent linear-gradient(90deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 9px;
  padding: 0 10px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_right {
    display: unset;
    background: unset;
    justify-content: space-between;
    width: 100%;
    height: auto;
    margin-bottom: unset;
    align-items: center;
    border-bottom: 1px solid #707070;
    padding: 30px 0;
  }
}

.moff_2021 .moff_timetable_right::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  background: #848789;
  box-shadow: 0 15px 10px #848789;
  transform: rotate(3deg);
  mix-blend-mode: multiply;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_right::after {
    display: none;
  }
}

.moff_2021 .moff_timetable_left {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 785px;
  height: 250px;
  background: transparent linear-gradient(270deg, #202641 0%, #3a405d 100%) 0% 0% no-repeat padding-box;
  margin-bottom: 9px;
  padding-left: 28px;
  padding-right: 80px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_left {
    display: unset;
    background: unset;
    width: 100%;
    height: auto;
    padding-left: unset;
    padding-right: unset;
    margin-bottom: unset;
    align-items: center;
    border-bottom: 1px solid #707070;
    padding: 30px 0;
  }
}

.moff_2021 .moff_timetable_left::after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  right: auto;
  width: 50%;
  top: 80%;
  background: #848789;
  box-shadow: 0 15px 10px #848789;
  transform: rotate(-3deg);
  mix-blend-mode: multiply;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_left::after {
    display: none;
  }
}

.moff_2021 .moff_timetable_time {
  position: relative;
  color: #a5e8b5;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time {
    display: none;
  }
}

.moff_2021 .moff_timetable_time_hour {
  font-size: 140px;
  font-family: "futura-pt-bold";
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_hour {
    font-size: 59px;
  }
}

.moff_2021 .moff_timetable_time_min {
  position: absolute;
  top: 36%;
  left: 90%;
  font-family: "Real Head Pro";
  font-size: 50px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_min {
    top: 12%;
    font-size: 21px;
  }
}

.moff_2021 .moff_timetable_time_min::after {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  width: 40px;
  height: 44px;
  background: #232946;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_time_min::after {
    width: 17px;
    height: 18px;
  }
}

.moff_2021 .moff_timetable_description {
  font-family: "PT Sans Narrow";
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description {
    margin-top: unset;
  }
}

.moff_2021 .moff_timetable_description_time {
  font-size: 24px;
  font-weight: bold;
  color: #a5e8b5;
  margin-bottom: 10px;
}

.moff_2021 .moff_timetable_description_title {
  font-size: 30px;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_title {
    font-size: 18px;
  }
}

.moff_2021 .moff_timetable_description_body {
  font-size: 14px;
  line-height: 20px;
  color: #9fa4bc;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_body {
    margin-top: 15px;
    font-size: 14px;
  }
}

.moff_2021 .moff_timetable_description_close {
  position: relative;
  right: -415px;
  color: #a5e8b5;
  font-size: 50px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_close {
    color: #ffffff;
    font-size: 40px;
    right: unset;
  }
}

.moff_2021 .moff_timetable_description_mc {
  font-size: 14px;
  font-weight: bold;
  color: #9fa4bc;
  padding-top: 10px;
}

.moff_2021 .moff_timetable_description_speakers_title {
  font-size: 14px;
  font-weight: bold;
  color: #a5e8b5;
  margin: 10px 0;
}

.moff_2021 .moff_timetable_description_speakers {
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers {
    display: grid;
    grid-template-columns: 1fr auto;
    row-gap: 4px;
  }
}

.moff_2021 .moff_timetable_description_speakers .speaker_container {
  margin-right: 25px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .speaker_container {
    display: flex;
    margin-right: unset;
  }
}

.moff_2021 .moff_timetable_description_speakers .speaker_container_small {
  margin-right: 20px !important;
}

.moff_2021 .moff_timetable_description_speakers .speaker_image {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  border-radius: 5%;
  object-fit: cover;
}

.moff_2021 .moff_timetable_description_speakers .name {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .name {
    font-size: 14px;
  }
}

.moff_2021 .moff_timetable_description_speakers .name-small {
  font-size: 14px !important;
}

.moff_2021 .moff_timetable_description_speakers .company {
  font-size: 14px;
  color: #a5e8b5;
  line-height: 17px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_description_speakers .company {
    font-size: 13px;
  }
}

.moff_2021 .moff_timetable_description .margin_b15 {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .moff_2021 .moff_timetable_description .padding_extra {
    padding-top: 25px;
    padding-bottom: 10px;
  }
}

.moff_2021 .moff_timetable .background_white {
  background: #ffffff;
  padding: 5px;
}

@media screen and (min-width: 769px) {
  .moff_2021 .moff_timetable .right_margin {
    margin-left: 100px;
  }
}

.moff_2021 .moff_timetable_logo {
  position: absolute;
  top: 203px;
  left: calc(50% + 245px);
  height: 80%;
  z-index: -2;
}

.moff_2021 .moff_timetable_note {
  font-family: "PT Sans Narrow";
  font-size: 14px;
  color: #7e85a5;
  line-height: normal;
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_timetable_note {
    padding: 0 10vw;
    font-size: 13px;
  }
}

.moff_2021 .moff_speakers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1320px;
  column-gap: 60px;
  row-gap: 90px;
  justify-content: center;
  font-family: "PT Sans Narrow";
  margin: 0 auto 90px auto;
  padding: 0 60px;
}

@media only screen and (max-width: 1024px) {
  .moff_2021 .moff_speakers {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 30px;
    column-gap: 30px;
    row-gap: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speakers {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 30px;
    row-gap: 60px;
    margin: 0 auto 60px auto;
  }
}

.moff_2021 .moff_speaker_title {
  text-align: center;
  color: #a5e8b5;
  font-family: "PT Sans Narrow";
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_speaker_image {
  object-fit: cover;
  width: 400px;
  height: 330px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_image {
    width: 100%;
  }
}

.moff_2021 .moff_speaker_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
  margin-top: 29px;
}

.moff_2021 .moff_speaker_position {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 24px;
  line-height: normal;
  margin-top: 11px;
}

.moff_2021 .moff_speaker_position_small {
  font-size: 18px;
}

.moff_2021 .moff_speaker_bio {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 23px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio {
    font-size: 14px;
    line-height: normal;
  }
}

.moff_2021 .moff_speaker_bio_margin {
  margin-top: 66px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_bio_margin2 {
  margin-top: 45px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin2 {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_bio_margin3 {
  margin-top: 36px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_speaker_bio_margin3 {
    margin-top: 23px;
  }
}

.moff_2021 .moff_speaker_link {
  display: flex;
  margin-top: 24px;
}

.moff_2021 .moff_speaker_link .website {
  width: 16px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .website:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .facebook {
  width: 8px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .facebook:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .twitter {
  width: 19.7px;
  margin-right: 30px;
}

.moff_2021 .moff_speaker_link .twitter:hover {
  opacity: 0.8;
}

.moff_2021 .moff_speaker_link .instagram {
  width: 16px;
}

.moff_2021 .moff_speaker_link .instagram:hover {
  opacity: 0.8;
}

.moff_2021 .toshi_session {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  padding: 0 60px;
  margin: 0 auto;
  column-gap: 60px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session {
    align-items: unset;
    padding: 0 30px;
  }
}

.moff_2021 .toshi_session .text_container {
  max-width: 604px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container {
    max-width: unset;
    width: 100%;
  }
}

.moff_2021 .toshi_session .text_container .text_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container .text_name {
    margin-top: 11px;
  }
}

.moff_2021 .toshi_session .text_container .bio_read_more input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more input:checked + .toshi_bio {
  -webkit-line-clamp: unset;
}

.moff_2021 .toshi_session .text_container .bio_read_more input:checked ~ label {
  display: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio {
    -webkit-line-clamp: 10;
  }
}

.moff_2021 .toshi_session .text_container .bio_read_more .toshi_bio:not(.truncated) ~ label {
  display: none;
}

.moff_2021 .toshi_session .text_container .bio_read_more .read_more_text {
  font-size: 14px;
  font-weight: bold;
  color: #a5e8b5;
}

.moff_2021 .toshi_session .text_container .bio_read_more .read_more_text:hover {
  text-decoration: underline;
}

.moff_2021 .moff_artdirector {
  display: flex;
  flex-direction: column-reverse;
  margin: 0 5vw 150px 5vw;
  align-items: center;
}

.moff_2021 .moff_artdirector_profile {
  width: 400px;
}

@media only screen and (max-width: 1024px) {
  .moff_2021 .moff_artdirector_profile {
    width: unset;
  }
}

.moff_2021 .moff_artdirector_title {
  text-align: center;
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 50px;
}

.moff_2021 .moff_artdirector_image {
  object-fit: cover;
  width: 400px;
  height: 330px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_image {
    width: 100%;
  }
}

.moff_2021 .moff_artdirector_name {
  color: #ffffff;
  font-weight: bold;
  font-size: 40px;
  margin-top: 29px;
}

.moff_2021 .moff_artdirector_position {
  color: #a5e8b5;
  font-weight: bold;
  font-size: 24px;
  line-height: normal;
  margin-top: 11px;
}

.moff_2021 .moff_artdirector_bio {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  margin-top: 23px;
}

.moff_2021 .moff_artdirector_bio_margin {
  margin-top: 66px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_bio_margin {
    margin-top: unset;
  }
}

.moff_2021 .moff_artdirector_link {
  display: flex;
  margin-top: 24px;
}

.moff_2021 .moff_artdirector_link .website {
  width: 16px;
  margin-right: 30px;
}

.moff_2021 .moff_artdirector_link .website:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_link .facebook {
  width: 8px;
  margin-right: 30px;
}

.moff_2021 .moff_artdirector_link .facebook:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_link .twitter {
  width: 19.7px;
}

.moff_2021 .moff_artdirector_link .twitter:hover {
  opacity: 0.8;
}

.moff_2021 .moff_artdirector_right {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  max-width: 600px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_artdirector_right {
    font-size: 14px;
    line-height: normal;
  }
}

.moff_2021 .moff_apply {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  font-family: "PT Sans Narrow";
  margin: 0 7vw 200px 7vw;
}

.moff_2021 .moff_apply_zoom {
  width: 526px;
}

.moff_2021 .moff_apply_title {
  font-size: 50px;
  font-weight: bold;
  transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_apply_title {
    font-size: 23px;
  }
}

.moff_2021 .moff_apply_subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #a5e8b5;
  margin: 36px 0;
}

.moff_2021 .moff_apply_body {
  font-size: 18px;
  line-height: 26px;
  width: 526px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_apply_body {
    font-size: 14px;
    line-height: normal;
    width: 100%;
    margin-bottom: unset;
  }
}

.moff_2021 .moff_apply .btn_green {
  background-color: #a5e8b5 !important;
}

.moff_2021 .moff_apply .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_past {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "PT Sans Narrow";
  color: #ffffff;
  margin-top: 200px;
  padding-bottom: 100px;
}

.moff_2021 .moff_past_title {
  color: #a5e8b5;
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 50px;
}

.moff_2021 .moff_past_image {
  width: 804px;
}

.moff_2021 .moff_past_logo {
  transform: translateY(-26%);
  width: 415px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past_logo {
    padding: 0 5vw;
    width: unset;
  }
}

.moff_2021 .moff_past_text {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  width: 558px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past_text {
    font-size: 14px;
    line-height: normal;
    text-align: left;
    margin: 0 7vw 40px 7vw;
    width: unset;
  }
}

.moff_2021 .moff_past .btn_green {
  width: 418px !important;
  background: #a5e8b5 !important;
  margin-top: 70px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_past .btn_green {
    margin-top: 30px;
    width: 80% !important;
  }
}

.moff_2021 .moff_past .btn_green .text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: normal;
  color: #202641;
}

.moff_2021 .moff_2022 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "PT Sans Narrow";
  margin: 100px 5vw;
}

.moff_2021 .moff_2022_logo {
  width: 804px;
}

.moff_2021 .moff_2022_date {
  width: 200px;
  transform: translateY(-46%);
}

.moff_2021 .moff_2022_body {
  position: relative;
  top: -60px;
  text-align: center;
  line-height: normal;
  font-size: 16px;
  color: #ffffff;
}

.moff_2021 .moff_2022_detail {
  font-size: 24px;
  color: #7e85a5;
}

.moff_2021 .moff_caution {
  text-align: center;
  font-family: "PT Sans Narrow";
  margin: 100px 5vw 0 5vw;
  line-height: normal;
}

.moff_2021 .moff_caution_title {
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
  margin-bottom: 50px;
}

.moff_2021 .moff_caution_body {
  color: #ffffff;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .moff_caution_body {
    font-size: 14px;
    text-align: left;
  }
}

.moff_2021 .moff_caution_link {
  color: #ffffff;
}

@media only screen and (min-width: 769px) {
  .moff_2021 .pc_bg {
    background: url(../images/pc/moff/moff_2022_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .mobile_bg {
    background: url(../images/pc/moff/ses_leaf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 3%;
  }
}

@media only screen and (max-width: 425px) {
  .moff_2021 .mobile_bg {
    background-size: 600px;
  }
}

.moff_2021 .comingsoon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}

.moff_2021 .comingsoon_image {
  padding-top: 11vw;
  width: 352px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_image {
    padding-top: 17.33vw;
    width: 162px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #202641;
  font-family: "futura-pt-bold";
  margin: 80px 0 60px;
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_month {
  font-size: 40px;
  font-weight: bold;
  padding-left: 5%;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_month {
    font-size: 27px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_date {
  font-size: 170px;
  font-weight: bold;
  letter-spacing: -17px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_date {
    letter-spacing: -7px;
    font-size: 117px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_superscript {
  position: absolute;
  top: 28%;
  left: 83%;
  font-size: 40px;
  font-weight: bold;
  padding: 3px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_superscript {
    font-size: 27px;
  }
}

.moff_2021 .comingsoon .comingsoon_date_container .comingsoon_day {
  font-family: "futura-pt";
  font-weight: 500;
  position: absolute;
  left: 84%;
  bottom: 10%;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon .comingsoon_date_container .comingsoon_day {
    font-size: 16px;
  }
}

.moff_2021 .comingsoon_text {
  text-align: center;
  color: #202641;
  line-height: normal;
  font-weight: bold;
  margin-top: 80px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_text {
    padding: 0 9.6vw;
    text-align: left;
  }
}

.moff_2021 .comingsoon_title {
  font-size: 24px;
  padding-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_title {
    text-align: center;
    font-size: 18px;
    padding-bottom: 30px;
  }
}

.moff_2021 .comingsoon_body {
  font-size: 16px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .moff_2021 .comingsoon_body {
    font-size: 14px;
  }
}

.moff_2021 .comingsoon_schedule {
  display: grid;
  grid-template-columns: 75px 581px;
  column-gap: 45px;
  row-gap: 30px;
  text-align: left;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .comingsoon_schedule {
    grid-template-columns: 75px 1fr;
    margin: 0 5vw;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_schedule {
    grid-template-columns: unset;
    display: flex;
    flex-direction: column;
    column-gap: unset;
    row-gap: unset;
    margin: unset;
  }
}

.moff_2021 .comingsoon_label {
  font-size: 24px;
  color: #9d9faa;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_label {
    font-size: 14px;
    padding-bottom: 9px;
  }
}

.moff_2021 .comingsoon_content {
  font-size: 18px;
}

.moff_2021 .comingsoon_content_notice {
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content_notice {
    font-size: 12px;
  }
}

.moff_2021 .comingsoon_content_notice_padding {
  padding-top: 30px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content_notice_padding {
    padding-bottom: unset;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .comingsoon_content {
    font-size: 14px;
    padding-bottom: 26px;
  }
}

.moff_2021 .faq {
  position: relative;
  height: 100%;
  width: 100%;
  background: #202641;
  padding: 100px 100px 200px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq {
    padding: 100px 4vw 200px;
  }
}

.moff_2021 .faq_text {
  position: relative;
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
  line-height: 42px;
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq_text {
    font-size: 24px;
  }
}

.moff_2021 .faq_text::before {
  position: absolute;
  content: "";
  bottom: -10px;
  left: 0;
  width: 230px;
  height: 1px;
  background: #a5e8b5;
}

.moff_2021 .faq .accordion_container {
  margin: 0 auto;
  max-width: 1000px;
}

.moff_2021 .faq .accordion {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 30px 18px;
  width: 100%;
  text-align: left;
  transition: 0.4s;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion {
    padding: 30px 0;
  }
}

.moff_2021 .faq .accordion .label {
  font-size: 32px;
  font-weight: bold;
  color: #a5e8b5;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .label {
    font-size: 24px;
  }
}

.moff_2021 .faq .accordion .question {
  font-size: 24px;
  margin-left: 20px;
  font-weight: bold;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .question {
    margin-left: 2vw;
    font-size: 14px;
  }
}

.moff_2021 .faq .accordion .sign {
  font-size: 60px;
  color: #a5e8b5;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .accordion .sign {
    font-size: 32px;
  }
}

.moff_2021 .faq .panel {
  color: #ffffff;
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #707070;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .panel {
    padding: unset;
  }
}

.moff_2021 .faq .panel .answer {
  font-size: 18px;
  line-height: 27px;
  padding-bottom: 80px;
  padding-left: 58px;
  width: 89%;
}

@media screen and (max-width: 768px) {
  .moff_2021 .faq .panel .answer {
    font-size: 14px;
    padding-left: unset;
    width: 100%;
  }
}

.moff_2021 .faq .panel .answer .text {
  color: #ffffff;
}

.moff_2021 .partner {
  margin: 40px 0 200px;
}

.moff_2021 .partner .title {
  font-size: 32px;
  font-weight: bold;
  color: #202641;
  text-align: center;
  padding-bottom: 80px;
}

.moff_2021 .partner .logos {
  display: grid;
  grid-template-columns: repeat(3, 350px);
  width: 1050px;
  row-gap: 100px;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .moff_2021 .partner .logos {
    grid-template-columns: repeat(2, 350px);
    width: 700px;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .partner .logos {
    grid-template-columns: repeat(2, 1fr);
    width: unset;
    column-gap: 50px;
    padding: 0 5vw;
  }
}

.moff_2021 .partner .logos .logo-container {
  justify-self: center;
  align-self: center;
}

.moff_2021 .partner .logos .logo {
  height: 60px;
  width: auto;
  justify-self: center;
  align-self: center;
  object-fit: contain;
}

.moff_2021 .partner .logos .logo_sasasima {
  height: 100px;
}

.moff_2021 .partner .logos .logo_hatsuna {
  width: 130px;
}

.moff_2021 .partner .logos .logo_okts {
  height: 80px;
  width: auto;
  object-fit: contain;
}

.moff_2021 .partner .logos .logo_osv {
  height: 80px;
  width: auto;
  object-fit: contain;
}

@media screen and (min-width: 769px) {
  .moff_2021 .u-sp-only-moff {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .moff_2021 .u-pc-only-moff {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .moff_2021 .pc_only_br {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2021 .apply_button_container {
    position: sticky;
    top: calc(100vh - 146px);
    margin-left: calc(100vw - 195px);
    margin-bottom: 20px;
    z-index: 9;
  }
  .moff_2021 .apply_text {
    color: white;
    font-family: "PT Sans Narrow";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    margin-top: 10px;
    margin-left: 20px;
  }
  .moff_2021 .apply_button {
    width: 160px;
    height: 80px;
    border-radius: 35px;
    background: #a5e8b5;
    box-shadow: 0px 2px 7px black;
    transition: 0.3s ease-out;
    z-index: 1;
  }
  .moff_2021 .apply_button:hover {
    transform: scale(1.1);
    transition: 0.3s ease-out;
  }
  .moff_2021 .apply_button .text {
    font-family: "PT Sans Narrow";
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    color: #202641;
  }
}

.moff_2021 .button {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  #moff-2022 {
    overflow: unset !important;
  }
}

.moff_2022 {
  font-family: 'NotoSansCJKjp';
}

@media screen and (min-width: 1025px) {
  .moff_2022 {
    overflow: unset !important;
    overflow-x: unset !important;
    overflow-y: unset !important;
    background-color: #F7EFE0;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2022 .moff_2022_container {
    position: relative;
  }
}

.moff_2022 .moff_phone_container {
  position: relative;
  background: #F7EFE0;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff_phone_container {
    display: block;
  }
}

.moff_2022 .moff_logo_phone {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff_logo_phone {
    display: block;
    width: 66px;
    margin: auto;
    padding-top: 90px;
  }
}

.moff_2022 .gokan_letter_img_phone {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .gokan_letter_img_phone {
    display: block;
    width: 234px;
    margin: auto;
    padding-top: 30px;
    padding-bottom: 20px;
  }
}

.moff_2022 .moff2019_video_container {
  position: relative;
  background: #F7EFE0;
}

.moff_2022 .moff2019_video_container .video {
  width: 100%;
  height: 610px;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .video {
    height: 370px;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .moff2019_video_container .video {
    height: 208px;
  }
}

.moff_2022 .moff2019_video_container .muted {
  position: absolute;
  left: 40px;
  bottom: 50px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background-color: #0c0c0c;
  opacity: 0.75;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .muted {
    width: 30px;
    height: 30px;
  }
}

.moff_2022 .moff2019_video_container .muted .mute_btn {
  cursor: pointer;
  width: 24px;
  height: 24px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .muted .mute_btn {
    width: 15px;
    height: 15x;
  }
}

.moff_2022 .moff2019_video_container .freewill_title_img_container {
  position: absolute;
  left: 50%;
  top: 80px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .freewill_title_img_container {
    display: none;
  }
}

.moff_2022 .moff2019_video_container .coin1 {
  position: absolute;
  left: 7%;
  bottom: 2px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin1 {
    left: 5%;
    bottom: -6px;
    width: 37px;
    z-index: 1;
  }
}

.moff_2022 .moff2019_video_container .coin_shape1 {
  z-index: 1;
  position: absolute;
  width: 66px;
  bottom: -66px;
  left: 7%;
  height: 24px;
  transform: rotateZ(32deg);
  border-radius: 72% 80% 80% 80% / 80% 88% 65% 65%;
  background-color: #E5DCCF;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin_shape1 {
    width: 35px;
    bottom: -27px;
    left: 5%;
    height: 14px;
  }
}

.moff_2022 .moff2019_video_container .coin2 {
  position: absolute;
  right: 14%;
  bottom: 46px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin2 {
    right: 12%;
    bottom: -8px;
    width: 19px;
    z-index: 1;
  }
}

.moff_2022 .moff2019_video_container .coin_shape2 {
  z-index: 1;
  position: absolute;
  width: 53px;
  bottom: 21px;
  right: 14%;
  height: 13px;
  transform: rotateZ(-20deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #000000;
  opacity: 20%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .moff2019_video_container .coin_shape2 {
    width: 21px;
    bottom: -22px;
    right: 11%;
    height: 5px;
    transform: rotateZ(-4deg);
  }
}

.moff_2022 .body_background_container {
  background-color: #F7EFE0;
  position: relative;
}

.moff_2022 .body_background_container .moff_logo {
  width: 158px;
  margin: auto;
  padding-top: 24px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_logo {
    display: none;
  }
}

.moff_2022 .body_background_container .gokan_letter_img {
  position: absolute;
  width: 556px;
  left: 50%;
  top: 250px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .gokan_letter_img {
    display: none;
  }
}

.moff_2022 .body_background_container .coin3 {
  position: absolute;
  left: 15%;
  top: 273px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin3 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin_shape3 {
  z-index: 1;
  position: absolute;
  width: 61px;
  top: 379px;
  left: 15%;
  height: 13px;
  transform: rotateZ(15deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #F7EFE0;
  mix-blend-mode: multiply;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin_shape3 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin4 {
  position: absolute;
  right: 15%;
  top: 116px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin4 {
    display: none;
  }
}

.moff_2022 .body_background_container .coin_shape4 {
  z-index: 1;
  position: absolute;
  width: 53px;
  top: 200px;
  right: 15%;
  height: 13px;
  transform: rotateZ(0deg);
  border-radius: 83% 80% 80% 80% / 80% 88% 81% 65%;
  background-color: #000000;
  opacity: 20%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .coin_shape4 {
    display: none;
  }
}

.moff_2022 .body_background_container .moff_img_container {
  position: relative;
  display: flex;
  justify-content: center;
  top: 277px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container {
    top: 0;
    padding-top: 9px;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_date_img {
  margin-top: 170px;
  width: 229px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_date_img {
    width: 121px;
    margin-top: 0px;
  }
}

.moff_2022 .body_background_container .moff_img_container .date_img {
  margin-left: 20px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 12%;
    margin-top: 38%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 29%;
    margin-top: 101%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 10%;
    margin-top: 75%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .date_img {
    margin-left: 53%;
    margin-top: 111%;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_tree_img {
  width: 394px;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_tree_img {
    display: none;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_tree_img_phone {
  display: none;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_tree_img_phone {
    display: block;
    width: 165px;
  }
}

.moff_2022 .body_background_container .moff_img_container .moff_hotel_img {
  margin-top: 170px;
  width: 229px;
  z-index: 5;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .moff_hotel_img {
    width: 132px;
    margin-top: 0px;
  }
}

.moff_2022 .body_background_container .moff_img_container .hotel_img {
  margin-left: -7px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -4%;
    margin-top: 39%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -6%;
    margin-top: 75%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -4%;
    margin-top: 74%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_img {
    margin-left: -37%;
    margin-top: 102%;
  }
}

.moff_2022 .body_background_container .moff_img_container .hotel_address_img {
  padding-top: 17px;
  width: 242px;
  margin-left: -9px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    padding-top: 6px;
    margin-left: -5%;
  }
}

@media only screen and (max-width: 767px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -7%;
  }
}

@media only screen and (max-width: 600px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -5%;
  }
}

@media only screen and (max-width: 455px) {
  .moff_2022 .body_background_container .moff_img_container .hotel_address_img {
    margin-left: -38%;
  }
}

.moff_2022 .background_img_container {
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container {
    margin-top: -15%;
  }
}

.moff_2022 .background_img_container .background_img {
  position: absolute;
  top: 70px;
  max-width: 100%;
  min-height: 1357px;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img {
    display: none;
  }
}

.moff_2022 .background_img_container .background_img_body {
  position: relative;
  max-height: 1357px;
  overflow-y: hidden;
  z-index: 10;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img_body {
    position: relative;
    max-height: 1140px;
    overflow-y: hidden;
  }
}

.moff_2022 .background_img_container .background_img_phone {
  position: absolute;
  display: none;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .background_img_container .background_img_phone {
    min-height: 1056px;
    display: block;
    object-fit: cover;
  }
}

.moff_2022 .grid_container {
  position: relative;
  display: flex;
  padding-top: 340px;
  padding-bottom: 50px;
  padding-left: 12%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    padding-top: 25%;
    text-align: center;
    padding-bottom: 65px;
  }
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .gokan_letter_img2_container {
    padding-right: 41px;
  }
}

.moff_2022 .grid_container .gokan_letter_img2 {
  width: 491px;
  /* margin-left: 40%; */
  padding-right: 40px;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .gokan_letter_img2 {
    margin-left: 0px;
    padding-right: 0px;
    width: 297px;
  }
}

.moff_2022 .grid_container .moff_about_body {
  font-weight: bold;
  color: #F7EFE0;
  font-size: 20px;
  line-height: 32px;
  font-family: 'NotoSansCJKjp';
  /* padding-left: 23%; */
  padding-right: 40px;
  padding-left: 12%;
}

@media only screen and (max-width: 1024px) {
  .moff_2022 .grid_container .moff_about_body {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 34px;
    max-width: 341px;
  }
}

.moff_2022 .bottom {
  background-color: #F7EFE0;
  padding-top: 140px;
  padding-left: 12.5%;
  padding-right: 12.5%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom {
    padding-left: 37px;
    padding-right: 37px;
  }
}

.moff_2022 .bottom__ethical--text {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 800;
  line-height: 54px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__ethical--text {
    font-size: 22px;
    margin-bottom: 32px;
    line-height: 34px;
  }
}

.moff_2022 .bottom__ethical--textone {
  font-size: 20px;
  line-height: 34px;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__ethical--textone {
    font-size: 14px;
    line-height: 24px;
  }
}

.moff_2022 .bottom .style {
  color: #347F6C;
  font-weight: 700;
}

.moff_2022 .bottom .underline {
  text-decoration: underline  #347F6C 5px;
}

.moff_2022 .bottom .height {
  line-height: 34px;
}

.moff_2022 .bottom__event {
  margin-top: 200px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event {
    margin-top: 119px;
  }
}

.moff_2022 .bottom__event__outline {
  margin-bottom: 50px;
  font-size: 40px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__outline {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__outline {
    font-size: 22px;
  }
}

.moff_2022 .bottom__event__title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__title {
    margin-bottom: 32px;
  }
}

.moff_2022 .bottom__event__sub-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__sub-title {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}

.moff_2022 .bottom__event__name--text {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__event__name--text {
    font-size: 18px;
  }
}

.moff_2022 .bottom__map {
  margin-top: 110px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map {
    margin-top: 120px;
  }
}

.moff_2022 .bottom__map--title {
  font-size: 40px;
  margin-bottom: 103px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--title {
    font-size: 22px;
    margin-bottom: 40px;
  }
}

.moff_2022 .bottom__map--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 84px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.moff_2022 .bottom__map--content .image__wrapper {
  position: relative;
  max-width: 609px;
  max-height: 289px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .image__wrapper {
    margin-bottom: 47px;
  }
}

.moff_2022 .bottom__map--content .image__wrapper .img {
  width: 100%;
  object-fit: cover;
  height: auto;
  mix-blend-mode: multiply;
}

.moff_2022 .bottom__map--content .image__wrapper::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 30%;
}

.moff_2022 .bottom__map--content .image__wrapper::after .img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.moff_2022 .bottom__map--content .title {
  font-size: 24px;
  font-weight: 600;
  color: #347F6C;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .title {
    font-size: 20px;
    color: #347F6C;
  }
}

.moff_2022 .bottom__map--content .below_one {
  margin-bottom: 24px !important;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .below_one {
    margin-bottom: 24px !important;
  }
}

.moff_2022 .bottom__map--content .below_two {
  margin-bottom: 16px !important;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .below_two {
    margin-bottom: 18px !important;
  }
}

.moff_2022 .bottom__map--content .sub-title {
  font-size: 32px;
  line-height: 46px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .sub-title {
    font-size: 18px;
    line-height: 34px;
  }
}

.moff_2022 .bottom__map--content .text {
  font-size: 16px;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map--content .text {
    font-size: 14px;
  }
}

.moff_2022 .bottom__map .below {
  margin-bottom: 85px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map .below {
    margin-bottom: 18px;
  }
}

.moff_2022 .bottom__map .lower {
  margin-bottom: 148px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottom__map .lower {
    margin-bottom: 60px;
  }
}

.moff_2022 .bottomtwo {
  background-color: #347F6C;
  padding-top: 120px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo {
    padding-top: 21px;
  }
}

.moff_2022 .bottomtwo .hundred {
  display: flex;
  margin-right: 12.5%;
  margin-left: 12.5%;
  padding-bottom: 82px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin-right: 37px;
    margin-left: 37px;
  }
}

.moff_2022 .bottomtwo .hundred__image .image__wrapper {
  max-width: 225px;
  max-height: 111px;
  padding-right: 92px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__image .image__wrapper {
    margin-bottom: 32px;
    max-width: 164px;
    max-height: 72px;
    padding-right: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list {
  color: #F7EFE0;
}

.moff_2022 .bottomtwo .hundred__content--list .item {
  content: "";
  position: relative;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 600;
  padding-left: 103px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item {
    font-size: 18px;
    padding-left: 14px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item__content {
  font-size: 18px;
  margin-top: 12px;
  font-weight: 400 !important;
  padding-left: 39px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item__content {
    font-size: 12px;
    color: #94D1BA;
    padding-left: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1 {
  content: "";
  position: relative;
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 600;
  padding-left: 103px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1 {
    font-size: 18px;
    padding-left: 14px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1__content {
  font-size: 18px;
  margin-top: 12px;
  font-weight: 400 !important;
  padding-left: 39px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1__content {
    font-size: 12px;
    color: #94D1BA;
    padding-left: unset;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid;
  border-radius: 50%;
  top: -17px;
  left: -38px;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item::before {
    width: 18px;
    height: 18px;
    left: -20px;
    top: -8px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item1::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid;
  border-radius: 50%;
  top: -17px;
  left: -38px;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item1::before {
    width: 18px;
    height: 18px;
    left: -20px;
    top: -8px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item::after {
  content: "";
  position: absolute;
  height: 67px;
  border: 1px dotted;
  top: -100px;
  left: -4px;
  z-index: 1;
  transform: translate(50%, 50%);
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item::after {
    height: 66px;
    left: -4px;
    top: -98px;
  }
}

.moff_2022 .bottomtwo .hundred__content--list .item--small {
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomtwo .hundred__content--list .item--small {
    font-size: 13px;
  }
}

.moff_2022 .bottomthree {
  background-color: #F7EFE0;
  padding-top: 35px;
  display: grid;
}

.moff_2022 .bottomthree .thousand {
  display: grid;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand {
    margin-bottom: 70px;
  }
}

.moff_2022 .bottomthree .thousand .background__image {
  position: relative;
  background-color: #E3DAC9;
  border-radius: 29px;
  padding-bottom: 28px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image {
    padding-bottom: 15px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper {
  max-width: 615px;
  max-height: 582px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper {
    max-width: 316px;
    max-height: 369px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_one {
  position: absolute;
  top: 29%;
  font-weight: 500;
  font-size: 24px;
  right: 43%;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_one {
    top: 26%;
    font-size: 14px;
    right: 42%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_two {
  position: absolute;
  top: 38%;
  right: 41%;
  font-size: 40px;
  font-weight: 700;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_two {
    top: 31.5%;
    right: 33%;
    font-size: 40px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_three {
  position: absolute;
  top: 49.5%;
  font-size: 16px;
  text-align: center;
  line-height: 26px;
  padding-left: 15%;
  padding-right: 15%;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_three {
    top: 45.5%;
    font-size: 10px;
    text-align: unset;
    padding-left: 14%;
    line-height: 20px;
    padding-right: 7%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_four {
  position: absolute;
  top: 53%;
  right: 34%;
  font-size: 18px;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_four {
    top: 54.5%;
    font-size: 14px;
    right: 22%;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .bold {
  font-weight: 600;
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_five {
  position: absolute;
  top: 68%;
  right: 22%;
  font-size: 24px;
  font-weight: 700;
  color: #242424;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_five {
    position: absolute;
    top: 68%;
    right: 20%;
    color: #242424;
    font-size: 14px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_six {
  position: absolute;
  top: 76%;
  right: 35%;
  font-size: 14px;
  font-weight: 500;
  color: #999DA5;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .image__wrapper .text_six {
    position: absolute;
    top: 77%;
    right: 31%;
    font-size: 10px;
  }
}

.moff_2022 .bottomthree .thousand .background__image .text {
  text-align: center;
  color: #347F6C;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .thousand .background__image .text {
    font-size: 14px;
  }
}

.moff_2022 .bottomthree .behind {
  position: relative;
  display: block;
  background: url(https://assets.free-will.co/images/moff-2022/organizer_background.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 1930px 1594px;
  z-index: 1;
}

@media screen and (max-width: 386px) {
  .moff_2022 .bottomthree .behind {
    position: relative;
    display: block;
    background: url(https://assets.free-will.co/images/moff-2022/mobile_background.svg);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 386px 1504px;
    z-index: 1;
  }
}

.moff_2022 .bottomthree .behind .organizer {
  position: relative;
  display: grid;
  padding-top: 227px;
  margin-top: 80px;
  justify-content: center;
}

.moff_2022 .bottomthree .behind .organizer__text {
  text-align: center;
  margin-bottom: 39px;
  color: #303030;
  font-size: 24px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .organizer__text {
    font-size: 20px;
    margin-bottom: 24px;
  }
}

.moff_2022 .bottomthree .behind .organizer__texttwo {
  text-align: center;
  margin-bottom: 40px;
  color: #303030;
  font-size: 24px;
  font-weight: 600;
  margin-top: 100px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .organizer__texttwo {
    font-size: 20px;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}

.moff_2022 .bottomthree .behind .organizer__logo {
  max-width: 140px;
}

.moff_2022 .bottomthree .behind .co-sponsor {
  display: grid;
  justify-items: center;
  margin-left: 12.5%;
  margin-right: 12.5%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor {
    margin-left: 37px;
    margin-right: 37px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  margin-bottom: 80px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    margin-bottom: 40px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo {
  max-width: 249px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo {
    max-width: 146px;
    max-height: 146px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor__container .sponsor__logo .img {
  mix-blend-mode: multiply;
}

.moff_2022 .bottomthree .behind .co-sponsor__container .padding_top {
  padding-top: 38%;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor__container .padding_top {
    padding-top: unset;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__text {
  margin-bottom: 41px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo {
  margin-bottom: 200px;
  display: flex;
  column-gap: 60px;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo {
    column-gap: 30px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-city {
  max-width: 274px;
  max-height: 98px;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-city {
    max-width: 113px;
    max-height: 40px;
  }
}

.moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-shouse {
  max-width: 360px;
  mix-blend-mode: multiply;
  margin-top: -126px;
}

@media screen and (max-width: 1024px) {
  .moff_2022 .bottomthree .behind .co-sponsor .city__logo .logo-shouse {
    max-width: 140px;
    margin-top: -45px;
  }
}

@media screen and (min-width: 1025px) {
  .moff_2022 .u-sp-only_moff2022 {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .moff_2022 .u-pc-only_moff2022 {
    display: none !important;
  }
}

#media-contact .moff_hidden {
  display: none;
}

@media screen and (max-width: 1024px) {
  #media-contact .moff_hidden {
    display: block;
  }
}

#media-contact .moff_block {
  display: block;
}

@media screen and (max-width: 1024px) {
  #media-contact .moff_block {
    display: none;
  }
}

#media-contact .link {
  fill: #ffffff;
}

#media-contact .link:hover {
  fill: #f44638;
}

#media-contact .filter {
  filter: invert(3%) sepia(0%) saturate(2605%) hue-rotate(134deg) brightness(0%) contrast(64%);
}

#media-contact .media_list {
  background: #141414;
  padding: 0 7.29vw 190px 7.29vw;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list {
    padding: 0 11.5vw 118px 11.5vw;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list {
    padding: 0 0 190px 0;
  }
}

#media-contact .media_list .top_media_list {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .top_media_list {
    padding: 0 6.4vw;
  }
}

#media-contact .media_list .top_media_list .title {
  font-size: 32px;
  font-weight: bold;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  #media-contact .media_list .top_media_list .title {
    font-size: 18px;
  }
}

#media-contact .media_list .top_media_list .see_all_btn {
  font-size: 16px;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  #media-contact .media_list .top_media_list .see_all_btn {
    font-size: 13px;
  }
}

#media-contact .media_list .media_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

#media-contact .media_list .media_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

#media-contact .media_list .media_articles_lists .article_li:hover img {
  transform: scale(1.1);
  transition: 0.3s ease-out;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li:last-child {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists .article_li:last-child {
    display: block;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title {
  position: relative;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
  position: relative;
  max-width: 520px;
  max-height: 310px;
  height: 14.14vw;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
    max-width: 575px;
    height: 22.4vw;
  }
}

@media only screen and (max-width: 575px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .article_img img {
  height: 100%;
  object-fit: cover;
  transition-duration: 0.3s;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
    font-size: 16px;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  #media-contact .media_list .media_articles_lists .article_li .media_article_details {
    font-size: 12px;
  }
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details .article_media {
  float: left;
}

#media-contact .media_list .media_articles_lists .article_li .media_article_details .article_date {
  width: auto;
  float: right;
}

@media screen and (max-width: 1024px) {
  .media-contact {
    margin-top: 60px;
  }
}

.media-contact .tablet-only {
  display: none;
}

.media-contact .sp-only {
  display: none;
}

@media screen and (max-width: 1024px) {
  .media-contact .pc-only {
    display: none;
  }
  .media-contact .tablet-only {
    display: block;
  }
}

@media screen and (max-width: 376px) {
  .media-contact .pc-only {
    display: none;
  }
  .media-contact .tablet-only {
    display: none;
  }
  .media-contact .sp-only {
    display: block;
  }
}

.media-contact .top-cover {
  position: relative;
}

.media-contact .top-cover .top-img {
  height: 779px;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .top-img {
    height: 600px;
  }
}

@media screen and (max-width: 575px) {
  .media-contact .top-cover .top-img {
    height: 500px;
  }
}

.media-contact .top-cover .text {
  position: absolute;
  top: 57.12%;
  left: 14.48%;
  color: #ffffff;
  line-height: normal;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text {
    top: 62.16%;
    left: 11.52%;
  }
}

@media screen and (max-width: 576px) {
  .media-contact .top-cover .text {
    top: 57.2%;
    left: 6.38%;
  }
}

.media-contact .top-cover .text .subtitle {
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .subtitle {
    font-size: 12px;
  }
}

.media-contact .top-cover .text .title {
  font-size: 40px;
  font-weight: bold;
  margin: 16px 0 24px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .title {
    font-size: 32px;
    margin: 8px 0 24px;
  }
}

@media screen and (max-width: 576px) {
  .media-contact .top-cover .text .title {
    font-size: 20px;
    margin: 8px 0 16px;
  }
}

.media-contact .top-cover .text .body {
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .body {
    font-size: 14px;
  }
}

@media screen and (max-width: 1024px) {
  .media-contact .top-cover .text .body {
    font-size: 12px;
  }
}

.media-contact .bottom {
  padding-top: 100px;
  padding-bottom: 260px;
  background: #141414;
}

.media-contact .bottom .form {
  width: fit-content;
  margin: 0 auto;
  color: #ffffff;
}

.media-contact .bottom .contact-items {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 670px;
}

@media screen and (max-width: 786px) {
  .media-contact .bottom .contact-items {
    width: 86.93vw;
  }
}

.media-contact .bottom .contact-items .label {
  font-weight: normal;
  margin-bottom: 8px;
}

.media-contact .bottom .contact-items .field {
  margin-bottom: 24px;
}

.media-contact .bottom .contact-items .field input[type="text"],
.media-contact .bottom .contact-items .field input[type="tel"],
.media-contact .bottom .contact-items .field input[type="email"] {
  width: 100%;
  height: 60px;
  padding-left: 24px;
  border: none;
  border-radius: 0;
  outline: 0;
  background: #313238;
}

.media-contact .bottom .contact-items .field input:focus {
  background-color: #4b4d58;
}

.media-contact .bottom .contact-items .field textarea {
  width: 100%;
  height: 379px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 12px 24px 0 24px;
  border: 0;
  outline: 0;
  background: #313238;
  border-radius: 0;
}

@media screen and (max-width: 786px) {
  .media-contact .bottom .contact-items .field textarea {
    height: 230px;
  }
}

.media-contact .bottom .contact-items .field .wpcf7c-conf {
  color: #ffffff;
}

.media-contact .bottom .contact-items .field .s-agree .wpcf7-list-item {
  margin-left: unset !important;
}

.media-contact .bottom .contact-items .field input:-webkit-autofill {
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1000px #313238 inset;
}

.media-contact .bottom .wpcf7-response-output {
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
}

.media-contact .bottom .step--1 {
  margin-top: 56px;
  bottom: unset;
}

.media-contact .bottom .step--1 input[type="submit"] {
  width: 371px;
  height: 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
}

@media screen and (max-width: 576px) {
  .media-contact .bottom .step--1 input[type="submit"] {
    width: 86.93%;
  }
}

.media-contact .bottom .step--2 {
  margin-top: 56px;
  bottom: unset;
}

@media screen and (min-width: 1025px) {
  .media-contact .bottom .step--2 {
    left: 50%;
    transform: translateX(-50%);
  }
}

.media-contact .bottom .step--2 .ajax-loader {
  width: 0;
}

.media-contact .bottom .step--2 input[type="button"],
.media-contact .bottom .step--2 input[type="submit"] {
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
}

.media-contact .bottom input[type="button"]:hover,
.media-contact .bottom input[type="submit"]:hover {
  background-color: #000000;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

#archive_articles .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #archive_articles .archive_block {
    display: none;
  }
}

#archive_articles .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #archive_articles .archive_hidden {
    display: block;
  }
}

#archive_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.archive_articles_page {
  background-color: #171314;
}

.archive_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .archive_articles_page .page_header {
    padding: unset;
  }
}

.archive_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.archive_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.archive_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .archive_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.archive_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .archive_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.archive_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content {
    padding: unset;
  }
}

.archive_articles_page .page_content .archive_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text {
    left: 3%;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text1 {
    font-size: 18px;
  }
}

.archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .archive_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.archive_articles_page .page_content .archive_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects {
    margin: unset;
  }
}

.archive_articles_page .page_content .archive_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_category {
    width: 160px;
  }
}

.archive_articles_page .page_content .archive_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.archive_articles_page .page_content .archive_articles .selects .selected-option {
  transition: 0.2s;
}

.archive_articles_page .page_content .archive_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category {
  width: 150px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
  width: 120px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles .selects .faux-select-category, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category svg, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:before, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:hover:before, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options li:last-of-type, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .options.open, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category li .selected, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.archive_articles_page .page_content .archive_articles .selects .faux-select-category.open svg, .archive_articles_page .page_content .archive_articles .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.archive_articles_page .page_content .archive_articles .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.archive_articles_page .page_content .archive_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.archive_articles_page .page_content .archive_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title {
  position: relative;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .article_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_title .archive_article_body__overflow {
    font-size: 16px;
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details {
    font-size: 12px;
  }
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details .article_media {
  float: left;
}

.archive_articles_page .page_content .archive_articles_lists .article_li .archive_article_details .article_date {
  width: auto;
  float: right;
}

.archive_articles_page .page_content .archive_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers svg {
  display: inline-block;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers span.page-numbers.dots {
  color: white;
}

.archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers span.current, .archive_articles_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

#archive_videos .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #archive_videos .archive_block {
    display: none;
  }
}

#archive_videos .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #archive_videos .archive_hidden {
    display: block;
  }
}

#archive_videos .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.archive_videos_page {
  background-color: #171314;
}

.archive_videos_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .archive_videos_page .page_header {
    padding: unset;
  }
}

.archive_videos_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_header__background {
    margin-bottom: 80px;
  }
}

.archive_videos_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_header__background--image-pc {
    display: none;
  }
}

.archive_videos_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .archive_videos_page .page_header__background--image-tablet {
    display: none;
  }
}

.archive_videos_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .archive_videos_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.archive_videos_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content {
    padding: unset;
  }
}

.archive_videos_page .page_content .archive_videos {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos {
    margin-right: 0;
    margin-left: 0;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text {
    left: 3%;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text1 {
    font-size: 18px;
  }
}

.archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .archive_videos_top--text .videos_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.archive_videos_page .page_content .archive_videos .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects {
    margin: unset;
  }
}

.archive_videos_page .page_content .archive_videos .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_category {
    width: 160px;
  }
}

.archive_videos_page .page_content .archive_videos .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.archive_videos_page .page_content .archive_videos .selects .selected-option {
  transition: 0.2s;
}

.archive_videos_page .page_content .archive_videos .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category {
  width: 150px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
  width: 120px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos .selects .faux-select-category, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag {
    width: 100%;
  }
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category svg, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:before, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:hover:before, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options li:last-of-type, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .options.open, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category li .selected, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.archive_videos_page .page_content .archive_videos .selects .faux-select-category.open svg, .archive_videos_page .page_content .archive_videos .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.archive_videos_page .page_content .archive_videos .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.archive_videos_page .page_content .archive_videos_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.archive_videos_page .page_content .archive_videos_lists .no_videos {
  color: #fff;
  font-size: 18px;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title {
  position: relative;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  opacity: 0.3;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img .overlay_before + .videos_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .videos_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_title .archive_videos_body__overflow {
    font-size: 16px;
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details {
    font-size: 12px;
  }
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details .videos_media {
  float: left;
}

.archive_videos_page .page_content .archive_videos_lists .videos_li .archive_videos_details .videos_date {
  width: auto;
  float: right;
}

.archive_videos_page .page_content .archive_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers svg {
  display: inline-block;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers span.page-numbers.dots {
  color: white;
}

.archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers span.current, .archive_videos_page .page_content .archive_page_number_wapper .archive_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

.christmas-card-absolute-default, .christmas-card__feather-1__wrapper, .christmas-card__feather-2__wrapper, .christmas-card__feather-3__wrapper, .christmas-card__seagull__wrapper, .christmas-card__snowman__wrapper, .christmas-card__merry-christmas__wrapper, .christmas-card__freewill-logo__wrapper, .christmas-card__snowflakes__wrapper {
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
}

.christmas-card {
  position: relative;
  width: 100vw;
  height: calc(1100px * var(--christmas-card-scale, 0.5));
  margin-bottom: 140px;
}

@media screen and (max-width: 891px) {
  .christmas-card {
    --christmas-card-scale: 0.4;
  }
}

@media screen and (max-width: 445px) {
  .christmas-card {
    --christmas-card-scale: 0.3;
    margin-bottom: 90px;
  }
}

.christmas-card__feather-1__wrapper {
  top: 0;
}

.christmas-card__feather-1__image {
  height: calc(160px * var(--christmas-card-scale, 0.5));
  transform: rotate(33deg);
}

.christmas-card__feather-2__wrapper {
  top: calc(220px * var(--christmas-card-scale, 0.5));
}

.christmas-card__feather-2__image {
  height: calc(80px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-220px * var(--christmas-card-scale, 0.5))) rotate(68deg);
}

.christmas-card__feather-3__wrapper {
  top: calc(460px * var(--christmas-card-scale, 0.5));
}

.christmas-card__feather-3__image {
  height: calc(50px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-310px * var(--christmas-card-scale, 0.5))) rotate(162deg);
}

.christmas-card__seagull__wrapper {
  top: calc(120px * var(--christmas-card-scale, 0.5));
}

.christmas-card__seagull__image {
  height: calc(840px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(80px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowman__wrapper {
  top: calc(600px * var(--christmas-card-scale, 0.5));
}

@media screen and (max-width: calc(1140px * var(--christmas-card-scale, 0.5))) {
  .christmas-card__snowman__wrapper {
    justify-content: left;
    height: auto;
  }
}

.christmas-card__snowman__image {
  height: calc(166px * var(--christmas-card-scale, 0.5));
  transform: translateX(calc(-346px * var(--christmas-card-scale, 0.5)));
}

@media screen and (max-width: calc(1140px * var(--christmas-card-scale, 0.5))) {
  .christmas-card__snowman__image {
    transform: translateX(calc(50px * var(--christmas-card-scale, 0.5)));
  }
}

.christmas-card__merry-christmas__wrapper {
  top: calc(800px * var(--christmas-card-scale, 0.5));
  height: calc(60px * var(--christmas-card-scale, 0.5));
}

.christmas-card__merry-christmas__text {
  color: #ff190e;
  font: 100 calc(40px * var(--christmas-card-scale, 0.5)) "Noto Sans JP";
  letter-spacing: calc(9.6px * var(--christmas-card-scale, 0.5));
  text-align: center;
}

.christmas-card__freewill-logo__wrapper {
  top: calc(1040px * var(--christmas-card-scale, 0.5));
}

.christmas-card__freewill-logo__image {
  height: calc(26px * var(--christmas-card-scale, 0.5));
}

.christmas-card__snowflakes__wrapper {
  top: calc(0px * var(--christmas-card-scale, 0.5));
}

.christmas-card__snowflakes__image-1 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-160px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-2 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-160px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-3 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-40px * var(--christmas-card-scale, 0.5)), calc(-40px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-4 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-320px * var(--christmas-card-scale, 0.5)), calc(60px * var(--christmas-card-scale, 0.5))) scale(-1, -1);
}

.christmas-card__snowflakes__image-5 {
  position: absolute;
  height: calc(600px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(-220px * var(--christmas-card-scale, 0.5)), calc(60px * var(--christmas-card-scale, 0.5)));
}

.christmas-card__snowflakes__image-6 {
  position: absolute;
  height: calc(480px * var(--christmas-card-scale, 0.5));
  transform: translate(calc(300px * var(--christmas-card-scale, 0.5)), calc(220px * var(--christmas-card-scale, 0.5)));
}

.christmas-card .static-background {
  display: flex;
  justify-content: center;
  align-items: center;
}

.christmas-card .static-background .rectangles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: calc(45px * var(--christmas-card-scale, 0.5));
  height: calc( calc( 700px + calc(65px * 2) ) * var(--christmas-card-scale, 0.5));
}

.christmas-card .static-background .rectangles .rectangle {
  background-color: #f8f8f8;
  height: calc( 700px * var(--christmas-card-scale, 0.5));
}

.christmas-card .static-background .rectangles .rectangle__center {
  width: calc(475px * var(--christmas-card-scale, 0.5));
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.christmas-card .static-background .rectangles .rectangle__center .v-line {
  background-color: #f02a2a;
  width: 1px;
  height: calc(550px * var(--christmas-card-scale, 0.5));
  transform: translateY(calc(-40px * var(--christmas-card-scale, 0.5)));
}

.christmas-card .static-background .rectangles .rectangle__left {
  justify-self: right;
  align-self: start;
}

.christmas-card .static-background .rectangles .rectangle__right {
  justify-self: left;
  align-self: end;
}

.christmas-card .static-background .rectangles .rectangle:not(:nth-child(2)) {
  width: calc(125px * var(--christmas-card-scale, 0.5));
}

#media_articles .archive_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #media_articles .archive_block {
    display: none;
  }
}

#media_articles .archive_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #media_articles .archive_hidden {
    display: block;
  }
}

#media_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.media_articles_page {
  background-color: #171314;
}

.media_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .media_articles_page .page_header {
    padding: unset;
  }
}

.media_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.media_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.media_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .media_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.media_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .media_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.media_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content {
    padding: unset;
  }
}

.media_articles_page .page_content .media_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.media_articles_page .page_content .media_articles .media_articles_top--text {
  position: absolute;
  top: -350px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    top: -300px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text {
    left: 3%;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text1 {
    font-size: 20px;
  }
}

.media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 812px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .media_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.media_articles_page .page_content .media_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects {
    margin: unset;
  }
}

.media_articles_page .page_content .media_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .media_articles_page .page_content .media_articles .selects .filter_category {
    width: 160px;
  }
}

.media_articles_page .page_content .media_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.media_articles_page .page_content .media_articles .selects .selected-option {
  transition: 0.2s;
}

.media_articles_page .page_content .media_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category {
  width: 150px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-tag {
  width: 120px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category,
.media_articles_page .page_content .media_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles .selects .faux-select-category,
  .media_articles_page .page_content .media_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.media_articles_page .page_content .media_articles .selects .faux-select-category svg,
.media_articles_page .page_content .media_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:before,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:before {
  background: #ff2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:hover:before,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options li:last-of-type,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .options.open,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category li .selected,
.media_articles_page .page_content .media_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #ff2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.media_articles_page .page_content .media_articles .selects .faux-select-category.open svg,
.media_articles_page .page_content .media_articles .selects .faux-select-tag.open svg {
  color: #b1b1b1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.media_articles_page .page_content .media_articles .selects svg {
  color: #b1b1b1;
  vertical-align: middle;
}

.media_articles_page .page_content .media_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.media_articles_page .page_content .media_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title {
  position: relative;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
  position: relative;
  max-width: 390px;
  width: 27.08vw;
  max-height: 219px;
  height: 15.21vw;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    max-width: 366px;
    max-height: 205.87px;
    width: 35.70vw;
    height: 20.08vw;
  }
}

@media only screen and (max-width: 768px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: calc(50vw / 1.78);
  }
}

@media screen and (max-width: 575px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.78);
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .article_img img {
  object-fit: contain;
  transition-duration: 0.3s;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_title .media_article_body__overflow {
    font-size: 16px;
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .media_articles_page .page_content .media_articles_lists .article_li .media_article_details {
    font-size: 12px;
  }
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details .article_media {
  float: left;
}

.media_articles_page .page_content .media_articles_lists .article_li .media_article_details .article_date {
  width: auto;
  float: right;
}

.media_articles_page .page_content .media_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers svg {
  display: inline-block;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers span.page-numbers.dots {
  color: white;
}

.media_articles_page .page_content .media_page_number_wapper .media_page_numbers span.current,
.media_articles_page .page_content .media_page_number_wapper .media_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #f21616;
  text-align: center;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
  margin-left: 1.5em;
}

.alignleft {
  float: left;
  margin-right: 1.5em;
}

@media (max-width: 575px) {
  .alignright {
    float: none;
    margin-left: 0;
  }
  .alignleft {
    float: none;
    margin-right: 0;
  }
}

#event_articles .event_block {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #event_articles .event_block {
    display: none;
  }
}

#event_articles .event_hidden {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #event_articles .event_hidden {
    display: block;
  }
}

#event_articles .color_invert {
  filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
}

.event_articles_page {
  background-color: #171314;
}

.event_articles_page .page_header {
  padding-top: 60px;
}

@media screen and (min-width: 1025px) {
  .event_articles_page .page_header {
    padding: unset;
  }
}

.event_articles_page .page_header__background {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  line-height: normal;
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_header__background {
    margin-bottom: 80px;
  }
}

.event_articles_page .page_header__background--image-pc {
  object-fit: cover;
  height: 779px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_header__background--image-pc {
    display: none;
  }
}

.event_articles_page .page_header__background--image-tablet {
  display: none;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_header__background--image-tablet {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 600px;
  }
}

@media only screen and (max-width: 599px) {
  .event_articles_page .page_header__background--image-tablet {
    display: none;
  }
}

.event_articles_page .page_header__background--image-mobile {
  position: relative;
  display: none;
}

@media only screen and (max-width: 599px) {
  .event_articles_page .page_header__background--image-mobile {
    display: flex;
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
}

.event_articles_page .page_content {
  max-width: 1640px;
  margin-top: 80px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content {
    max-width: 772px;
    padding: unset;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content {
    padding: unset;
  }
}

.event_articles_page .page_content .event_articles {
  margin-bottom: 8.33333%;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles {
    margin-right: 0;
    margin-left: 0;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top {
  position: relative;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.event_articles_page .page_content .event_articles .event_articles_top--text {
  position: absolute;
  top: -262px;
  left: 140px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    top: -270px;
    left: unset;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    left: 3%;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text {
    left: 3%;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 24px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text1 {
    font-size: 18px;
  }
}

.event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
  margin-bottom: 100px;
  line-height: 24px;
  max-width: 860px;
  color: #ffffff;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    font-size: 14px;
    max-width: 788px;
  }
}

@media only screen and (max-width: 768px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    max-width: 630px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .event_articles_top--text .article_text2 {
    max-width: 95%;
    font-size: 13px;
  }
}

.event_articles_page .page_content .event_articles .selects {
  margin: 0 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  height: 32px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects {
    margin: unset;
  }
}

.event_articles_page .page_content .event_articles .selects .filter_category {
  background-color: #141414;
  max-width: 250px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .filter_category {
    width: 200px;
    margin: 8px 0;
  }
}

@media only screen and (max-width: 360px) {
  .event_articles_page .page_content .event_articles .selects .filter_category {
    width: 160px;
  }
}

.event_articles_page .page_content .event_articles .selects .filter_year {
  background-color: #141414;
  max-width: 200px;
  border-radius: 20px;
  padding: 8px 16px;
  margin: 0 10px;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .filter_year {
    width: 140px;
    margin: 8px 2px;
  }
}

.event_articles_page .page_content .event_articles .selects .selected-option {
  transition: 0.2s;
}

.event_articles_page .page_content .event_articles .selects .selected-option.open {
  color: #848484;
  font-size: 14px;
  transition: 0.2s;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category {
  width: 150px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-tag {
  width: 120px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category, .event_articles_page .page_content .event_articles .selects .faux-select-tag {
  list-style-type: none;
  text-align: left;
  cursor: pointer;
  display: inline-block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles .selects .faux-select-category, .event_articles_page .page_content .event_articles .selects .faux-select-tag {
    width: 100%;
  }
}

.event_articles_page .page_content .event_articles .selects .faux-select-category svg, .event_articles_page .page_content .event_articles .selects .faux-select-tag svg {
  position: absolute;
  top: 0;
  right: -3%;
  transition: 0.5s;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li, .event_articles_page .page_content .event_articles .selects .faux-select-tag li {
  padding: 0;
  text-indent: 1em;
  position: relative;
  color: #fff;
  font-size: 16px;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options {
  display: block;
  list-style-type: none;
  padding: 0;
  margin: 0.4em 0 0 0;
  background: transparent;
  position: absolute;
  width: 110%;
  max-height: 0px;
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 20px;
  top: 1.2em;
  left: -0.2em;
  transition: all ease 0.25s;
  z-index: 1;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li {
  padding: 0.3em 0;
  margin: 1em 0;
  position: relative;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:before, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:before {
  background: #FF2222;
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  width: 3px;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(0);
  content: "";
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:hover:before, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:hover:before {
  transition-duration: 0.2s;
  transition-property: transform;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transform: scaleY(1);
  transform-origin: center center;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options li:last-of-type, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options li:last-of-type {
  border-bottom: 0;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .options.open, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .options.open {
  font-size: 16px;
  background: #141414;
  max-height: fit-content;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category li .selected, .event_articles_page .page_content .event_articles .selects .faux-select-tag li .selected {
  content: "";
  position: absolute;
  background: #FF2222;
  width: 3px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.event_articles_page .page_content .event_articles .selects .faux-select-category.open svg, .event_articles_page .page_content .event_articles .selects .faux-select-tag.open svg {
  color: #B1B1B1;
  transition: 0.5s;
  transform: rotateX(180deg);
}

.event_articles_page .page_content .event_articles .selects svg {
  color: #B1B1B1;
  vertical-align: middle;
}

.event_articles_page .page_content .event_articles_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 60px;
  align-items: start;
  justify-items: center;
  padding-left: 0;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 875px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles_lists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}

.event_articles_page .page_content .event_articles_lists .no_articles {
  color: #fff;
  font-size: 18px;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title {
  position: relative;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title a {
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
  color: #fff !important;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
  position: relative;
  max-width: 520px;
  height: 310px;
  margin: 0px auto;
  background: black;
  overflow: hidden;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
    max-width: 575px;
    height: 230px;
  }
}

@media only screen and (max-width: 575px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img {
    width: 100%;
    height: calc(100vw / 1.75);
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img .overlay_before {
  position: absolute;
  top: 0;
  left: -1px;
  width: 101%;
  height: 100%;
  display: block;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
  transition-duration: 0.3s;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img .overlay_before + .article_img img {
  transform: scale(1.1);
  transition-duration: 0.3s;
  opacity: 0.5;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .article_img img {
  height: 99%;
  object-fit: cover;
  transition-duration: 0.3s;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body {
  position: absolute;
  width: 90%;
  height: 54px;
  bottom: 5%;
  margin: 0px 16px 0px 16px;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body__overflow {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_title .event_article_body__overflow {
    font-size: 16px;
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details {
  line-height: 1.5;
  margin: 8px 16px 5px 16px;
  color: #fff;
  letter-spacing: 0.025em;
  font-size: 14px;
}

@media only screen and (max-width: 1025px) {
  .event_articles_page .page_content .event_articles_lists .article_li .event_article_details {
    font-size: 12px;
  }
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details .article_media {
  float: left;
}

.event_articles_page .page_content .event_articles_lists .article_li .event_article_details .article_date {
  width: auto;
  float: right;
}

.event_articles_page .page_content .event_page_number_wapper {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  color: white;
  font-weight: 0;
  font-size: 14px;
  text-align: center;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers svg {
  display: inline-block;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers span.page-numbers.dots {
  color: white;
}

.event_articles_page .page_content .event_page_number_wapper .event_page_numbers span.current, .event_articles_page .page_content .event_page_number_wapper .event_page_numbers a.page-numbers:hover {
  width: 40px;
  height: 40px;
  padding: 15px 0px;
  border-radius: 0px;
  background: #F21616;
  text-align: center;
}

.moff-2023_parts {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 1024px) {
  .moff-2023_parts {
    padding-top: 140px;
  }
}

.moff-2023_parts .image__wrapper {
  margin: 0 20px;
  max-width: 700px;
  height: auto;
  transition: 0.3s all ease-in-out;
}

.moff-2023_parts .image__wrapper:hover {
  transform: scale(1.03);
}

.moff-2023_parts .image__desktop {
  display: block;
}

@media screen and (max-width: 768px) {
  .moff-2023_parts .image__desktop {
    display: none;
  }
}

.moff-2023_parts .image__mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .moff-2023_parts .image__mobile {
    display: block;
  }
}

.moff-2023_parts .moff_button {
  border-style: solid;
  border-color: #347F6C;
  border-radius: 26px;
  height: 60px;
  width: 357px;
  border-width: 2px;
  margin-top: 32px;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.moff-2023_parts .moff_button:hover {
  background-color: #347F6C;
}

.moff-2023_parts .moff_button:hover .button_text {
  color: #FFFFFF;
}

@media screen and (max-width: 576px) {
  .moff-2023_parts .moff_button {
    height: 60px;
    width: 300px;
  }
}

.moff-2023_parts .moff_button .button_text {
  text-align: center;
  color: #347F6C;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .moff-2023_parts .moff_button .button_text {
    font-size: 14px;
  }
}

.moff2023_images {
  width: 100%;
  height: 730px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  --card-width: 24vw;
  --card-height: 39.19vw;
  --card-transition-duration: 800ms;
  --card-transition-easing: ease;
}

@media screen and (max-width: 1024px) {
  .moff2023_images {
    --card-width: 28.8vw;
    --card-height: 47.03vw;
    height: 70vw;
  }
}

@media screen and (max-width: 576px) {
  .moff2023_images {
    margin-top: 60px;
    --card-width: 55vw;
    --card-height: 89.81vw;
    height: calc(100vw + 14.29vw);
  }
}

.moff2023_images * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.moff2023_images button {
  border: none;
  background: none;
  cursor: pointer;
}

.moff2023_images button:focus {
  outline: none;
  border: none;
}

.moff2023_images .app {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.moff2023_images .cardList {
  position: absolute;
  width: calc(3 * var(--card-width));
  max-width: 1036px;
  height: auto;
}

.moff2023_images .cardList__btn {
  --btn-size: 40px;
  width: var(--btn-size);
  height: var(--btn-size);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}

.moff2023_images .cardList__btn.btn--left {
  left: -4%;
}

@media screen and (max-width: 576px) {
  .moff2023_images .cardList__btn.btn--left {
    left: 20%;
  }
}

.moff2023_images .cardList__btn.btn--right {
  right: -4%;
}

@media screen and (max-width: 576px) {
  .moff2023_images .cardList__btn.btn--right {
    right: 20%;
  }
}

.moff2023_images .cardList__btn .icon {
  width: 100%;
  height: 100%;
}

.moff2023_images .cardList__btn .icon svg {
  width: 100%;
  height: 100%;
}

.moff2023_images .cardList .cards__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  perspective: 1000px;
}

.moff2023_images .card {
  --card-translateY-offset: 0%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateX(var(--card-translateX-offset)) translateY(var(--card-translateY-offset)) translateZ(var(--card-translateZ-offset)) rotateY(var(--card-rotation-offset)) scale(var(--card-scale-offset));
  display: inline-block;
  width: var(--card-width);
  height: var(--card-height);
  max-width: var(--card-max-width);
  max-height: var(--card-max-height);
  transition: transform var(--card-transition-duration) var(--card-transition-easing);
  user-select: none;
}

.moff2023_images .card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1;
  transition: opacity var(--card-transition-duration) var(--card-transition-easing);
  opacity: calc(1 - var(--opacity));
}

.moff2023_images .card__image {
  position: relative;
  width: 100%;
  height: 100%;
}

.moff2023_images .card__image .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.moff2023_images .card__image .image__1 {
  top: -4%;
  object-fit: contain;
}

.moff2023_images .card__image .image__2 {
  top: 32%;
  object-fit: contain;
}

.moff2023_images .card.current--card {
  --current-card-rotation-offset: 0;
  --card-translateX-offset: 0;
  --card-translateZ-offset: 0;
  --card-rotation-offset: var(--current-card-rotation-offset);
  --card-scale-offset: 1.2;
  --card-max-width: 345.6px;
  --card-max-height: 564.3px;
  --opacity: 1;
}

.moff2023_images .card.previous--card {
  --card-translateX-offset: calc(-1 * var(--card-width) * 1.1);
  --card-translateZ-offset: 0;
  --card-rotation-offset: 25deg;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.previous--card {
    --card-translateX-offset: calc(-1 * var(--card-max-width) * 1.1);
  }
}

.moff2023_images .card.previous--card_2 {
  --card-translateX-offset: 0;
  --card-rotation-offset: 0;
  --card-translateZ-offset: -100px;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.previous--card_2 {
    --card-translateX-offset: 0;
  }
}

.moff2023_images .card.next--card {
  --card-translateX-offset: calc(var(--card-width) * 1.1);
  --card-translateZ-offset: 0;
  --card-rotation-offset: -25deg;
}

@media screen and (min-width: 1440px) {
  .moff2023_images .card.next--card {
    --card-translateX-offset: calc(var(--card-max-width) * 1.1);
  }
}

.moff2023_images .card.previous--card, .moff2023_images .card.next--card {
  --card-max-width: 345px;
  --card-max-height: 543px;
  --card-scale-offset: 0.9;
  --opacity: 0.7;
}

.moff2023_images .card.previous--card_2 {
  --current-card-rotation-offset: 0;
  --card-translateX-offset: 0;
  --card-rotation-offset: var(--current-card-rotation-offset);
  --card-scale-offset: 0;
  --card-max-width: 345.6px;
  --card-max-height: 564.3px;
  --opacity: 1;
}

.moff2023_images .infoList {
  position: absolute;
  width: calc(3 * var(--card-width));
  height: var(--card-height);
  pointer-events: none;
}

.moff2023_images .infoList .info__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.moff2023_images .info {
  margin-bottom: calc(var(--card-height) / 8);
  margin-left: calc(var(--card-width) / 1.5);
  transform: translateZ(2rem);
  transition: transform var(--card-transition-duration) var(--card-transition-easing);
}

@media screen and (max-width: 576px) {
  .moff2023_images .info {
    margin-left: calc(var(--card-width) / 1.3);
  }
}

.moff2023_images .info .text {
  position: relative;
  font-size: calc(var(--card-width) * var(--text-size-offset, 0.2));
  white-space: nowrap;
  color: #fff;
  width: fit-content;
  text-shadow: 1px 1px gray;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .text {
    font-size: calc(var(--card-width) * var(--text-size-offset, 0.12));
  }
}

.moff2023_images .info--hidden {
  opacity: 0 !important;
}

.moff2023_images .info .name,
.moff2023_images .info .location {
  text-transform: uppercase;
}

.moff2023_images .info .name {
  font-weight: bold;
}

.moff2023_images .info .location {
  --mg-left: 40px;
  --text-size-offset: 0.12;
  font-weight: 600;
  margin-left: var(--mg-left);
  margin-bottom: calc(var(--mg-left) / 2);
  padding-bottom: 0.8rem;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .location {
    --text-size-offset: 0.08;
  }
}

.moff2023_images .info .location::after {
  content: "";
  position: absolute;
  background: #fff;
  left: 0%;
  transform: translate(calc(-1 * var(--mg-left)), -50%);
}

.moff2023_images .info .location::after {
  bottom: 0;
  width: 60px;
  height: 2px;
}

.moff2023_images .info .description {
  --text-size-offset: 0.065;
  font-weight: 500;
}

@media screen and (max-width: 576px) {
  .moff2023_images .info .description {
    --text-size-offset: 0.065;
  }
}

.moff2023_images .info.current--info {
  opacity: 1;
  display: block;
}

.moff2023_images .info.previous--info, .moff2023_images .info.previous--info_2, .moff2023_images .info.next--info {
  opacity: 0;
  display: none;
}

.moff2023__btn {
  margin: 24px auto 80px;
  background-color: #699778;
}

.banner_container {
  max-width: 254px;
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 300;
  bottom: 8px;
  margin-left: 4px;
}

@media only screen and (max-width: 1440px) {
  .banner_container {
    margin-left: 1.66vw;
    max-width: 170px;
  }
}

.banner_container .present_freewill {
  max-width: 100px;
  align-self: center;
  position: relative;
  margin-bottom: 12px;
}

.banner_container .moff_freewill {
  margin-bottom: 10px;
}

.banner_container .moff_freewill .image {
  max-width: 100%;
}

.banner_container .trunk_hotel {
  max-width: 228px;
  align-self: center;
}

.banner_container .event_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-radius: 30px;
  background-color: #205FED;
  margin-top: 15px;
}

@media only screen and (max-width: 1440px) {
  .banner_container .event_button {
    height: 50px;
  }
}

.banner_container .event_button--text {
  color: #FFFFFF;
  font-weight: bold;
}

@media screen and (min-width: 1025px) {
  .banner_container .u-sp-only_moff2022 {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .banner_container .u-pc-only_moff2022 {
    display: none !important;
  }
}

.moffbanner {
  position: fixed;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 300;
  bottom: 7px;
}

@media screen and (max-width: 1024px) {
  .moffbanner {
    max-width: 400px;
    transform: translate(calc(50vw - 50%));
  }
}

.moffbanner .moff__close {
  position: absolute;
  top: -36px;
  right: 11px;
  background-color: #7e7e7e;
  width: 32px;
  height: 32px;
  padding: 8px;
  border-radius: 100%;
  opacity: .3;
}

.moffbanner .moff__close .img {
  transform: translate(1px, -1px);
}

.moffbanner .moff__close:before, .moffbanner .moff__close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 12px;
  width: 2px;
  top: 10px;
  background-color: #FFFFFF;
}

.moffbanner .moff__close:before {
  transform: rotate(45deg);
}

.moffbanner .moff__close:after {
  transform: rotate(-45deg);
}

.moff--hidden {
  display: none;
}

.marketing-pr .intro {
  position: relative;
  height: 409px;
  background-color: #000000;
}

@media screen and (max-width: 991px) {
  .marketing-pr .intro {
    height: 700px;
  }
}

.marketing-pr .intro--bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
}

.marketing-pr .intro--texts {
  position: absolute;
  top: 43.77%;
  margin: 0 9.72vw;
  color: #FFFFFF;
}

@media screen and (max-width: 576px) {
  .marketing-pr .intro--texts {
    margin: 0 4vw;
  }
}

.marketing-pr .intro--texts__title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 6px;
}

@media screen and (max-width: 576px) {
  .marketing-pr .intro--texts__title {
    line-height: 36px;
  }
}

.marketing-pr .intro--texts__subtitle {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
}

.marketing-pr .intro--texts__description {
  font-size: 14px;
  line-height: 20px;
}

.marketing-pr .business {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  width: 78.1%;
  column-gap: 100px;
  row-gap: 32px;
  margin: 34px auto 160px auto;
}

@media screen and (max-width: 991px) {
  .marketing-pr .business {
    width: 94%;
    grid-template-columns: repeat(1, 1fr);
  }
}

.marketing-pr .business--content {
  display: flex;
  align-items: flex-start;
  column-gap: 14px;
}

.marketing-pr .business--content__number {
  font-size: 60px;
  color: #E6E6E6;
  padding-top: 24px;
}

.marketing-pr .business--content__texts .title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
  line-height: 24px;
}

@media screen and (max-width: 576px) {
  .marketing-pr .business--content__texts .title {
    font-size: 18px;
  }
}

.marketing-pr .business--content__texts .description {
  font-size: 14px;
  line-height: 20px;
  padding-left: 18px;
}

.marketing-pr .business--content__texts .description__item {
  list-style: decimal;
}

.l-footer .footer__holiday {
  display: block;
  font-size: 12px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .l-footer .footer__holiday {
    text-align: left;
    white-space: nowrap;
  }
}

.l-footer .footer__holiday .text {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: -3.6px;
  margin-top: 14.4px;
  letter-spacing: 0.05em;
  color: #f7f7f7;
}

.l-footer .footer__holiday .text-one {
  color: #999999;
  font-weight: 500;
  margin-bottom: 12px;
  margin-top: 40px;
  line-height: unset;
}

.l-footer .footer__holiday .text-two {
  color: #FFFFFF;
  margin-bottom: 8px;
  margin-top: unset;
}

.l-footer .footer__holiday .text-three {
  color: #FFFFFF;
  letter-spacing: 0px;
  margin-top: unset;
}

.recruit-apply .UIProperties {
  width: fit-content;
}

.recruit-apply #bg-gra {
  display: flex;
  justify-content: center;
  column-gap: 150px;
  background: transparent linear-gradient(108deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  padding-top: 110px;
  padding-bottom: 36px;
}

@media screen and (max-width: 1215px) {
  .recruit-apply #bg-gra {
    column-gap: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply #bg-gra {
    padding-top: 80px;
    flex-direction: column-reverse;
    align-items: center;
  }
}

.recruit-apply #bg-gra #hand {
  position: relative;
  top: 78px;
  width: 542px;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 1115px) {
  .recruit-apply #bg-gra #hand {
    width: 466px;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply #bg-gra #hand {
    top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .recruit-apply #bg-gra #hand {
    width: 274px;
  }
}

.recruit-apply .confirm__text {
  display: none;
  font-size: 14px;
  margin: 60px 6.4vw;
  color: #F21615;
}

.recruit-apply .contact__body {
  max-width: 880px;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .recruit-apply .contact__body {
    padding: 0 6.4vw;
  }
}

@media screen and (min-width: 1025px) {
  .recruit-apply .contact__body .DesiredIncome {
    display: inline-block;
    width: 392px;
  }
}

@media screen and (min-width: 1025px) {
  .recruit-apply .contact__body .PreIncome {
    display: inline-block;
    width: 392px;
  }
}

.recruit-apply .wpcf7-validation-errors {
  position: absolute;
  width: 100%;
  bottom: 175px;
  border: unset;
  max-width: 880px;
  margin: 0 auto;
  transform: translateX(-50%);
  left: 50%;
  color: red;
}

@media screen and (max-width: 1024px) {
  .recruit-apply .wpcf7-validation-errors {
    bottom: 160px;
    padding: 0 6.4vw;
  }
}

.recruit-apply .wpcf7-not-valid-tip {
  margin-top: 12px;
  font-size: 13px;
}

.recruit-apply .step--1 {
  width: 180px;
  margin: 0 auto 100px;
}

.recruit-apply .step--1 input[type="submit"] {
  width: 180px;
  height: 60px;
  font-size: 16px;
  font-weight: 500;
  line-height: unset;
  background-color: #F5594C;
  color: white;
}

@media screen and (max-width: 576px) {
  .recruit-apply .step--1 input[type="submit"] {
    width: 100%;
  }
}

.recruit-apply .step--2 {
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 260px;
  margin: 0 auto 100px;
}

.recruit-apply .step--2 input[type="submit"],
.recruit-apply .step--2 input[type=button] {
  width: 110px;
  height: 60px;
  line-height: 40px;
  font-size: 14px;
  background-color: #F5594C;
}

.recruit-apply .step--2 .ajax-loader {
  width: 0;
}

.recruit-apply input[type="button"]:hover,
.recruit-apply input[type="submit"]:hover {
  background-color: #000000;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media screen and (min-width: 1025px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: none;
  }
  .recruit-apply .mobileBR1 {
    display: block;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 444px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
    font-size: 40px;
  }
  .recruit-apply #top-p {
    position: relative;
    margin-bottom: 20px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 20px;
    width: 266px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 60px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
    width: 100%;
    height: 60px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
    width: 100%;
    height: 60px;
  }
  .recruit-apply .gender {
    padding-right: 198px;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding-top: 80px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    width: calc(100% - 210px);
    margin-left: auto;
    padding: 0px 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: -20px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    top: -12px;
    left: 12px;
    margin-bottom: 12px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .wpcf7c-conf {
    background-color: #f00;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 14px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 43px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 32%;
    left: 0;
    margin-top: -7px;
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Region {
    position: relative;
    left: -14px;
  }
  .recruit-apply #single.Job {
    display: grid;
    margin-top: unset !important;
    grid-template-columns: repeat(3, 1fr);
    /* 1行に3つの列を作成 */
    gap: 0px;
    width: 90%;
    position: relative;
    left: -14px;
  }
  .recruit-apply .JobLabel {
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
    white-space: nowrap;
    padding-left: 8px;
  }
  .recruit-apply .RegionLabel {
    font-size: 14px;
    font-weight: 500;
    margin-top: 60px;
  }
  .recruit-apply .job-type-container {
    left: 20px;
  }
  .recruit-apply .job-type-container .wpcf7-list-item {
    width: 270px;
  }
  .recruit-apply span.wpcf7-list-item {
    white-space: nowrap;
    padding-top: 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    background: #fff;
  }
  .recruit-apply .contact .step--2 {
    position: absolute;
    bottom: -32px;
    left: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 556px;
  }
  .recruit-apply .contact .contact__body + .wpcf7-response-output {
    position: absolute;
    left: 0;
    bottom: -210px;
  }
  .recruit-apply .contact .step--1 {
    position: absolute;
    bottom: -63px;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: none;
  }
  .recruit-apply .mobileBR1 {
    display: block;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 444px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    margin-bottom: 24px;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    font-size: 40px;
    white-space: nowrap;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 24px 120px 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form {
    position: relative;
    display: block;
    margin-top: 15px;
    background-color: #fff;
  }
  .recruit-apply .p-contact-form .contact-form__inner,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table {
    position: relative;
    display: block;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td textarea {
    border: 0;
    background-color: #fff;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table.is-lastCheck tbody tr td label:before {
    border: 0 !important;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
    position: relative;
    display: block;
    padding: 42px 16px 0px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr {
    display: block;
    margin-top: 43px;
    text-align: left;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr:first-child {
    margin-top: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="text"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td input[type="email"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td select,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td textarea {
    border: 1px solid red;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr.is-error td label:before {
    border: 1px solid red !important;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr th {
    display: block;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    margin-top: 14px;
    display: block;
    position: relative;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.03em;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 15px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 15px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    display: grid;
    grid-template-columns: repeat(1, 0.1fr);
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
    margin: 0px;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job label {
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .contact .step--1,
  .recruit-apply .contact .step--2 {
    bottom: -52px;
    right: 0;
    margin: 0 auto;
    left: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    padding: 0px 8px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container .wpcf7-list-item {
    width: 100%;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .RegionLabel {
    padding-bottom: 16px;
  }
  .recruit-apply .JobLabel {
    margin: 0px;
    display: block;
    position: relative;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    top: -12px;
    overflow: hidden;
  }
  .recruit-apply .job-type-container {
    margin: 0px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    position: relative;
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    gap: 10;
    top: -8px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .mobileBR {
    display: block;
  }
  .recruit-apply .mobileBR1 {
    display: none;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 512px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    font-size: 14px;
    padding: 0 6.4vw;
  }
  .recruit-apply #top-h2 {
    position: relative;
    text-align: left;
    font-size: 24px;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #242424;
    opacity: 1;
    white-space: normal;
  }
  .recruit-apply #top-p::first-line {
    letter-spacing: -0.6px;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 36px 0px 36px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 20px;
    width: 183px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .Traffic {
    display: block;
    margin-bottom: 26px;
  }
  .recruit-apply .Traffic .wpcf7-list-item {
    display: block;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 80px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
    padding: unset;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 40px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .JobLabel {
    display: block;
    position: relative;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    left: 16px;
    top: -8px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media screen and (max-width: 410px) {
  .recruit-apply h3 {
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -2px;
    padding-bottom: 10px;
    margin-top: 13px;
    font-weight: 500;
  }
  .recruit-apply p {
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: -2px;
    margin-top: 6px;
    font-weight: 400;
  }
  .recruit-apply .LayoutProperties {
    top: 0px;
    left: 0px;
    width: 768px;
    height: 512px;
  }
  .recruit-apply .UIProperties {
    text-align: left;
    font: normal normal normal 14px/20px Noto Sans CJK JP;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
  }
  .recruit-apply #top-h2 {
    position: relative;
    text-align: left;
    letter-spacing: 0px;
    color: #242424;
    opacity: 1;
    white-space: nowrap;
    font-size: 24px;
  }
  .recruit-apply #top-p {
    position: relative;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: #242424;
    opacity: 1;
    overflow-wrap: break-word;
  }
  .recruit-apply #ast {
    color: #F21615;
  }
  .recruit-apply label {
    font-weight: 100;
  }
  .recruit-apply span.filebutton {
    position: relative;
    display: none;
    color: #fff;
    font-size: 13px;
    background: #303030;
    border: 1px solid #303030;
    margin: 4px 0 0 0;
    padding: 12px 14px;
    width: 151px;
    height: 50px;
    text-align: center;
    align-content: center;
    transition: .3s;
    cursor: pointer;
    z-index: 5;
  }
  .recruit-apply span.filebutton:hover {
    border: 1px solid #303030;
    color: #535353;
    background: #303030;
  }
  .recruit-apply span.filebutton:file-selector-button::after {
    background: #ffffff;
    opacity: 1;
  }
  .recruit-apply input[type=file] {
    position: relative;
    margin: 0px 0 0 -14px;
    font-size: 13px;
    top: 0;
    left: 0;
  }
  .recruit-apply input[type=file]:focus {
    outline: none;
  }
  .recruit-apply input[type=file]::after {
    position: absolute;
    background: #fff;
    font-size: 13px;
    height: 26px;
    line-height: 1.8;
    text-align: right;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .contact .s-contact {
    padding: 0px 0px;
    position: relative;
    display: block;
    background: white;
  }
  .recruit-apply .contact .s-contact .s-inner {
    position: relative;
    max-width: 780px;
    padding: 80px 24px 120px 24px;
    margin-right: auto;
    margin-left: auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    background-color: #F5F5F5;
    border-radius: 4px;
    border-style: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td {
    display: block;
    position: relative;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.birthday-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.gender-container {
    letter-spacing: 0.03em;
    font-size: 18px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 0px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.work-region-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container {
    padding: 2px 2px 2px 2px;
    letter-spacing: 0.03em;
    font-size: 13px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td.job-type-container .wpcf7-list-item {
    width: 100%;
  }
  .recruit-apply #single.Job {
    height: 388px;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    background: #F5F5F5;
  }
  .recruit-apply #single {
    text-align: left;
    width: 100%;
  }
  .recruit-apply #single td {
    width: 100%;
  }
  .recruit-apply #single.Job {
    display: grid;
  }
  .recruit-apply .JobLabel {
    display: block;
    position: relative;
    top: 34px;
    left: 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    width: 120%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    left: 16px;
    top: -10px;
    gap: 10;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
    z-index: 2;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner {
    width: 100%;
    height: 160px;
    overflow-y: scroll;
    background-color: #fff;
    border: 1px solid #ccc;
    line-height: 54px;
    padding: 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .privacy-inner .privacy__text {
    font-size: 12px;
    line-height: 2;
    margin-bottom: -6px;
    margin-top: 10px;
    letter-spacing: 0.03em;
    color: #585858;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree {
    position: relative;
    margin: 8px auto 0;
    width: 216px;
    height: 36px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label {
    position: relative;
    display: block;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    padding-top: 10px;
    margin: 0 auto;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
    display: none;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"]:checked + input[type="hidden"] + .wpcf7-list-item-label::before {
    opacity: 1;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
    position: relative;
    padding-left: 26px;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .s-agree .agree-label .wpcf7-form-control-wrap.checkbox .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
    position: absolute;
    top: 0;
    left: 6px;
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    border-right: 2px solid #303030;
    border-bottom: 2px solid #303030;
    opacity: 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: opacity 0.15s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-webkit-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td :-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::-ms-input-placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td ::placeholder {
    font-size: 12px;
    letter-spacing: 0.03em;
    color: #999;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="tel"],
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="email"] {
    ime-mode: disabled !important;
    width: 100%;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td select {
    width: 100%;
    background-color: #fff;
    line-height: 54px;
    height: 54px;
    padding: 0 16px;
    font-size: 12px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td textarea {
    width: 100%;
    background-color: #f5f5f5;
    line-height: 18px;
    height: 180px;
    padding: 0 16px;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td .wpcf7-file {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 10px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td label {
    margin-top: 20px;
    letter-spacing: 0.03em;
    font-size: 14px;
    line-height: 1.6666;
    margin-bottom: -4px;
    margin-top: 13px;
    font-weight: 500;
    color: #303030;
  }
  .recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody tr td input[type="text"] {
    width: 100%;
    background-color: #F5F5F5;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
  }
  .recruit-apply .mobileBR {
    display: block;
  }
}

.recruit-apply .contact .wpcf7-not-valid-tip,
.recruit-apply .contact .wpcf7-response-output,
.recruit-apply .contact div.wpcf7-acceptance-missing,
.recruit-apply .contact div.wpcf7-validation-errors {
  position: relative;
  display: inline-block;
  border: 0;
  margin: 22px 0;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: red;
}

.recruit-apply .p-contact-form .contact-form__inner .p-contact-form__wrap .p-contact-form__table tbody {
  position: relative;
  display: block;
  padding: 0px 0 52px;
}

.recruit-complete .complete--bg {
  width: 100%;
  background: transparent linear-gradient(108deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
  display: flex;
  height: 100vh;
  align-items: center;
  justify-content: center;
  column-gap: 10%;
  padding: 0 6.4vw;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--bg {
    background: transparent linear-gradient(149deg, #FDF7D3 0%, #F7ECFA 49%, #E2E6F4 100%) 0% 0% no-repeat padding-box;
    flex-direction: column-reverse;
    padding: 0 5.79vw;
  }
}

.recruit-complete .complete--text {
  height: fit-content;
}

.recruit-complete .complete--title {
  font-size: 32px;
  margin-bottom: 19px;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 390px) {
  .recruit-complete .complete--title {
    font-size: 22px;
    margin-bottom: 24px;
  }
}

.recruit-complete .complete--description {
  font-size: 14px;
  margin-bottom: 32px;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .recruit-complete .complete--description {
    font-size: 13px;
    margin-bottom: 24px;
  }
}

.recruit-complete .complete--btn {
  width: 180px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F5594C;
}

.recruit-complete .complete--btn__text {
  color: white;
  font-size: 15px;
}

.recruit-complete .complete--hand {
  width: 428px;
  height: fit-content;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .recruit-complete .complete--hand {
    margin-bottom: 100px;
    width: 66.18%;
  }
}

.ses-page {
  background-color: #FBFCF4;
}

.ses-page .cta-button {
  position: fixed;
  background-color: #E24531;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 10;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  width: 60px;
  height: 200px;
  letter-spacing: 2px;
}

.ses-page .cta-button:hover {
  background-color: #c93e2b;
}

.ses-page .cta-button .text {
  font-size: 14px;
  font-weight: normal;
}

.ses-page .cta-button .arrow {
  width: 8px;
  height: 8px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: 18px;
}

@media screen and (max-width: 1024px) {
  .ses-page .cta-button {
    bottom: 0;
    top: auto;
    right: 0;
    transform: none;
    flex-direction: row;
    writing-mode: unset;
    border-radius: 0;
    width: 166px;
    height: 50px;
  }
  .ses-page .cta-button .arrow {
    margin-top: 0;
    margin-left: 10px;
    position: relative;
    top: -2px;
  }
}

.ses-page .wrapper {
  max-width: calc(1440px - 288px);
  margin-left: 145px;
  margin-right: auto;
  border-left: 1px solid #E5E6DE;
}

@media screen and (min-width: 1025px) {
  .ses-page .wrapper {
    padding: 0 24px;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .wrapper {
    margin-left: auto;
    border-left: unset;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .mobile-wrapper {
    padding: 0 4.26vw;
  }
}

.ses-page .seperator {
  width: 100%;
  height: 1px;
  background-color: #E5E6DE;
}

.ses-page .top {
  display: flex;
  height: 100svh;
  min-height: 786px;
}

.ses-page .top--left {
  width: 65.84vw;
  padding-top: 15.85svh;
  padding-right: 14.02vw;
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 1024px) {
  .ses-page .top--left {
    width: 100%;
    padding-top: 17.32svh;
    padding-right: unset;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 80px;
  }
}

.ses-page .top--left__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 464px;
}

.ses-page .top--logo {
  width: 154px;
  height: 40px;
}

.ses-page .top--brand {
  width: 464px;
  height: 464px;
}

@media screen and (max-width: 1024px) {
  .ses-page .top--brand {
    width: 348px;
    height: 348px;
  }
}

.ses-page .top--text__1 {
  font-size: 32px;
  margin-bottom: 18px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: 500;
  letter-spacing: 12.92px;
}

@media screen and (max-width: 768px) {
  .ses-page .top--text__1 {
    font-size: 25px;
    letter-spacing: 9.5px;
  }
}

.ses-page .top--text__2 {
  font-size: 20px;
  margin-bottom: 42px;
  margin-bottom: 18px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 4.4px;
}

@media screen and (max-width: 768px) {
  .ses-page .top--text__2 {
    font-size: 15px;
    letter-spacing: 3.3px;
  }
}

.ses-page .top--text__3 {
  font-size: 11px;
}

@media screen and (max-width: 768px) {
  .ses-page .top--text__3 {
    font-size: 8px;
  }
}

.ses-page .top--right {
  width: 34.16vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  background-color: #F2F4E9;
  padding-bottom: 35px;
}

@media screen and (max-width: 1024px) {
  .ses-page .top--right {
    display: none;
  }
}

.ses-page .top--menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 21px;
  margin-top: 50svh;
  position: relative;
}

.ses-page .top--menu::after {
  content: "";
  position: absolute;
  left: calc(50% - 1px);
  top: -170%;
  height: 249px;
  width: 1px;
  background-color: #E5E6DE;
}

.ses-page .top--menu__link {
  font-size: 14px;
  color: #000000;
}

.ses-page .profile {
  display: grid;
  grid-template-columns: 1fr max-content;
  position: relative;
}

.ses-page .profile--left {
  padding-top: 81px;
}

.ses-page .profile .company-profile {
  padding: 81px 0 77px 40px;
  border-left: 1px solid #E5E6DE;
}

@media screen and (max-width: 1024px) {
  .ses-page .profile .company-profile {
    border-left: unset;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile {
    padding: 60px 0 60px calc(48px - 4.26vw);
  }
}

.ses-page .profile .company-profile__row {
  display: flex;
  margin-bottom: 8px;
}

.ses-page .profile .company-profile__row:nth-of-type(4) {
  margin-bottom: 30px;
}

.ses-page .profile .company-profile__row:nth-of-type(7) {
  margin-bottom: 26px;
}

.ses-page .profile .company-profile__row:nth-of-type(9) {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile__row {
    flex-direction: column;
    row-gap: 6px;
  }
}

.ses-page .profile .company-profile__row .label {
  flex: 0 0 140px;
  font-size: 14px;
  color: #969889;
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile__row .label {
    font-size: 13px;
    flex: unset;
  }
}

.ses-page .profile .company-profile__row .label__end {
  align-self: end;
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile__row .label__end {
    align-self: unset;
  }
}

.ses-page .profile .company-profile__row .value {
  flex: 1;
  font-size: 14px;
  color: #000000;
  line-height: 20px;
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile__row .value {
    font-size: 13px;
  }
}

.ses-page .profile .company-profile__row .value ul {
  margin: 8px 0 0;
}

.ses-page .profile .company-profile__row .value ul li {
  margin-bottom: 0.3rem;
  font-size: 13px;
  line-height: 20px;
}

@media screen and (max-width: 768px) {
  .ses-page .profile .company-profile__row .value ul li {
    font-size: 12px;
    line-height: 18px;
  }
}

.ses-page .profile .company-profile__row .value a {
  color: #0066cc;
  text-decoration: none;
}

.ses-page .profile .company-profile__row .value a:hover {
  text-decoration: underline;
}

.ses-page .profile .company-profile__row .value .highlight {
  font-size: 26px;
  font-family: "Oswald", sans-serif;
  font-weight: 200;
  margin-right: 0.3rem;
}

.ses-page .growth {
  display: grid;
  grid-template-columns: 1fr 50vw;
  position: relative;
  max-width: unset !important;
  padding-right: unset;
}

@media screen and (max-width: 1369px) {
  .ses-page .growth {
    grid-template-columns: max-content 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .growth {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .growth {
    border-left: 1px solid #E5E6DE;
    padding-right: 4.26vw;
  }
}

.ses-page .growth--left {
  padding-top: 46px;
  padding-bottom: 80px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .ses-page .growth--left {
    padding-bottom: 61px;
  }
}

.ses-page .growth--left .watermark {
  left: -159px;
}

@media screen and (max-width: 768px) {
  .ses-page .growth--left .watermark {
    left: -46px;
  }
}

.ses-page .growth--left__image {
  margin-top: 128px;
  width: 320px;
  height: auto;
  transform: translateX(-28px);
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--left__image {
    transform: translateX(-42px);
  }
}

@media screen and (max-width: 768px) {
  .ses-page .growth--left__image {
    margin-top: 60px;
    transform: unset;
    width: 100%;
    transform: translateX(-1.1%);
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--left__title {
    margin-left: 12px;
  }
}

.ses-page .growth--right {
  padding-top: 46px;
  padding-bottom: 80px;
  border-left: 1px solid #E5E6DE;
  background-color: #F2F4E9;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--right {
    border-left: unset;
    background-color: unset;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .growth--right {
    padding-bottom: 61px;
  }
}

.ses-page .growth--right__title {
  margin-left: 147px;
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--right__title {
    margin-left: 12px;
  }
}

.ses-page .growth--right__image {
  position: relative;
  width: 488px;
  height: auto;
  margin-top: 84px;
  margin-left: 117px;
  z-index: 2;
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--right__image {
    margin-left: unset;
    left: -42px;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .growth--right__image {
    left: unset;
    width: 100%;
    margin-top: 40px;
    transform: translateX(-1.1%);
  }
}

.ses-page .growth--right .watermark {
  left: -16px;
}

@media screen and (max-width: 1024px) {
  .ses-page .growth--right .watermark {
    left: -168px;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .growth--right .watermark {
    left: -46px;
  }
}

.ses-page .growth--seperator {
  position: absolute;
  left: 120.5px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #E5E6DE;
}

@media screen and (max-width: 768px) {
  .ses-page .growth--seperator {
    left: 4.26vw;
  }
}

.ses-page .language {
  padding: 46px 24px 28px 83px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .ses-page .language {
    padding: 60px 4.26vw;
  }
}

.ses-page .language--title {
  margin-bottom: 8px;
}

.ses-page .language--subtitle {
  font-size: 14px;
  opacity: 0.6;
}

.ses-page .language--seperator {
  width: calc(100% - 145px);
  margin-left: 145px;
}

@media screen and (max-width: 768px) {
  .ses-page .language--seperator {
    display: none;
  }
}

.ses-page .languages {
  width: 83%;
  font-size: 14px;
  padding-left: 83px;
  padding-top: 30px;
  padding-bottom: 69px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .ses-page .languages {
    overflow-x: auto;
    /* smooth scrolling on IPhones */
    -webkit-overflow-scrolling: touch;
    /* Hide scrollbar for IE & Edge */
    -ms-overflow-style: none;
    /* Hide scrollbar for Firefox */
    scrollbar-width: none;
    /* Hide scrollbar for Chrome Safari & Opera */
  }
  .ses-page .languages::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 1024px) and (max-width: 768px) {
  .ses-page .languages {
    width: 100%;
    padding: 0px 4.26vw 60px;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .languages__scroll {
    width: 955px;
  }
}

.ses-page .languages__header, .ses-page .languages__row {
  display: grid;
  grid-template-columns: 269px 200px 1fr;
  gap: 2rem;
  align-items: center;
}

.ses-page .languages__header {
  font-size: 14px;
  color: #000000;
  opacity: 60%;
  margin-bottom: 16px;
}

.ses-page .languages__row {
  margin-bottom: 21px;
}

.ses-page .languages__row .col.flag {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.ses-page .languages__row .col.flag img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.ses-page .languages__row .col.flag span small {
  display: block;
  font-size: 12px;
  color: #000000;
  margin-top: 3px;
  line-height: 17px;
}

.ses-page .cert {
  display: grid;
  grid-template-columns: 1fr 50vw;
  position: relative;
  max-width: unset !important;
  padding-right: unset;
}

@media screen and (max-width: 1369px) {
  .ses-page .cert {
    grid-template-columns: max-content 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .cert {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .cert {
    border-left: 1px solid #E5E6DE;
    padding-right: 4.26vw;
  }
}

.ses-page .cert--left {
  padding-left: 57px;
  padding-top: 83px;
}

@media screen and (max-width: 768px) {
  .ses-page .cert--left {
    padding-left: unset;
    padding-top: 60px;
  }
}

.ses-page .cert--left__title {
  margin-bottom: 6px;
}

.ses-page .cert--left__subtitle {
  color: #6F7165;
  font-size: 14px;
  margin-bottom: 44px;
  line-height: 20px;
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--left__subtitle {
    margin-bottom: 22px;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--left__mobile {
    display: flex;
    gap: 10px;
  }
}

.ses-page .cert--left__container {
  display: grid;
  grid-template-columns: 161px max-content;
  align-items: end;
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--left__container {
    grid-template-columns: repeat(1, 166px);
    border: 1px solid #E5E6DE;
    border-radius: 4px;
    justify-items: center;
    align-items: center;
    width: 166px;
    height: 174px;
    margin-bottom: 0;
  }
}

.ses-page .cert--left__container .title {
  font-size: 14px;
  margin-bottom: 7px;
  line-height: 20px;
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--left__container .title {
    text-align: center;
    margin-bottom: unset;
  }
}

.ses-page .cert--left__container .number {
  font-size: 56px;
  font-family: "Oswald", sans-serif;
  margin: 0 3px;
}

.ses-page .cert--left__container .avg {
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--left__container .avg {
    text-align: center;
    line-height: 30px;
  }
}

.ses-page .cert--right {
  padding-left: 60px;
  padding-top: 80px;
  padding-bottom: 80px;
  border-left: 1px solid #E5E6DE;
}

@media screen and (max-width: 1024px) {
  .ses-page .cert--right {
    border-left: unset;
    padding-left: 57px;
    padding-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .cert--right {
    padding-left: unset;
  }
}

.ses-page .cert--right__container {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 27px;
  row-gap: 7px;
  background-color: #FBFCF4;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ses-page .cert--right__container:nth-of-type(1) {
  margin-bottom: 21px;
}

.ses-page .cert--right__container:nth-of-type(2) {
  margin-bottom: 21px;
}

.ses-page .cert--right__container:nth-of-type(3) {
  margin-bottom: 10px;
}

.ses-page .cert--right__container .title {
  font-size: 12px;
  color: #656663;
}

.ses-page .cert--right__container .image--aws {
  height: 65px;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--aws {
    width: 100%;
    height: auto;
  }
}

.ses-page .cert--right__container .image--azure {
  height: 64px;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--azure {
    width: 100%;
    height: auto;
  }
}

.ses-page .cert--right__container .image--ccnp {
  height: 68px;
  mix-blend-mode: multiply;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--ccnp {
    width: 100%;
    height: auto;
    order: 4;
  }
}

.ses-page .cert--right__container .image--oracle {
  height: 60px;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--oracle {
    width: 100%;
    height: auto;
  }
}

.ses-page .cert--right__container .image--python {
  height: 43px;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--python {
    width: 100%;
    height: auto;
  }
}

.ses-page .cert--right__container .image--lpic {
  height: 48px;
}

@media screen and (max-width: 575px) {
  .ses-page .cert--right__container .image--lpic {
    width: 100%;
    height: auto;
  }
}

.ses-page .cert--right__title {
  font-size: 14px;
  margin-bottom: 30px;
}

.ses-page .cert--right__note {
  font-size: 14px;
  color: #656663;
  margin-top: 36px;
  max-width: 408px;
  line-height: 24px;
}

.ses-page .projects {
  position: relative;
  padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .ses-page .projects {
    padding-bottom: 60px;
  }
}

.ses-page .projects--container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 32px;
  row-gap: 24px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects--container {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }
}

@media screen and (max-width: 1315px) {
  .ses-page .projects--watermark {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .projects--watermark {
    display: flex !important;
    top: -165px !important;
    left: 128px !important;
    transform: rotate(90deg);
  }
}

.ses-page .projects--title {
  padding: 46px 0 24px;
}

@media screen and (max-width: 768px) {
  .ses-page .projects--title {
    padding: 46px 0 36px;
  }
}

.ses-page .projects .card {
  position: relative;
  width: 550px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card {
    width: 100%;
  }
}

.ses-page .projects .card .image {
  width: 560px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card .image {
    display: none;
  }
}

.ses-page .projects .card--container {
  position: relative;
  width: 100%;
}

.ses-page .projects .card--top {
  display: flex;
  align-items: center;
  padding-top: 37px;
  padding-left: 24px;
  margin-bottom: 28px;
  column-gap: 60px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--top {
    background-color: #F0F0E7;
    padding-top: 20px;
    padding-bottom: 17px;
    padding-left: 9px;
    margin-bottom: unset;
    border-radius: 6px;
    column-gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
  }
}

.ses-page .projects .card--title {
  font-size: 24px;
  background-color: #FBFCF4;
  padding-left: 19px;
  padding-top: 17px;
  padding-bottom: 16px;
  border-bottom: 1px solid #EBEDE4;
  border-radius: 10px 10px 0px 0px;
  line-height: 35px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--title {
    font-size: 15px;
    line-height: 21px;
    background-color: #F0F0E7;
    border-bottom: unset;
    border-radius: unset;
    padding-top: 2px;
    padding-bottom: unset;
    padding-left: 0;
    line-height: 24px;
  }
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--title__desktop {
    display: none;
  }
}

.ses-page .projects .card--title__mobile {
  display: none;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--title__mobile {
    display: block;
  }
}

.ses-page .projects .card--company {
  font-size: 18px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--company {
    font-size: 13px;
    font-weight: normal;
    opacity: 0.5;
  }
}

.ses-page .projects .card--company .prefix {
  display: none;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--company .prefix {
    display: inline-block;
  }
}

.ses-page .projects .card--inner {
  position: relative;
  width: 100%;
  background-color: #F0F0E7;
  padding: 0 8px 8px 8px;
  border-radius: 0px 0px 42px 42px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--inner {
    background-color: #F0F0E7;
    padding: 0 0 4px;
    border-radius: 0px 0px 6px 6px;
  }
}

.ses-page .projects .card--list {
  display: grid;
  width: 100%;
  grid-template-columns: 104px 1fr;
  background-color: #FBFCF4;
  row-gap: 16px;
  padding-top: 16px;
  border-radius: 0px 0px 42px 42px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--list {
    grid-template-columns: 1fr;
    border-radius: 10px;
    row-gap: unset;
    padding-top: unset;
    border-radius: 0px 0px 10px 10px;
  }
}

.ses-page .projects .card--list .label {
  font-size: 14px;
  opacity: 0.5;
  padding-left: 19px;
  border-bottom: 1px solid #EBEDE4;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--list .label {
    font-size: 13px;
    border-bottom: unset;
    padding-top: 10px;
    padding-left: 12px;
    padding-bottom: 2px;
  }
}

.ses-page .projects .card--list .description {
  padding: 0 12px 10px;
  border-bottom: 1px solid #EBEDE4;
  font-size: 14px;
  line-height: 26px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--list .description {
    font-size: 13px;
    line-height: 18px;
  }
}

.ses-page .projects .card--list .green {
  color: #49B549;
}

.ses-page .projects .card--list .red {
  color: #E54F42;
}

.ses-page .projects .card--list .number--small {
  font-size: 26px;
  font-family: "Oswald", sans-serif;
  margin-left: 10px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--list .number--small {
    font-size: 24px;
  }
}

.ses-page .projects .card--list .number--big {
  font-size: 33px;
  font-family: "Oswald", sans-serif;
  margin-left: 6px;
}

@media screen and (max-width: 1315px) {
  .ses-page .projects .card--list .number--big {
    font-size: 28px;
    line-height: 35px;
  }
}

.ses-page .clients {
  position: relative;
  background-color: #FBFCF4;
  padding-bottom: 90px;
}

.ses-page .clients--title {
  padding: 46px 0;
}

.ses-page .clients--image {
  mix-blend-mode: multiply;
}

.ses-page .clients--images {
  background-color: #FBFCF4;
  width: fit-content;
}

@media screen and (max-width: 1024px) {
  .ses-page .clients--watermark {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .clients--watermark {
    display: flex !important;
    transform: rotate(90deg);
    top: -99px !important;
    left: 67px !important;
  }
}

.ses-page .contact {
  padding-top: 80px;
  padding-bottom: 200px;
  position: relative;
}

.ses-page .contact--title {
  font-size: 20px;
  margin-bottom: 37px;
}

@media screen and (max-width: 768px) {
  .ses-page .contact--title {
    margin-bottom: 52px;
  }
}

.ses-page .contact--top {
  max-width: 1030px;
  height: 300px;
  background-color: #F2F4EA;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact--top {
    flex-direction: column;
    height: 264px;
  }
}

.ses-page .contact--tel {
  font-size: 30px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact--tel {
    font-size: 16px;
  }
}

.ses-page .contact--seperator {
  height: 170px;
  width: 1px;
  background-color: #D3D5CA;
  margin-left: 67px;
  margin-right: 106px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact--seperator {
    width: 170px;
    height: 1px;
    margin: 40px 0;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .contact--watermark {
    top: -53px !important;
    left: unset !important;
    transform: rotate(90deg);
    width: 100%;
    margin: 0 auto;
  }
  .ses-page .contact--watermark .logo {
    width: 133px !important;
  }
}

.ses-page .contact .telephone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ses-page .contact .telephone--title {
  font-size: 18px;
  margin-bottom: 1px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .telephone--title {
    font-size: 15px;
  }
}

.ses-page .contact .telephone--number {
  font-size: 61px;
  line-height: 89px;
  text-align: center;
  margin-bottom: 32px;
  font-weight: 300;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .telephone--number {
    font-size: 36px;
    line-height: 52px;
    margin-bottom: unset;
  }
}

.ses-page .contact .telephone--note {
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .telephone--note {
    display: none;
  }
}

.ses-page .contact .form--seperator {
  margin: 30px 0;
}

.ses-page .contact .form--container {
  position: relative;
  margin-top: 40px;
  margin-bottom: 200px;
  max-width: 1030px;
  background-color: #F2F4EA;
  padding-top: 40px;
  padding-bottom: 102px;
  border-radius: 10px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container {
    padding-bottom: 70px;
    margin-top: 32px;
  }
}

.ses-page .contact .form--container form {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container form {
    width: 100%;
  }
}

.ses-page .contact .form--container .contact-items {
  display: grid;
  grid-template-columns: 170px 682px;
  column-gap: 8px;
  row-gap: 20px;
  align-items: center;
  padding-left: 85px;
  padding-right: 12px;
}

@media screen and (max-width: 1150px) {
  .ses-page .contact .form--container .contact-items {
    padding-left: 12px;
    grid-template-columns: 170px 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .contact-items {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}

.ses-page .contact .form--container .label {
  font-size: 16px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .label {
    font-size: 13px;
    grid-column: span 2;
  }
}

.ses-page .contact .form--container .label--start {
  align-self: start;
}

@media screen and (max-width: 768px) {
  .ses-page .contact .form--container .label--start {
    align-self: unset;
  }
}

.ses-page .contact .form--container .label--name {
  align-self: start;
}

@media screen and (max-width: 1150px) {
  .ses-page .contact .form--container .label--name {
    align-self: start;
  }
}

.ses-page .contact .form--container .label .required {
  font-size: 10px;
  color: #FFFFFF !important;
  margin-left: 4px;
  background-color: #100F0F;
  border-radius: 8px;
  padding: 3px 5px 3px 4px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .label .required {
    font-size: 13px;
    margin-left: 2px;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field {
    margin-bottom: 16px;
    grid-column: span 2;
  }
}

.ses-page .contact .form--container .field--container {
  display: flex;
  column-gap: 16px;
}

@media screen and (max-width: 1150px) {
  .ses-page .contact .form--container .field--container {
    flex-direction: column;
    row-gap: 8px;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field--container {
    row-gap: unset;
  }
}

.ses-page .contact .form--container .field--text input {
  width: 333px;
  height: 50px;
  border: unset;
  border-radius: 4px;
  background-color: #FFFFFF;
  padding: 8px;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field--text input {
    width: 100%;
  }
}

.ses-page .contact .form--container .field--select {
  position: relative;
  width: 333px;
  height: 50px;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field--select {
    width: 100%;
  }
}

.ses-page .contact .form--container .field--select:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 12px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #969889;
  border-bottom: 1px solid #969889;
  transform: rotate(45deg);
  margin-left: 6px;
  transition: transform 0.2s ease;
}

.ses-page .contact .form--container .field--select select {
  width: 333px;
  height: 50px;
  border: unset;
  border-radius: 4px;
  background-color: #FFFFFF;
  padding: 8px;
  cursor: pointer;
  color: #838383;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field--select select {
    width: 100%;
  }
}

.ses-page .contact .form--container .field--select select.has-value {
  border: 1px solid #000000;
  color: #000000;
}

.ses-page .contact .form--container .field--area textarea {
  width: 100%;
  height: 250px;
  border: unset;
  border-radius: 4px;
  background-color: #FFFFFF;
  padding: 8px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .field--area textarea {
    width: 100%;
    height: 200px;
  }
}

.ses-page .contact .form--container .desktop-block {
  display: block;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .desktop-block {
    display: inline;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .mobile-block {
    display: block;
  }
}

.ses-page .contact .form--container .annotation {
  font-size: 12px;
  margin-top: 2px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .mobile-short {
    grid-column: span 1;
  }
}

@media screen and (min-width: 992px) {
  .ses-page .contact .form--container .field-short input {
    width: 196px;
  }
}

.ses-page .contact .form--container .submit {
  margin-top: 32px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .submit {
    margin-top: 8px;
  }
}

.ses-page .contact .form--container .submit input {
  color: white;
  width: 238px;
  height: 70px;
  border: unset;
  background-color: #E24631;
  padding: 2px 70px;
  font-size: 16px;
  font-weight: normal;
  float: right;
  cursor: pointer;
  margin-right: 85px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .submit input {
    width: 120px;
    height: 40px;
    font-size: 13px;
    padding: 0px 34px;
    margin-right: 12px;
  }
}

.ses-page .contact .form--container .submit input:hover {
  background-color: #000000;
  color: #FFFFFF;
}

.ses-page .contact .form--container .wpcf7-response-output {
  position: absolute;
  margin: unset !important;
  right: 88px;
  bottom: -85px;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .wpcf7-response-output {
    bottom: -50px;
    right: 0;
  }
}

.ses-page .contact .form--container .wpcf7-mail-sent-ok {
  bottom: -130px !important;
  right: 100px !important;
}

@media screen and (max-width: 1024px) {
  .ses-page .contact .form--container .wpcf7-mail-sent-ok {
    bottom: -70px !important;
    right: 0 !important;
  }
}

.ses-page .contact .form--container .wpcf7c-btn-back {
  position: relative;
  margin-right: 24px !important;
}

.ses-page .accordion {
  position: relative;
}

@media screen and (max-width: 1315px) {
  .ses-page .accordion {
    cursor: pointer;
    transition: 0.4s;
  }
  .ses-page .accordion:after {
    content: "";
    position: absolute;
    top: 47%;
    right: 24px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #969889;
    border-bottom: 1px solid #969889;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.2s ease;
  }
  .ses-page .accordion.clicked {
    border-radius: 6px 6px 0 0;
  }
  .ses-page .accordion.clicked:after {
    transform: rotate(225deg);
  }
}

@media screen and (max-width: 1315px) {
  .ses-page .panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
}

@media screen and (max-width: 1024px) {
  .ses-page .desktop {
    display: none;
  }
}

.ses-page .mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .ses-page .mobile {
    display: block;
  }
}

.ses-page .md-block {
  display: none;
}

@media screen and (max-width: 768px) {
  .ses-page .md-block {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .md-none {
    display: none;
  }
}

.ses-page .watermark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 31px;
  position: absolute;
  top: 40px;
  left: -133px;
}

@media screen and (max-width: 768px) {
  .ses-page .watermark {
    top: 60px;
    left: -20px;
  }
}

@media screen and (max-width: 768px) {
  .ses-page .watermark__pc {
    display: none;
  }
}

.ses-page .watermark .arrow {
  width: 90px;
  height: 90px;
}

@media screen and (max-width: 768px) {
  .ses-page .watermark .arrow__pc {
    display: none;
  }
}

.ses-page .watermark .logo {
  width: 120px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .ses-page .watermark .logo {
    width: 104px;
  }
}

.ses-page .title {
  font-size: 20px;
}

.ses-page .d-flex {
  display: flex;
  column-gap: 17px;
}

.ses-page .l-header__sns {
  display: none;
}

.ses-page .confirm__text {
  display: none;
  font-size: 16px;
  margin: 60px 6.4vw;
  color: #F21615;
}

@media screen and (max-width: 768px) {
  .ses-page .confirm__text {
    margin: 60px 12px;
  }
}

.ses-page .align-middle {
  position: relative;
  left: calc(50vw - 135px);
  transform: translateX(-50%);
}

@media screen and (max-width: 1365px) {
  .ses-page .align-middle {
    left: unset;
    transform: unset;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zLnNjc3MiLCJhbmltYXRpb24uc2NzcyIsIl9jb2xvci5zY3NzIiwiY29tbW9uLnNjc3MiLCJoZWFkZXIuc2NzcyIsImdsb2JhbE5hdi5zY3NzIiwiY29udGFjdC5zY3NzIiwiaW5ob3VzZXNlcnZpY2Uuc2NzcyIsInRvcFBhZ2Uuc2NzcyIsIm1lbWJlcnNQYWdlLnNjc3MiLCJnZVBhZ2Uuc2NzcyIsImN1bHR1cmVQYWdlLnNjc3MiLCJyZWNydWl0UGFnZS5zY3NzIiwiY29tcGFueVBhZ2Uuc2NzcyIsImFib3V0UGFnZS5zY3NzIiwibWVtYmVyc1BhcnQuc2NzcyIsImV4cGxvcmVzUGFnZS5zY3NzIiwiY3NyUGFnZS5zY3NzIiwiYmlzY2tldHNQYWdlLnNjc3MiLCJzZnRQYWdlLnNjc3MiLCJhb3Muc2NzcyIsIl9jb3JlLnNjc3MiLCJfZWFzaW5nLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiaGlzdG9yeVBhZ2Uuc2NzcyIsIm1vZmZQYWdlLnNjc3MiLCJnZHByLnNjc3MiLCJfZGV2TW9kZS5zY3NzIiwibG9vcC1jb250ZW50LnNjc3MiLCJzaW5nbGUuc2NzcyIsIm5ld3NQYWdlLnNjc3MiLCJibG9ja2NoYWluUGFnZS5zY3NzIiwic3VzdGFpbmFibGVlY29zb2NpZXR5UGFnZS5zY3NzIiwic2FrdXJhQ2FyZC5zY3NzIiwiZWZmZWN0c1Nub3dmYWxsLnNjc3MiLCJlZmZlY3RzUGFyYWxsYXguc2NzcyIsIm1lbWJlcnNsaXN0UGFydC5zY3NzIiwiY3JlZG8uc2NzcyIsImxvY2FsY3VycmVuY3kuc2NzcyIsIm1vZmYyMDIxLnNjc3MiLCJtb2ZmMjAyMi5zY3NzIiwibWVkaWFDb250YWN0UGFnZS5zY3NzIiwiYXJjaGl2ZUFydGljbGVzLnNjc3MiLCJhcmNoaXZlVmlkZW9zLnNjc3MiLCJjaHJpc3RtYXNDYXJkLnNjc3MiLCJtZWRpYUFydGljbGVzLnNjc3MiLCJhbGlnbm1lbnQuc2NzcyIsImV2ZW50QXJ0aWNsZXMuc2NzcyIsIm1vZmYyMDIzUGFydHMuc2NzcyIsIm1vZmYyMDIzRmluaXNoLnNjc3MiLCJtb2ZmMjAyMkJhbm5lclBhcnRzLnNjc3MiLCJtYXJrZXRpbmdQYWdlLnNjc3MiLCJmb290ZXIuc2NzcyIsImFwcGx5LnNjc3MiLCJhcHBseUNvbXBsZXRlLnNjc3MiLCJzZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAaW1wb3J0ICdmb250cyc7IFVzZSB0aGlzIGFmdGVyIGxhdW5jaFxuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb2xvclwiO1xuQGltcG9ydCBcImNvbW1vbi5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWxOYXYuc2Nzc1wiO1xuQGltcG9ydCBcImNvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcImluaG91c2VzZXJ2aWNlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0b3BQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW1iZXJzUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ2VQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjdWx0dXJlUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicmVjcnVpdFBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBhbnlQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJhYm91dFBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm1lbWJlcnNQYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJleHBsb3Jlc1BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNzclBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJpc2NrZXRzUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwic2Z0UGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJoaXN0b3J5UGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9mZlBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImdkcHIuc2Nzc1wiO1xuQGltcG9ydCBcImRldk1vZGUuc2Nzc1wiO1xuQGltcG9ydCBcImxvb3AtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwic2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJuZXdzUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tjaGFpblBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInN1c3RhaW5hYmxlZWNvc29jaWV0eVBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInNha3VyYUNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcImVmZmVjdHNTbm93ZmFsbC5zY3NzXCI7XG5AaW1wb3J0IFwiZWZmZWN0c1BhcmFsbGF4LnNjc3NcIjtcbkBpbXBvcnQgXCJtZW1iZXJzbGlzdFBhcnQuc2Nzc1wiO1xuQGltcG9ydCBcImNyZWRvLnNjc3NcIjtcbkBpbXBvcnQgXCJsb2NhbGN1cnJlbmN5XCI7XG5AaW1wb3J0IFwibW9mZjIwMjEuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZmYyMDIyLnNjc3NcIjtcbkBpbXBvcnQgXCJtZWRpYUNvbnRhY3RQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcmNoaXZlQXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJhcmNoaXZlVmlkZW9zXCI7XG5AaW1wb3J0IFwiY2hyaXN0bWFzQ2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwibWVkaWFBcnRpY2xlc1wiO1xuQGltcG9ydCBcImFsaWdubWVudFwiO1xuQGltcG9ydCBcImV2ZW50QXJ0aWNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZmYyMDIzUGFydHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZmYyMDIzRmluaXNoLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2ZmMjAyMkJhbm5lclBhcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtYXJrZXRpbmdQYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcGx5LnNjc3NcIjtcbkBpbXBvcnQgXCJhcHBseUNvbXBsZXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJzZXMuc2Nzc1wiOyIsIkBtaXhpbiBwaG9uZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGwtZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudDsgfVxufSIsIi52LWN1cnRhaW4ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi0tZnJvbUxlZnQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn0iLCIkYmxhY2s6ICAgICAjMzAzMDMwO1xuJHdoaXRlOiAgICAgI2ZmZmZmZjtcblxuJGdyYXktMTAwOiAgcmdiYSgwLDAsMCwwLjA1KTtcbiRncmF5LTIwMDogICAgcmdiYSgwLDAsMCwuMSk7XG5cbiRyZWQ6ICAgICAgICNmNDQ2Mzg7IiwiLmljb24tZHVtbXk6YmVmb3JlLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltkYXRhJD1cIi5zdmdcIl0sXG5bc3JjJD1cIi5zdmdcIl0sXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5wcmUsXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmVvbkJveCB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCByZWQsIDAgMCAxNXB4IHJlZCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZWQsIDAgMCAxNXB4IHJlZCBpbnNldDtcbiAgfVxuXG4gIDEwMCUsXG4gIDk4JSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmVkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQwcHggcmVkLCAwIDAgNDBweCByZWQgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmVkLCAwIDAgNDBweCByZWQgaW5zZXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuZW9uQm94IHtcbiAgMCUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxNXB4IHJlZCwgMCAwIDE1cHggcmVkIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJlZCwgMCAwIDE1cHggcmVkIGluc2V0O1xuICB9XG5cbiAgMTAwJSxcbiAgOTglIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDBweCByZWQsIDAgMCA0MHB4IHJlZCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZWQsIDAgMCA0MHB4IHJlZCBpbnNldDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmVvblRleHQge1xuICAwJSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmVkO1xuICB9XG5cbiAgMTAwJSxcbiAgOTglIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtc2hhZG93OiAwIDAgNDBweCByZ2JhKDIyMCwgMCwgMCwgMC41KSwgMCAwIDEyMHB4ICNkYzAwMDAsXG4gICAgICAwIDAgMTIwcHggI2RjMDAwMCwgMCAwIDEyMHB4ICNkYzAwMDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuZW9uVGV4dCB7XG4gIDAlIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZWQ7XG4gIH1cblxuICAxMDAlLFxuICA5OCUge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjIwLCAwLCAwLCAwLjUpLCAwIDAgMTIwcHggI2RjMDAwMCxcbiAgICAgIDAgMCAxMjBweCAjZGMwMDAwLCAwIDAgMTIwcHggI2RjMDAwMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsTGluZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICA1MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxMaW5lIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIDUxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJycm93UmlnaHQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICByaWdodDogLTNweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJycm93TGVmdCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fuc19ib2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC4uL2ZvbnRzL05vdG9TYW5zX2JvbGQub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fuc19tZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoLi4vZm9udHMvTm90b1NhbnNfbWVkaXVtLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnNfcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCguLi9mb250cy9Ob3RvU2Fuc19yZWd1bGFyLm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxub3B0Z3JvdXAsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi5sLWJnLFxuLmwtcGFnZS13cmFwcGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxubGksXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQta2VybmluZzogbm9ybWFsO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxubGk+b2wsXG5saT51bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYTphY3RpdmUsXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbmFkZHJlc3MsXG5jaXRlLFxuZGZuLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5jb2RlLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyxcbmJsb2NrcXVvdGUsXG5kbCxcbmZpZWxkc2V0LFxuZmlndXJlLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5vbCxcbnAsXG5wcmUsXG50YWJsZSxcbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGQsXG5kbCxcbmR0LFxubGksXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xufVxuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLW1vei1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubC1wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5sLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTI7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmMgKi9cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgLmwtaGVhZGVyLFxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24+KixcbiAgLmwtaGVhZGVyX19nbmF2LFxuICAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcixcbiAgLmwtaGVhZGVyIC5oZWFkZXJfX2JnLS1tYWluIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5oZWFkZXJfX2JnLS1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgLyogbGVmdDogMTVweDsgKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC5tb2ZmX2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9mZl9ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xvZ28gLmhlYWRlcl9fbG9nbyxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbG9nbyAuaGVhZGVyX19sb2dvIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvIC5oZWFkZXJfX2xvZ28gLmxpbmsgLmltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICZfX25ld3llYXIge1xuICAgICAgbWF4LXdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gLmwtaGVhZGVyIC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgLy8gfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0ucHJlcGFyYXRpb24ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0gLmxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtIC5saW5rOmhvdmVyIHtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuanAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBsZXR0ZXItc3BhY2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBsZXR0ZXItc3BhY2luZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmVuLFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbCAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcC5jdXJyZW50LFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuanA6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwLmN1cnJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5qcCAubGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBsZXR0ZXItc3BhY2luZztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciBsZXR0ZXItc3BhY2luZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCxcbiAgLmwtaGVhZGVyX19nbmF2IC5wb2xpY3kge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmVuLmN1cnJlbnQsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4uY3VycmVudDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4gLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ2cHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbC5pcy1jaGFuZ2UgLnNjcm9sbC0tbW9yZSxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsLmlzLWNoYW5nZSAuc2Nyb2xsLS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbC5pcy1jaGFuZ2UgLnNjcm9sbC0tbW9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsLmlzLWNoYW5nZSAuc2Nyb2xsLS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbCxcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLW1vcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGw6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGw6aG92ZXIgLmFycm93OjphZnRlcixcbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGw6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tbW9yZSB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLW1vcmUgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wPi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wPi5hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJyb3dMZWZ0IDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogYXJycm93TGVmdCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS10b3A+LmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogM3B4O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLXRvcD4uYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAzcHg7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJyb3dSaWdodCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGFycnJvd1JpZ2h0IDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5hcnJvdzo6YWZ0ZXIsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIC8vIG1lbnUgYnV0dG9uIHN0dWZmIG1vdmVkIHRvIGhlYWRlci5zY3NzXG5cbiAgLy8gLmwtaGVhZGVyX19nbmF2IHtcbiAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIGJvdHRvbTogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIC8vICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIC8vICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8vICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC8vICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIG1hcmdpbjogYXV0bztcbiAgLy8gICB6LWluZGV4OiAxMDAxO1xuICAvLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gfVxuXG4gIC5sLWhlYWRlcl9fZ25hdi5pcy1vcGVuIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuZ25hdl9fYmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9oZWFkZXIvbmF2X2JnX2xpbmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTIlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNDIlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLnBvbGljeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5wb2xpY3k6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAucG9saWN5IC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLyogd2lkdGg6IDI3NXB4OyAqL1xuICAgIC8vIHdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX2duYXZfX3BjIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcbiAgICB0b3A6IC0xMTBweDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0gLmxpbms6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3R0b206IDEwcHg7XG4gIC8vICAgICBsZWZ0OiAyMCU7XG4gIC8vICAgICB3aWR0aDogMzAlO1xuICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAvLyAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIC8vICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cbiAgLy8gfVxuXG4gIC8vIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rOmhvdmVyOjphZnRlciB7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC8vICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpXG4gIC8vIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAuc3ViX2E6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAvKiB3aWR0aDogNTAlOyAqL1xuICAgIGhlaWdodDogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMCAqL1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYgLml0ZW0gLmxpbmsgLnRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC50ZXh0IC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubC1oZWFkZXIge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAubW9mZl9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1vZmZfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2hyaXN0bWFzLWxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3NlcnZpY2Vsb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuXG4gICAgICAuc3BpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGVsbHMge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudmliZXMge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBlcmF0b3Ige1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fbG9nbyAuaGVhZGVyX19sb2dvIC5saW5rIC5pbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcblxuICAgICZfX25ld3llYXIge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbj4qIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIC5jbG9zZSAubGluZS0tcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIC5jbG9zZSAubGluZS0tbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIC5vcGVuIC5saW5lLS1ib3R0b20sXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIC5vcGVuIC5saW5lLS1taWRkbGUsXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbi5pcy1vcGVuIC5vcGVuIC5saW5lLS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtLCAwLjZzIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiAubGluZSAubGluZV9fY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5vcGVuIC5saW5lLS10b3Age1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUtLW1pZGRsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdG9wOiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiAubGluZS0tbWlkZGxlIC5saW5lX19jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLm9wZW4gLmxpbmUtLWJvdHRvbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdG9wOiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5sLWhlYWRlciAubC1nbmF2LW1lbnUtaWNvbiAub3BlbiAubGluZS0tYm90dG9tIC5saW5lX19jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLmNsb3NlIC5saW5lLS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWduYXYtbWVudS1pY29uIC5jbG9zZSAubGluZS0tcmlnaHQgLmxpbmVfX2NvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLmNsb3NlIC5saW5lLS1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAubC1oZWFkZXIgLmwtZ25hdi1tZW51LWljb24gLmNsb3NlIC5saW5lLS1sZWZ0IC5saW5lX19jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2LFxuICAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAucG9saWN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAucG9saWN5IC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMjBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gaGVpZ2h0OiAyMzVweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmhlYWRlcl9fZ25hdiAuaXRlbSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC50ZXh0IC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYuaXMtb3BlbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYuaXMtb3BlbiAuaGVhZGVyX19nbmF2LFxuICAubC1oZWFkZXJfX2duYXYuaXMtb3BlbiAucG9saWN5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2LmlzLW9wZW4gLmduYXZfX2JnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtLnByZXBhcmF0aW9uIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19zbnMgLmhlYWRlcl9fc25zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbSAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbSAuYy1mYWNlYm9vayxcbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fc25zIC5oZWFkZXJfX3NucyAuaXRlbSAuYy1pbnN0YWdyYW0sXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX3NucyAuaGVhZGVyX19zbnMgLml0ZW0gLmMtd2FudGVkbHkge1xuICAgIGZpbGw6ICNmY2ZjZmM7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogODhweDtcbiAgICB0b3A6IDc0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbiAubGluayxcbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmwtaGVhZGVyX19nbmF2IC5sLWhlYWRlcl9fbGFuZ3VhZ2UgLmhlYWRlcl9fbGFuZ3VhZ2UgLmpwIHtcbiAgICBjb2xvcjogI2RjZGNkYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuanAuY3VycmVudCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAubC1oZWFkZXJfX2duYXYgLmwtaGVhZGVyX19sYW5ndWFnZSAuaGVhZGVyX19sYW5ndWFnZSAuZW4ge1xuICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAubC1oZWFkZXJfX2xhbmd1YWdlIC5oZWFkZXJfX2xhbmd1YWdlIC5lbi5jdXJyZW50IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzogNTZweCAwIDk2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvLFxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbG9nbyAuZm9vdGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgd2lkdGg6IDI4NXB4O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28gLmZvb3Rlcl9fbG9nbyAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuNnB4O1xuICAgIG1hcmdpbi10b3A6IDE0LjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xuICB9XG5cbiAgLy8gLnRleHQtb25lIHtcbiAgLy8gICBjb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50O1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAvLyAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgLy8gICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyAudGV4dC10d28ge1xuICAvLyAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgLy8gICBtYXJnaW4tdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC8vIC50ZXh0LXRocmVlIHtcbiAgLy8gICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAvLyAgIG9wYWNpdHk6IDE7XG4gIC8vICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xuICAvLyAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbG9nbyAuZm9vdGVyX19sb2dvIC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19jb3B5cmlnaHQgLmZvb3Rlcl9fY29weXJpZ2h0LFxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIC8vIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA4NTBweDtcblxuICAgIC5zZXJ2aWNlX2xvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgIC5zcGluIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICAudGVsbHMge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC52aWJlcyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAudGVsbGluZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg2JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQ1ZGVnKSBicmlnaHRuZXNzKDExOCUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNlcnZpY2VfbG9nb3MtLXN1c3BheSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnN1c3BheSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiAuaXRlbS5ncmF5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLmdyYXkuc2Vjb25kX3N1Yl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IGxpOm5vdCguc3ViX3RpdGxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5mb290ZXJfX2Z3X2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDMuNSU7XG4gICAgYm90dG9tOiAtNzJweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19jb3B5cmlnaHQgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28gLmZvb3Rlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2xvZ28gLmZvb3Rlcl9fbG9nbyAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gIH1cblxuICAvLyAudGV4dC1vbmUge1xuICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAvLyAgIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyAudGV4dC10d28ge1xuICAvLyAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAvLyB9XG4gIC8vIC50ZXh0LXRocmVlIHtcbiAgLy8gICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19sb2dvIC5mb290ZXJfX2xvZ28gLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNXB4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zZXJ2aWNlX2xvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAuc3BpbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC50ZWxscyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC52aWJlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC50ZWxsaW5nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg2JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQ1ZGVnKSBicmlnaHRuZXNzKDExOCUpIGNvbnRyYXN0KDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNlcnZpY2VfbG9nb3MtLXN1c3BheSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zdXNwYXkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLy5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgLy8gIG1hcmdpbjogMCA1NnB4IDAgMDtcbiAgLy99XG5cbiAgLy8ubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdjpsYXN0LWNoaWxkIHtcbiAgLy8gIGNsZWFyOiBib3RoO1xuICAvLyAgZmxvYXQ6IG5vbmU7XG4gIC8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vICBwYWRkaW5nLXRvcDogMThweDtcbiAgLy8gIG1heC13aWR0aDogMjAwcHg7XG4gIC8vfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0uZ3JheSxcbiAgLmwtZm9vdGVyIC5pbm5lciAuZm9vdGVyX19md19hZGRyZXNzIC5pdGVtLmdyYXkge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0uZ3JheS5zZWNvbmRfc3ViX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fbmF2IC5mb290ZXJfX25hdiBsaTpub3QoLnN1Yl90aXRsZSkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmZvb3Rlcl9fZndfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0NnB4IGF1dG8gMTJweCBhdXRvO1xuICAgIHdpZHRoOiAyNzRweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmZvb3Rlcl9fZndfYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG5cbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5saW5rIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzJweDtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2dyAvIDIpIC0gMTA1cHgpO1xuICB9XG5cbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzM3B4KSB7XG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IGxpOm5vdCguc3ViX3RpdGxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLnN1Yl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19uYXYgLmZvb3Rlcl9fbmF2IC5pdGVtLmdyYXkuc2Vjb25kX3N1Yl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgfVxuXG4gIC5zZXJ2aWNlX2xvZ29zIHtcbiAgICBtYXJnaW46IDE4cHggYXV0byAxMnB4IGF1dG87XG4gIH1cblxuICAubC1mb290ZXIgLmlubmVyIC5mb290ZXJfX2Z3X2FkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sLWZvb3RlciAuaW5uZXIgLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC8gMikgLSA4MHB4KTtcbiAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmwtZm9vdGVyIC5pbm5lciAubC1mb290ZXJfX25hdiAuZm9vdGVyX19uYXYgLml0ZW0uZ3JheS5zZWNvbmRfc3ViX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cblxuLmwtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubC1pbmRleC1rdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQgLmNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NTFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fcmVhZCAuY29weSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQgLmNvcHkgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fcmVhZC5pcy1zaG93IC5jb3B5IC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLjU3NzM0LCAxLCAyMTI3LCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLjU3NzM0LCAxLCAyMTI3LCAwKTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY3NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAuYy1iaXJkMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBzdHJva2U6ICMzMzM7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjE2MztcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjE2MztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYi5pcy1zaG93IC5iaXJkIGltZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJpcmQgMS4ycyBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgYW5pbWF0aW9uOiBiaXJkIDEuMnMgY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC5iaXJkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLmJpcmQgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDg1M3B4O1xuICAgIGhlaWdodDogNTY1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLWJsdWUgLmJpcmQtYmx1ZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA2NThweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMzc4cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIGZvbnQtc2l6ZTogNTBweDsgKi9cbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAzODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDU4MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICAvKiBmb250LXNpemU6IDIwcHg7ICovXG4gIH1cblxuICAvKlxuICAgIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTI6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjdGMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICB9ICovXG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtYmx1ZSAuYmlyZC1ibHVlLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1ibHVlIC5iaXJkLWJsdWUtNCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDg1MnB4O1xuICAgIGhlaWdodDogNTY1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLXJlZCAuYmlyZC1yZWQtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLXJlZCAuYmlyZC1yZWQtMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMzQwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLXJlZCAuYmlyZC1yZWQtMiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogODZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZC1yZWQgLmJpcmQtcmVkLTMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X190aHVtYiAudGh1bWItLWJpcmQtcmVkIC5iaXJkLXJlZC00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0NzRweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLnRodW1iLS1iaXJkLXJlZCAuYmlyZC1yZWQtNCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuMnMgMi41cyBjdWJpYy1iZXppZXIoMC4zLCAwLjQsIDAuMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogMS4ycyAyLjVzIGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaW5kZXgta3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjA4cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIuaXMtc2hvdyAuYmlyZCB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fdGh1bWIgLmJpcmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3RodW1iIC50aHVtYi0tYmlyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMC42NjY2NyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubC1pbmRleC1rdiAubC1pbmRleC1rdl9fcmVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbi10b3A6IDM3LjMzMzMzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQgLmNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkIC5jb3B5IC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX3JlYWQgLmNvcHkgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI4N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sLWluZGV4LWt2IC5sLWluZGV4LWt2X19yZWFkLmlzLXNob3cgLmNvcHkgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAuNTc3MzQsIDEsIDIxMjcsIDApO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAuNTc3MzQsIDEsIDIxMjcsIDApO1xuICB9XG5cbiAgLmwtaW5kZXgta3YgLmwtaW5kZXgta3ZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS4ycyAyLjVzIGN1YmljLWJlemllcigwLjMsIDAuNCwgMC4xLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAxLjJzIDIuNXMgY3ViaWMtYmV6aWVyKDAuMywgMC40LCAwLjEsIDEpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubC1rdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDM4NnB4O1xuICAgIC8vIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBvdmVyZmxvdzogaGlkZGVuICovXG4gIH1cblxuICAubC1rdiAubC1rdl9fcmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIzNnB4O1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX2JnLFxuICAubC1rdiAubC1rdl9fYmcgLmJnLFxuICAubC1rdiAubC1rdl9fcmVhZCAuY29weSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubC1rdiAubC1rdl9fcmVhZCAuY29weSAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19iZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbiAqL1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX2JnIC5iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBmaWx0ZXIsIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwta3Yge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiA1MDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAyNzNweDtcbiAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAvLyBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlblxuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgfVxuXG4gIC5sLWt2IC5sLWt2X19iZyxcbiAgLmwta3YgLmwta3ZfX2JnIC5iZyxcbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubC1rdiAubC1rdl9fcmVhZCAuY29weSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAubC1rdiAubC1rdl9fYmcge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubC1rdiAubC1rdl9fYmcgLmJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsdGVyO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcbiAgfVxuXG4gIC5sLWN1cnNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmwtY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sLWN1cnNvci5vdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgdG9wLCAwLjNzIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0b3AsIDAuM3MgbGVmdDtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuXG4ubC1zY3JlZW4tdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sLXNjcmVlbi10cmFuc2l0aW9uIC5jdXJ0YWluIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1zY3JlZW4tdHJhbnNpdGlvbiAuY3VydGFpbiAuY3VydGFpbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAvIDEpO1xuICAvKiBiYWNrZ3JvdW5kOiAjMTExOyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwJSwgIzExNjdmMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRyZWQgMCUsICMxMTY3ZjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHJlZCAwJSwgIzExNjdmMiAxMDAlKTsgKi9cblxuICAvKiBiYWNrZ3JvdW5kOiAjZmZlMmUyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZTJlMiAxJSwgI2IxYjhmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmUyZTIgMSUsICNiMWI4ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZTJlMiAxJSwgI2IxYjhmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlMmUyJywgZW5kQ29sb3JzdHI9JyNiMWI4ZjknLCBHcmFkaWVudFR5cGU9MSk7ICovXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTUwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgIzAwMDsgKi9cbn1cblxuLmwtc2NyZWVuLXRyYW5zaXRpb24gLmJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xufVxuXG4ubC1zY3JlZW4tdHJhbnNpdGlvbiAuYmFyLmlzLXNob3cge1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0zNSU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAxMDAlLFxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0zNSU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAxMDAlLFxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAxMDAlLFxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAxMDAlLFxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTtcbiAgfVxufVxuXG4ubC1sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sLWxvYWQgLmxpbmUge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAuOHMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgKi9cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5sLWxvYWQgLmN1cnRhaW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi8qIC5sLWxvYWQgLmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzXG59XG5cbi5sLWxvYWQgLmJhciAuaXMtc2hvdyB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDFcbn0gKi9cblxuLyogLmwtbG9hZCAuY3VydGFpbi5jdXJ0YWluLXRvcCB7XG4gICAgdG9wOiAwO1xufSAqL1xuXG4vKiAubC1sb2FkIC5jdXJ0YWluLmN1cnRhaW4tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG59ICovXG5cbi5sLWxvYWQgLmN1cnRhaW4gLmN1cnRhaW4taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qIGJhY2tncm91bmQ6ICMxMTE7ICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkcmVkIDAlLCAjMTE2N2YyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHJlZCAwJSwgIzExNjdmMiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDAlLCAjMTE2N2YyIDEwMCUpOyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG5cbi5sLWxvYWQgLmN1cnRhaW4uaXMtb3Blbi5jdXJ0YWluLXRvcCAuY3VydGFpbi1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgLyogLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwdmgpOyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5sLWxvYWQgLmN1cnRhaW4uaXMtb3Blbi5jdXJ0YWluLWJvdHRvbSAuY3VydGFpbi1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgLyogLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTB2aCk7ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLW1vcmUgLnRleHQsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS10b3AgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLFxuICAgICAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICAgICAgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib2xkLFxuICAuZW4sXG4gIC5mb290ZXJfX2xvZ28gLnRleHQsXG4gIC5pdGVtLFxuICAubC1mb290ZXJfX2NvcHlyaWdodCAuZm9vdGVyX19jb3B5cmlnaHQsXG4gIC5sLWhlYWRlciAubC1oZWFkZXJfX3Njcm9sbCAuc2Nyb2xsLS1tb3JlIC50ZXh0LFxuICAubC1oZWFkZXIgLmwtaGVhZGVyX19zY3JvbGwgLnNjcm9sbC0tdG9wIC50ZXh0LFxuICAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAuZGF0ZSxcbiAgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLnRhZyxcbiAgLm51bSxcbiAgLnAtYnRuIC5saW5rIC50ZXh0LFxuICAucC1idG4tLWIgLmxpbmsgLnRleHQsXG4gIC5wLWhlYWRsaW5lLFxuICAucC1oZWFkbGluZSAudGV4dCxcbiAgLnMtdGl0bGUsXG4gIC50ZXh0LFxuICAudGV4dC1saW5rIC50ZXh0LFxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYyxcbiAgICAgIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixcbiAgICAgIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VydmljZS0tZmlyc3QgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50LFxuICAuc2VydmljZS0tbGFzdCAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW1nLFxuICAubC1rdl9fYmcgLmJnIHtcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLW1vcmUgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMzRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmwtaGVhZGVyIC5sLWhlYWRlcl9fc2Nyb2xsIC5zY3JvbGwtLXRvcCAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlcnZpY2UtLXNlY29uZCAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgLmltZyxcbiAgLmwta3ZfX2JnIC5iZyB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgLnRleHQtbGluazpob3ZlciAuYXJyb3cge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJyb3dSaWdodCAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGFycnJvd1JpZ2h0IDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG5cbiAgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICAvKiBmb250LXdlaWdodDogNzAwOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gIH1cblxuICAudGV4dC1saW5rIC5hcnJvdzo6YWZ0ZXIsXG4gIC50ZXh0LWxpbmsgLmFycm93OjpiZWZvcmUge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC50ZXh0LWxpbmsgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAudGV4dC1saW5rIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLnAtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cblxuICAucC1idG4gLmxpbmsgLnRleHQsXG4gIC5wLWJ0bjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5wLWJ0bi0tYixcbiAgLnAtYnRuOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5wLWJ0bi5pcy1zaG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5wLWJ0bi5pcy1zaG93biAubGluayAudGV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wLWJ0bjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnAtYnRuIC5saW5rLFxuICAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBsZWZ0OiAxMzAlO1xuICB9XG5cbiAgLnAtYnRuLmlzLW92ZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnAtYnRuLmlzLWxlYXZlOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnAtYnRuIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wLWJ0biAubGluayAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucC1idG4tLWIge1xuICAgIHdpZHRoOiAyNjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1zaG93biB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1zaG93biAubGluayAudGV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wLWJ0bi0tYjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1vdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1sZWF2ZTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5wLWJ0bi0tYiAubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnAtYnRuLS1iIC5saW5rIC50ZXh0IHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAucC1idG4sXG4gIC5wLWJ0bi0tYixcbiAgLnRleHQtbGluayAuYXJyb3cge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICB9XG5cbiAgLnAtYnRuIC5saW5rLFxuICAucC1idG4tLWIgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA0cHg7XG4gIH1cblxuICAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnAtYnRuIC5saW5rIC50ZXh0LFxuICAucC1idG4tLWIgLmxpbmsgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnAtYnRuLFxuICAucC1idG4gLmxpbmssXG4gIC5wLWJ0bi0tYixcbiAgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuXG4gIC5wLWJ0biAubGluayAudGV4dCxcbiAgLnAtYnRuLS1iIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAucC1idG4uaXMtc2hvd24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAucC1idG4uaXMtc2hvd24gLmxpbmsgLnRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1idG4gLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgLnAtYnRuIC5saW5rIC50ZXh0IHtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5wLWJ0bi0tYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgLnAtYnRuLS1iLmlzLXNob3duIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5wLWJ0bi0tYi5pcy1zaG93biAubGluayAudGV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wLWJ0bi0tYiAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuICAucC1idG4tLWIgLmxpbmsgLnRleHQge1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAucC1pbm5lcixcbiAgLnAtaW5uZXItLW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLnAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAxMnB4O1xuICB9XG5cbiAgLnAtaW5uZXItLW0ge1xuICAgIG1heC13aWR0aDogMTIxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5wLWlubmVyLFxuICAucC1pbm5lci0tbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIHBhZGRpbmc6IDAgMjBweCAqL1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbmZvbnQ7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvaWNvbmZvbnQuZW90KTtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9pY29uZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKC9hc3NldHMvZm9udHMvaWNvbmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgvYXNzZXRzL2ZvbnRzL2ljb25mb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKC9hc3NldHMvZm9udHMvaWNvbmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoL2Fzc2V0cy9mb250cy9pY29uZm9udC5zdmcjaWNvbmZvbnQpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tZHVtbXk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25mb250O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnAtY29udGFjdC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lcixcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIHNlbGVjdCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNzBweCAwIDEyNHB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHNlbGVjdCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIC5wcml2YWN5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94LFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtpbnB1dFt0eXBlPVwiaGlkZGVuXCJdKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBpbWUtbW9kZTogZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1jb250YWN0LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBzZWxlY3QsXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQycHggMTZweCA3N3B4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHNlbGVjdCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciAucHJpdmFjeV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCxcbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraW5wdXRbdHlwZT1cImhpZGRlblwiXSsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBpbWUtbW9kZTogZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAuaW5kZXggLnMtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NjRweDtcbiAgICAvLyBwYWRkaW5nOiA1NHB4IDExMHB4IDg0cHggOTRweDtcbiAgICAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAvLyBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudC5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDI0LjU4MzMzJTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDMuMzMzMzMlXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCxcbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjM2cHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDIwcHggMDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMlxuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZDJkMmQyO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLnRhZyB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluayxcbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAucC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMTJweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTg1cHggMCA5MnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NjZweDtcbiAgICBtaW4td2lkdGg6IDQ0NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMy4zMzMzMyU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkLmlzLXNob3duLFxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1yZWQyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAtMTY1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI2M3B4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tYmx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgIG1heC13aWR0aDogNDM4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHk+LnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1MS41cHg7XG4gICAgbWFyZ2luLXRvcDogMjMuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIge1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW4gKi9cbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQyNHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjBweCA5MnB4IDQ4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkuaXMtc2hvd24gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDUxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IC5wLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ2cHg7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxuXG4gIC8qIGFkZCBuZXcgbGF5b3V0ICovXG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iMSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWIxIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYjEge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgLyogbWFyZ2luLWxlZnQ6IGF1dG87ICovXG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYjEgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYjEgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NXZ3O1xuICAgIGhlaWdodDogNTV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDQyNHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjBweCA5MnB4IDQ4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxLmlzLXNob3duIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTE+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA1MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTk2cHg7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxNThweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogZGlzcGxheTogYmxvY2sgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA2NHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ubWVkaWEge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICAvKiBwYWRkaW5nLXRvcDogNThweDsgKi9cbiAgICAvKiBtYXJnaW4tbGVmdDogMy4zMzMzMyU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgKi9cbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxNTRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICB3aWR0aDogMzAuNjI1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIC5pbmRleCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDljO1xuICB9XG5cbiAgLmluZGV4IC5ib2FyZF9hcnRpY2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC5pbmRleCAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX3JlZCAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuaW5kZXggLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAwcHg7XG4gICAgbGVmdDogLTYycHg7XG4gIH1cblxuICAuaW5kZXggLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAuaW5kZXggLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjcuNXZ3O1xuICAgIGhlaWdodDogNDV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5kZXggLnMtbmV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24gLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24gLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDE4cHggNDRweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICovXG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEzcHhcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAuZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAuaGVhZCAudGFnIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5saW5rLFxuICAuaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgfVxuXG4gIC5pbmRleCAucy1uZXdzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5wLWJ0biB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDI0NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZC5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1heC13aWR0aDogMTQ4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBtYXgtd2lkdGg6IDE0OHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX193b21lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC53b21lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1heC13aWR0aDogMTY1cHg7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC53b21lbi1yZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgfVxuXG4gIC5pbmRleCAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAzOHB4IDA7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAuNXB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB9XG5cbiAgLmluZGV4IC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iLFxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAzMnB4IDE4cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keS5pcy1zaG93biAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkgLnAtYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIGFkZCBuZXcgbGF5b3V0ICovXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYjEsXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYjEgLmJsYWNrX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAzMnB4IDE4cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXggLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxLmlzLXNob3duIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSAucC1idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDE4cHggMDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICovXG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbT4ubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgyKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIC5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbGVmdDogLTIycHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW5kZXggLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmRleCAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5kZXggLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmluZGV4IC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5kZXggLmNzcl9faW50b3JvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5pbmRleCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgLmFib3V0IC5zLW1pc3Npb24sXG4gIC5hYm91dCAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbixcbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5hYm91dCAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Fib3V0L0Fib3V0X2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuYWJvdXQgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiB7XG4gICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0LFxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA0NS41cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2Ljg5JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTE4MHB4O1xuICAgIHdpZHRoOiA2NC40OSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMDRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2Ljg5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0LjQ5JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYi5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhLFxuICAuYWJvdXQgLnMtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmJnLFxuICAuYWJvdXQgLnMtc2VydmljZSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQyMHB4O1xuICAgIHdpZHRoOiA5MS4yMTUyMyU7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyLFxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lcixcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5pbnRybyxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHksXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICAvKiBwYWRkaW5nLXRvcDogMjg2cHggKi9cbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMjVweDtcbiAgICB3aWR0aDogNzUuODgzNTglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHRyYW5zZm9ybSwgZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnMsIDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgLyogd2lkdGg6IDQ5Ljg3NSU7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDQ1LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCxcbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAucC1idG4tLWIsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEge1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuYmcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC50aHVtYl9fY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTg4cHggMCA5MHB4O1xuICB9XG5cbiAgLmFib3V0IC5zZXJ2aWNlLS1maXJzdCAuYmcge1xuICAgIHRvcDogNDk0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tZmlyc3QgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tZmlyc3QgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgYm90dG9tOiAtMTI2cHg7XG4gIH1cblxuICAuYWJvdXQgLnNlcnZpY2UtLXNlY29uZCB7XG4gICAgcGFkZGluZzogMzg2cHggMCA5NnB4O1xuICB9XG5cbiAgLmFib3V0IC5zZXJ2aWNlLS1zZWNvbmQgLmJnIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tc2Vjb25kIC5pbm5lciAucC1idG4tLWIge1xuICAgIGJvdHRvbTogLTExMnB4O1xuICB9XG5cbiAgLmFib3V0IC5zZXJ2aWNlLS1zZWNvbmQgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgdG9wOiAtMjE2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tbGFzdCB7XG4gICAgcGFkZGluZzogMzYwcHggMCA5NnB4O1xuICB9XG5cbiAgLmFib3V0IC5zZXJ2aWNlLS1sYXN0IC5iZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tbGFzdCAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICB0b3A6IC0yMTZweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hYm91dCAuc2VydmljZS0tbGFzdCAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBib3R0b206IC0xNDRweDtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMzBweCAwIDE1NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICB3aWR0aDogMzAuNjI1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwNztcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7XG4gICAgbWFyZ2luLXRvcDogMTUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuYWJvdXQgLnMtbWlzc2lvbixcbiAgLmFib3V0IC5zLXZpc2lvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lcixcbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyxcbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtbWVkaWEsXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHksXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmludHJvLFxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5hYm91dCAucy1taXNzaW9uLFxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHksXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5hYm91dCAucy1zZXJ2aWNlLFxuICAuYWJvdXQgLnMtc2VydmljZSAuYmcsXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuYWJvdXQgLnMtdmlzaW9uLFxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmFib3V0IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvYWJvdXQvQWJvdXRfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5hYm91dCAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4OHB4IDAgMDtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hYm91dCAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYWJvdXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAudGV4dCxcbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCxcbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHggNDBweDtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogNjRweCAxOHB4IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5hYm91dCAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCA0NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMjRweCAxOHB4IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFib3V0IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2NHB4IDE4cHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5hYm91dCAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYWJvdXQgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQ0cHggMCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxOHB4IDYycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuYWJvdXQgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFib3V0IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNDdweDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5hYm91dCAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQycHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZS5zZXJ2aWNlLS1maXJzdCB7XG4gICAgcGFkZGluZzogODhweCAwIDMxcHg7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZS5zZXJ2aWNlLS1zZWNvbmQge1xuICAgIHBhZGRpbmc6IDQycHggMCAzMXB4O1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2Uuc2VydmljZS0tbGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEyNnB4O1xuICAgIHBhZGRpbmc6IDEzM3B4IDE4cHggNjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyLFxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTdweDtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFib3V0IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cblxuICAuYWJvdXQgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIC5hYm91dCAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTEycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rLFxuICAuYWJvdXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmFib3V0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtMjZweDtcbiAgfVxuXG4gIC5hYm91dCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAuYXJyb3cge1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAuYWJvdXQgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLyogLnNvbHV0aW9uIC5zLWludG9ybyxcbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5ib2R5LFxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQsXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHksXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgICAgIG1heC13aWR0aDogMjk2cHhcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLmwta3ZfX2JnIC5iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvc29sdXRpb24vU29sdXRpb25zX2t2LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLmpzLXNlY3Rpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8ge1xuICAgICAgICBwYWRkaW5nOiAxMTZweCAwIDE4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgICAgIG1hcmdpbjogNzZweCBhdXRvIDBcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHhcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzZweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMClcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSlcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDU1MHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjE7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNnMgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjZzIG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgICAgICBjb2xvcjogJHJlZFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHhcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuaW5uZXIgLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSlcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLmlubmVyIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICAgICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybVxuICAgIH0gKi9cblxuICAvKiBiaXNrZXRzICovXG4gIC5iaXNrZXRzIC5zLWludG9ybyxcbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5LFxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQsXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5LFxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJpc2tldHMgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gIH1cblxuICAuYmlza2V0cyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Jpc2tldHMvYmlza2V0c3Nfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgbWFyZ2luOiA3NnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5iZyxcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQyMHB4O1xuICAgIC8qIHdpZHRoOiA5MS4yMTUyMyU7ICovXG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IsXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmNcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lcixcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8sXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSxcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmJvZHksXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAyODZweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCxcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbiAqL1xuICB9XG5cbiAgLmJpc2tldHMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIsXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmlza2V0cyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB0cmFuc2Zvcm0sIGZpbHRlciAycywgMS4ycyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA4JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTEwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmlubmVyIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5pbm5lciAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYmlza2V0cyAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZC5pcy1zaG93bixcbiAgLmJpc2tldHMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8qIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSAqL1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05NXB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgLyogbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5ICovXG4gIH1cblxuICAua2FuYXRhX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTIwJTtcbiAgICBib3R0b206IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIC5zb2x1dGlvbiAucy1pbnRvcm8sXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyxcbiAgICAuc29sdXRpb24gLnMtaW50b3JvIC5ib2R5LFxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmhlYWQsXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSxcbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5sLWt2X19iZyAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL3NvbHV0aW9uL1NvbHV0aW9uc19rdi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5qcy1zZWN0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHlcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtaW50b3JvIHtcbiAgICAgICAgcGFkZGluZzogODZweCAxOHB4O1xuICAgICAgICB6LWluZGV4OiAxXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNnB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweClcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjE7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cblxuICAgIC5zb2x1dGlvbiAucy1zb2x1dGlvbiAuc29sdXRpb25fX2JvZHkgLnNvbHV0aW9uX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICBib3R0b206IC0xOHB4XG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcmVkXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgfVxuXG4gICAgLnNvbHV0aW9uIC5zLXNvbHV0aW9uIC5zb2x1dGlvbl9fYm9keSAuc29sdXRpb25fX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDBcbiAgICB9XG5cbiAgICAuc29sdXRpb24gLnMtc29sdXRpb24gLnNvbHV0aW9uX19ib2R5IC5zb2x1dGlvbl9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9ICovXG5cbiAgLmJpc2tldHMgLnMtaW50b3JvLFxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvLFxuICAuYmlza2V0cyAucy1pbnRvcm8gLmJvZHksXG4gIC5iaXNrZXRzIC5zLWludG9ybyAuaGVhZCxcbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSxcbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJpc2tldHMgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gIH1cblxuICAuYmlza2V0cyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Jpc2tldHMvYmlza2V0c3Nfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogODZweCAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYmlza2V0cyAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuYmlza2V0cyAucy1iaXNrZXRzIC5iaXNrZXRzX19ib2R5IC5iaXNrZXRzX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWJpc2tldHMgLmJpc2tldHNfX2JvZHkgLmJpc2tldHNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtYmlza2V0cyAuYmlza2V0c19fYm9keSAuYmlza2V0c19fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5rYW50YS1tb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTIwJTtcbiAgICBib3R0b206IC0yMCU7XG4gIH1cblxuICAvKiAuYmlza2V0cyAucy1jc3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTU0cHg7XG4gICAgICAgIHotaW5kZXg6IDFcbiAgICB9ICovXG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIC8qIG1hcmdpbi10b3A6IDgwcHg7ICovXG4gICAgLyogZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAvKiBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMTY3ZjI7ICovXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLyogLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtX2hpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9ICovXG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayxcbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJpc2tldHMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC5jc3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zMDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYmlza2V0cyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAuYmlza2V0cyAuYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuXG4gIC5iaXNrZXRzIC5ib2FyZF9hcnRpY2xlLXRpdGxlIHtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTYxcHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLyogY29sb3I6ICMxMTY3ZjI7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgLmJpc2tldHMgLmJpc2tldHNfcmVsYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmJpc2tldHMgLmJpc2tldHNfcmVsYXRpb25fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5iaXNrZXRzIC5iaXNrZXRzX3JlbGF0aW9uX2xpc3Qge1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTFweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgLyogcGFkZGluZzogMjBweCAyMHB4OyAqL1xuICAgIC8qIHdpZHRoOiAzNDBweDsgKi9cbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmNvbnRhY3QgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmNvbnRhY3QgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC5jb250YWN0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC5jb250YWN0IGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG4gIC5jb250YWN0IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAuY29udGFjdCAuY29udGFjdF9fYm9keSsud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDI2cHg7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWN0IC5zdGVwLS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzJweDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDU1NnB4O1xuICB9XG5cbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmNvbnRhY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIH1cblxuICAuY29udGFjdCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAuY29udGFjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICB9XG5cbiAgLmNvbnRhY3QgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jb250YWN0L0NvbnRhY3Rfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMjE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIC5jb250YWN0X19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjY0cHg7XG4gIH1cblxuICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIC5jb250YWN0X19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBtYXJnaW4tdG9wOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciAuY29udGFjdF9faGVhZCAubm90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmNvbnRhY3QgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gIC5jb250YWN0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4gIC5jb250YWN0IGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG4gIC5jb250YWN0IGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAuY29udGFjdCAuY29udGFjdF9fYm9keSsud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gbGVmdDogMDtcbiAgICBib3R0b206IDM2cHg7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMSxcbiAgLmNvbnRhY3QgLnN0ZXAtLTIge1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jb250YWN0IC5zdGVwLS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICAuY29udGFjdCAuc3RlcC0tMiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuY29udGFjdCAuc3RlcC0tMj5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5jb250YWN0IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIC5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIH1cblxuICAuY29udGFjdCAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2NvbnRhY3QvQ29udGFjdF9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCB7XG4gICAgcGFkZGluZzogNzhweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIgLmNvbnRhY3RfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIgLmNvbnRhY3RfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC5jb250YWN0IC5zLWNvbnRhY3QgLnMtaW5uZXIgLmNvbnRhY3RfX2hlYWQgLm5vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5pbm5lcixcbiAgLnBvbGljeSAucy1wb2xpY3kgLmhlYWQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjUyNjk3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMTA3ODglO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3ksXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5LFxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtLFxuICAucG9saWN5IC5zLXBvbGljeSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBvbGljeSAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgfVxuXG4gIC5wb2xpY3kgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9wb2xpY3kvUG9saWN5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAucG9saWN5IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuaGVhZCAuaW5uZXI+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDgyLjg2OTY5JTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLmJvbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS44NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMy41cHg7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5wb2xpY3lfX2xpc3QtLXMgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuNXB4O1xuICAgIG1hcmdpbi10b3A6IDMuNXB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAucG9saWN5X19saXN0LS1zIC5pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmRhdGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnBvbGljeSAucGlwbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAucG9saWN5IC5waXBsX3RpdGxlMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAucG9saWN5IC50ZXh0X2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5wb2xpY3kgLnMtcG9saWN5LFxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSxcbiAgLnBvbGljeSAucy1wb2xpY3kgLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb2xpY3kgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gIH1cblxuICAucG9saWN5IC5sLWt2X19iZyAuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvc3AvcG9saWN5L1BvbGljeS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnBvbGljeSAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuaGVhZCAuaW5uZXI+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDE4cHg7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAucG9saWN5IC5zLXBvbGljeSAuYm9keSAucG9saWN5X19saXN0IC5pdGVtIC5ib2xkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnBvbGljeSAucy1wb2xpY3kgLmJvZHkgLnBvbGljeV9fbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnMtcG9saWN5IC5ib2R5IC5wb2xpY3lfX2xpc3QgLml0ZW0gLnBvbGljeV9fbGlzdC0tcyAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLnBvbGljeSAuc3BfaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5wb2xpY3kgLnBpcGxfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBvbGljeSAucGlwbF90aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBvbGljeSAudGV4dF9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnRoYW5rcyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2NvbnRhY3QvQ29udGFjdF9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnRoYW5rcyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAudGhhbmtzIC5qcy1zZWN0aW9uLmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudGhhbmtzIC5zLXRoYW5rcyB7XG4gICAgcGFkZGluZzogMTE0cHggMCAyMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC50aGFua3MgLnMtdGhhbmtzIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3MgLmlubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgICBtYXJnaW4tdG9wOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3MgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoYW5rcyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3NwL2NvbnRhY3QvQ29udGFjdF9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnRoYW5rcyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAudGhhbmtzIC5qcy1zZWN0aW9uLmlzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudGhhbmtzIC5zLXRoYW5rcyB7XG4gICAgcGFkZGluZzogNzhweCAwIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnRoYW5rcyAucy10aGFua3MgLmlubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAudGhhbmtzIC5zLXRoYW5rcyAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICB9XG59XG5cbi51LXRleHQtaW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LW5vdGUge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWxlZnQsXG4udS1tbC16ZXJvIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYnJlYWt3b3JkIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtc21hbGxjYXBzIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtdmVydGljYWwge1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmwgIWltcG9ydGFudDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmwgIWltcG9ydGFudDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybCAhaW1wb3J0YW50O1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXZlcnRpY2FsLS11cHJpZ2h0IHtcbiAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC16ZXJvIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi16ZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tci16ZXJvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNlbnRlcixcbi51LWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNlbnRlcixcbi51LWFsaWduLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC51LXNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5yZWNydWl0IC5zLWludG9ybyxcbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5ib2R5LFxuICAucmVjcnVpdCAucy1pbnRvcm8gLmhlYWQsXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8sXG4gIC5yZWNydWl0IC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UsXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDQyOXB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9yZWNydWl0L1JlY3J1aXRfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogMTE2cHggMCAxODBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgbWFyZ2luOiA3NnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogODRweCAwIDE1OHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyICovXG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCxcbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDE3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAudGV4dCAuZnJvbnRlbmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDI2MHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLnRleHQgLmZyb250ZW5kLWxpbmsgLmZyb250ZW5kLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAudGV4dCAuYmFja2VuZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMjkwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAudGV4dCAuYmFja2VuZC1saW5rIC5iYWNrZW5kLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAudGV4dCAud3JpdGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzMjBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC50ZXh0IC53cml0ZXItbGluayAud3JpdGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTU0cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYyNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmssXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAucmVjcnVpdCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDljO1xuICB9XG5cbiAgLnJlY3J1aXQgLmJvYXJkX2FydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgLnJlY3J1aXQgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX3JlZCAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNDVweDtcbiAgICBsZWZ0OiAtNjJweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLnJlY3J1aXQgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5ibGFja19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjcuNXZ3O1xuICAgIGhlaWdodDogNDV2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA4NHB4IDAgMTU4cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDI4MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTIwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAuaW5uZXIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLmlubmVyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWFib3V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgbGluZWFyO1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9faW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogNjAlO1xuXG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjAlO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zQ0pLanBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19udW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXQtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAucmVjcnVpdCAuY2Fyb3VzZWxfcmVjcnVpdF9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNjVweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXRfX2Fycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5yZWNydWl0IC5jYXJvdXNlbF9yZWNydWl0X19hcnJvdzpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmNhcm91c2VsX3JlY3J1aXRfX2Fycm93Om50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogcmlnaHQ6IC0zcHg7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnJlY3J1aXQgLmFjdGl2ZSAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19zdWJ0aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX190aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19kZXNjcmlwdGlvbixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfcmVjcnVpdC1pdGVtX19idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAucmVjcnVpdCAuYWN0aXZlIC5jYXJvdXNlbF9yZWNydWl0LWl0ZW1fX2ltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvLFxuICAucmVjcnVpdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8sXG4gIC5yZWNydWl0IC5zLWludG9ybyAuYm9keSxcbiAgLnJlY3J1aXQgLnMtaW50b3JvIC5oZWFkLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJlY3J1aXQgLmwta3YgLmwta3ZfX3JlYWQgLmNvcHkge1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gIH1cblxuICAucmVjcnVpdCAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3NwL3JlY3J1aXQvUmVjcnVpdF9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiA4NnB4IDE4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1NnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA3MHB4OyAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbT4ubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgyKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMykgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIGhlaWdodDogMTY4cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kLFxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSxcbiAgLnJlY3J1aXQgLnMtdmlzaW9uLFxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kLFxuICAucmVjcnVpdCAucy12aXNpb24sXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy12aXNpb24gLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIHtcbiAgICBwYWRkaW5nOiAwIDAgMTU2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWVuZCAudmlzaW9uX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucC1pbm5lciAuaGVhZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLmZyb250ZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzNjBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5oZWFkIC5mcm9udGVuZC1saW5rIC5mcm9udGVuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTglO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLmJhY2tlbmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDM5MHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLmJhY2tlbmQtbGluayAuYmFja2VuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnJlY3J1aXQgLmhlYWQgLndyaXRlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNDIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuaGVhZCAud3JpdGVyLWxpbmsgLndyaXRlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5yZWNydWl0IC5jc3JfX2ludG9ybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAucmVjcnVpdCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmluZGV4IC5zLWNvbXBhbnksXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4NXB4IDAgOTJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NjZweDtcbiAgbWluLXdpZHRoOiA0NDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZC5pcy1zaG93bixcbi5pbmRleCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUwcHg7XG4gIGxlZnQ6IC0xNjVweDtcbiAgei1pbmRleDogMztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI2M3B4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tYmx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIG1heC13aWR0aDogNDM4cHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IC5zLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5Pi50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gIG1hcmdpbi1ib3R0b206IDUxLjVweDtcbiAgbWFyZ2luLXRvcDogMjMuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5pbmRleCAucy1jb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMjQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkLmlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fbWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fbWVuIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tYmx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICB6LWluZGV4OiAyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIG1heC13aWR0aDogMTQ4cHg7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIGxlZnQ6IC0xNTBweDtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtYXgtd2lkdGg6IDE0OHB4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19oZWFkIC50aHVtYl9fd29tZW4gLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tYmx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtYXgtd2lkdGg6IDE2NXB4O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2hlYWQgLnRodW1iX193b21lbiAud29tZW4tcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbn1cblxuLmluZGV4IC5zLWNvbXBhbnkgLmlubmVyIC5jb21wYW55X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjhweCAzOHB4IDA7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSAucC1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5pbmRleCAucy1jb21wYW55IC5pbm5lciAuY29tcGFueV9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnMtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAtMTAuNXB4O1xuICBtYXJnaW4tdG9wOiAyOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uaW5kZXggLnMtY29tcGFueSAuaW5uZXIgLmNvbXBhbnlfX2JvZHkgLnRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAuY29tcGFueSAucy1taXNzaW9uLFxuICAuY29tcGFueSAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uLFxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY29tcGFueSAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2NvbXBhbnkvY29tcGFueV9rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLmNvbXBhbnkgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDc2cHg7XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnRleHQsXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNDUuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMjg0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0Ni44OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAudGV4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xODBweDtcbiAgICB3aWR0aDogNjQuNDklO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYi5pcy1zaG93biAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMDRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0Ni44OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NC40OSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYi5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX190aHVtYi5pcy1zaG93biAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAqL1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNThweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuYmcsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MjBweDtcbiAgICB3aWR0aDogOTEuMjE1MjMlO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyLFxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICovXG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogNjRweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLyogcGFkZGluZy10b3A6IDI4NnB4ICovXG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIyNXB4O1xuICAgIHdpZHRoOiA3NS44ODM1OCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIHRyYW5zaXRpb246IDEuMnMgdHJhbnNmb3JtLCBmaWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB0cmFuc2Zvcm0sIGZpbHRlciAycywgMS4ycyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50LFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ2Ljg3NSU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA0NS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLnAtYnRuLS1iLFxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSB7XG4gICAgcGFkZGluZzogODhweCAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmJnIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC50aHVtYl9fY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxODhweCAwIDkwcHg7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tZmlyc3QgLmJnIHtcbiAgICB0b3A6IDQ5NHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tZmlyc3QgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1maXJzdCAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBib3R0b206IC0xMjZweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1zZWNvbmQge1xuICAgIHBhZGRpbmc6IDM4NnB4IDAgOTZweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1zZWNvbmQgLmJnIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zZXJ2aWNlLS1zZWNvbmQgLmlubmVyIC5wLWJ0bi0tYiB7XG4gICAgYm90dG9tOiAtMTEycHg7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tc2Vjb25kIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHRvcDogLTIxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tbGFzdCB7XG4gICAgcGFkZGluZzogMzYwcHggMCA5NnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWxhc3QgLmJnIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnNlcnZpY2UtLWxhc3QgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgdG9wOiAtMjE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tcGFueSAuc2VydmljZS0tbGFzdCAuaW5uZXIgLnAtYnRuLS1iIHtcbiAgICBib3R0b206IC0xNDRweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHdpZHRoOiAzMC42MjUlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmssXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuY29tcGFueSAucy1taXNzaW9uLFxuICAuY29tcGFueSAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lcixcbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMsXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuY29tcGFueSAucy1tZWRpYSxcbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5LFxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmludHJvLFxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtbWlzc2lvbixcbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHksXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmNvbXBhbnkgLnMtc2VydmljZSxcbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuYmcsXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSAuY292ZXIsXG4gIC5jb21wYW55IC5zLXZpc2lvbixcbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNvbXBhbnkgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jb21wYW55L2NvbXBhbnlfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogODhweCAwIDA7XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY29tcGFueSAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnRleHQsXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCxcbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogNjRweCAxOHB4IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY29tcGFueSAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCA0NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY29tcGFueSAucy1leHBsb3JlcyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb21wYW55IC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDI0cHggMThweCAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fYm9keSAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDY0cHggMThweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtZXhwbG9yZXMgLmlubmVyIC5leHBsb3Jlc19fdGh1bWIgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyB7XG4gICAgcGFkZGluZzogNDRweCAwIDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxOHB4IDYycHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLW1lZGlhIC5pbm5lciAuYm9keSAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiAubGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogcGFkZGluZzogNDJweCAwIDA7ICovXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2Uuc2VydmljZS0tZmlyc3Qge1xuICAgIHBhZGRpbmc6IDg4cHggMCAzMXB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZS5zZXJ2aWNlLS1zZWNvbmQge1xuICAgIHBhZGRpbmc6IDQycHggMCAzMXB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZS5zZXJ2aWNlLS1sYXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBwYWRkaW5nOiAxMzNweCAxOHB4IDYycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLyogb3BhY2l0eTogMDsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyLFxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7ICovXG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtODhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTdweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wYW55IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiA4NHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rLFxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29tcGFueSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC0yNnB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICByaWdodDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLmNvbXBhbnkgLm5ld3NfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wYW55IC5uZXdzX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueSAuY29tcGFueV9wcm9maWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29tcGFueSAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wYW55IC5zcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21wYW55IC52aXNpb25fX2hlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiAuY29tcGFueSAua2FucmVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb21wYW55IC5wLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICB9ICovXG5cbiAgLmNvbXBhbnkgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0yM3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuc3Ata2FuYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbXBhbnkgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5jb21wYW55IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cblxuICAuY29tcGFueSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgfVxuXG4gIC5jb21wYW55IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xuICAgIHBhZGRpbmc6IDg1cHggMCAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvLFxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuYm9keSxcbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmhlYWQsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8sXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiA0MjlweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9leHBsb3JlcnMvRXhwbG9yZXJzX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDE4MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuaGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiA3MjRweDtcbiAgICBtYXJnaW46IDc2cHggYXV0byAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NHB4IDAgMTU4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MS41cHg7XG4gICAgbWFyZ2luLXRvcDogNzEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIC8qIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDY0cHg7ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KSAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzM1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCxcbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDMuMzMzMzMlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAqL1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMTZweCAwIDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTE2cHggMCA3NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7ICovXG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLnRleHQgLmZyb250ZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAyNjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLnRleHQgLmZyb250ZW5kLWxpbmsgLmZyb250ZW5kLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC50ZXh0IC5iYWNrZW5kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLnRleHQgLmJhY2tlbmQtbGluayAuYmFja2VuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAudGV4dCAud3JpdGVyLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLnRleHQgLndyaXRlci1saW5rIC53cml0ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5leHBsb3JlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nLXRvcDogMTA0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgcGFkZGluZzogNTRweCAxMTBweCA4NHB4IDk0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudC5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQuaXMtc2hvd24gLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudC5pcy1zaG93biAubmV3c19fYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogd2lkdGg6IDI0LjU4MzMzJTsgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzMlO1xuICAgIGxlZnQ6IDI0NXB4O1xuICAgIHRvcDogLTI1cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAvKiAucy1hYm91dCxcbiAgICAuaW5kZXggLnMtYWJvdXQgLmlubmVyIC5hYm91dF9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjXG4gICAgfSAqL1xuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB3aWR0aDogY2FsYygxMDAlIC0gMjM2cHgpOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHBhZGRpbmctbGVmdDogMzZweCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAvKiB3aWR0aDogMTc0cHg7ICovXG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC50YWcge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluayxcbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAubGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAucC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMTJweDtcbiAgICBsZWZ0OiAzNnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24yIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHt9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uLFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnRleHQsXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBtYXJnaW4tdG9wOiA0NS41cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDI4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IHtcbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0Ni44OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweCAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTgwcHg7XG4gICAgICAgIHdpZHRoOiA2NC40OSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fdGh1bWIuaXMtc2hvd24gLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5wLWJ0bi0tYiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5LFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIC8qIHBhZGRpbmctdG9wOiAyODZweCAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keS5pcy1zaG93biAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkuaXMtc2hvd24gLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjI1cHg7XG4gICAgd2lkdGg6IDc1Ljg4MzU4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRodW1iX19jb250ZW50IC50aHVtYiAuaW1nLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS4ycyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgdHJhbnNpdGlvbjogMS4ycyB0cmFuc2Zvcm0sIGZpbHRlciAycztcbiAgICB0cmFuc2l0aW9uOiAxLjJzIHRyYW5zZm9ybSwgZmlsdGVyIDJzLCAxLjJzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudCB7XG4gICAgLyogd2lkdGg6IDQ2Ljg3NSU7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0LFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNDUuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtbWVkaWEgLmlubmVyIC5wLWJ0bi0tYixcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTU4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MS41cHg7XG4gICAgbWFyZ2luLXRvcDogNzEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgLyogd2lkdGg6IDEwMCU7ICovXG4gICAgLyogd2lkdGg6IDMwdnc7ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAvKiB3aWR0aDogMjBweDsgKi9cbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5zZXJ2aWNlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24sXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMDBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlICovXG5cbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljc0NDQzJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC8qIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlICovXG5cbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBtYXJnaW4tbGVmdDogNTgwcHg7ICovXG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuaW5uZXIgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5pbm5lciAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2NzciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5nb3RvY3NyIC5wLWJ0biB7XG4gICAgaGVpZ2h0OiA3dmg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2NzciAucC1idG4gLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTM1cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2NzciAucC1idG4gLmxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW0gKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyxcbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyxcbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHksXG4gIC5leHBsb3JlcnMgLnMtaW50b3JvIC5oZWFkLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2V4cGxvcmVycy9FeHBsb3JlcnNfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDg2cHggMThweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWludG9ybyAuYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1pbnRvcm8gLmJvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCA1NnB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMThweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtPi5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpsYXN0LWNoaWxkIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDIpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1lbmQsXG4gIC5leHBsb3JlcnMgLnMtZW5kIC52aXNpb25fX2JvZHksXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uLFxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWVuZCxcbiAgLmV4cGxvcmVycyAucy12aXNpb24sXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy12aXNpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWVuZCB7XG4gICAgcGFkZGluZzogMCAwIDE1NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWVuZCAudmlzaW9uX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucC1pbm5lciAuaGVhZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAuZnJvbnRlbmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDM2MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAuZnJvbnRlbmQtbGluayAuZnJvbnRlbmQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4JTtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLmhlYWQgLmJhY2tlbmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDM5MHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAuYmFja2VuZC1saW5rIC5iYWNrZW5kLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5oZWFkIC53cml0ZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDQyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAuaGVhZCAud3JpdGVyLWxpbmsgLndyaXRlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5leHBsb3JlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudC5pcy1zaG93biAubmV3c19faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50LmlzLXNob3duIC5uZXdzX19ib2R5IC5uZXdzX19saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19faGVhZCAucC1oZWFkbGluZSAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDE4cHggNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7ICovXG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8qIHRleHQtYWxpZ246IGxlZnQ7ICovXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5oZWFkIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICB3aWR0aDogNjhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmhlYWQgLnRhZyB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC5saW5rLFxuICAuZXhwbG9yZXJzIC5uZXdzX19jb250ZW50IC5uZXdzX19ib2R5IC5uZXdzX19saXN0IC5pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAucC1idG4ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24sXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVzIC5pbm5lcixcbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVzLFxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVzIC5pbm5lciAuZXhwbG9yZXNfX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLW1lZGlhLFxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSxcbiAgLmV4cGxvcmVycyAucy1tZWRpYSAuaW5uZXIgLmludHJvLFxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8gLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24sXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHksXG4gIC5leHBsb3JlcnMgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX2JvZHkgLnAtaGVhZGxpbmUgLmNvdmVyLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2UsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuYmcsXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIC5jb3ZlcixcbiAgLmV4cGxvcmVycyAucy12aXNpb24sXG4gIC5leHBsb3JlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcyAuaW5uZXIgLmV4cGxvcmVzX19ib2R5IC50ZXh0LFxuICAuZXhwbG9yZXJzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGV4dF9fY29udGVudD4udGV4dCxcbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1taXNzaW9uIC5pbm5lciAubWlzc2lvbl9fYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAxOHB4IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX19ib2R5IC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZzogNjRweCAxOHB4IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLW1pc3Npb24gLmlubmVyIC5taXNzaW9uX190aHVtYiAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC04LjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOS42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtZXhwbG9yZXJzIC5leHBsb3JlcnNfX2JvZHkgLmV4cGxvcmVyc19fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1leHBsb3JlcnMgLmV4cGxvcmVyc19fYm9keSAuZXhwbG9yZXJzX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLWV4cGxvcmVycyAuZXhwbG9yZXJzX19ib2R5IC5leHBsb3JlcnNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCB7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5MHB4IDE4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbT4ubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAvKiBtYXJnaW4tdG9wOiAwOyAqL1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgyKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHBsb3JlcnMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmV4cGxvcmVycyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5jc3IgLnMtaW50b3JvLFxuICAuY3NyIC5zLWludG9ybyAuYm9keSxcbiAgLmNzciAucy1pbnRvcm8gLmhlYWQsXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5LFxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY3NyIC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLmNzciAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Nzci9DU1Jfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jc3IgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmhlYWQge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgbWFyZ2luOiA3NnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3NyIC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3NnB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAvKiAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyUgKi9cblxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogOC41NzYzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLyogLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyUgKi9cblxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUyNnB4O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBtYXJnaW4tbGVmdDogNTgwcHg7ICovXG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmNzciAucy1pbnRvcm8sXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvLFxuICAuY3NyIC5zLWludG9ybyAuYm9keSxcbiAgLmNzciAucy1pbnRvcm8gLmhlYWQsXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHksXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNzciAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxuXG4gIC5jc3IgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jc3IvQ1NSX2t2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICAuY3NyIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIHtcbiAgICBwYWRkaW5nOiA4NnB4IDE4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG5cbiAgLmNzciAucy1pbnRvcm8gLmJvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jc3IgLnMtaW50b3JvIC5ib2R5IC50ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNzciAucy1jc3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuY3NyIC5zLWNzciAuY3NyX19ib2R5IC5jc3JfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jc3IgLnMtY3NyIC5jc3JfX2JvZHkgLmNzcl9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmNzciAucy1jc3IgLmNzcl9fYm9keSAuY3NyX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC5zZnQgLnMtaW50b3JvLFxuICAuc2Z0IC5zLWludG9ybyAuYm9keSxcbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQsXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5LFxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2Z0IC5sLWt2IC5sLWt2X19yZWFkIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG5cbiAgLnNmdCAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL2Nzci9DU1Jfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zZnQgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8ge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMTgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQge1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLnAtaW5uZXItLW0ge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogOC41NzYzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmJvZHkge1xuICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgbWFyZ2luOiA3NnB4IGF1dG8gMDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC8qIHBhZGRpbmctYm90dG9tOiAxODBweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbms6aG92ZXIgLnRleHQge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA2MS41cHg7XG4gICAgbWFyZ2luLXRvcDogNzEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIC8qIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDY0cHg7ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zZnQgLnMtZW5kIC52aXNpb25fX2JvZHkgLnRleHQsXG4gIC5zZnQgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAzLjMzMzMzJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgKi9cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnNmdCAucy1pbnRvcm8sXG4gIC5zZnQgLnMtaW50b3JvIC5oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvLFxuICAuc2Z0IC5zLWludG9ybyAuYm9keSxcbiAgLnNmdCAucy1pbnRvcm8gLmhlYWQsXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHksXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNmdCAubC1rdiAubC1rdl9fcmVhZCAuY29weSB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxuXG4gIC5zZnQgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9zZnQvc2Z0c19rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLnNmdCAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyB7XG4gICAgcGFkZGluZzogODZweCAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiAuc2Z0IC5zLWludG9ybyAucC1pbm5lci0tbSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgfSAqL1xuXG4gIC5zZnQgLnMtaW50b3JvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC8qIHBhZGRpbmctYm90dG9tOiAxODBweDsgKi9cbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHdpZHRoOiA1NTBweDsgKi9cbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuaW5uZXIgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5pbm5lciAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnNmdCAucy1pbnRvcm8gLmlubmVyIC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuXG4gIC5zZnQgLnMtaW50b3JvIC5ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWludG9ybyAuYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnNmdCAucy1zZnQgLnNmdF9fYm9keSAuc2Z0X19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2Z0IC5zLXNmdCAuc2Z0X19ib2R5IC5zZnRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zZnQgLnMtc2Z0IC5zZnRfX2JvZHkgLnNmdF9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSB7XG4gICAgLyogcGFkZGluZzogNTRweCAwIDE1OHB4OyAqL1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiA2NHB4OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC8qIHBhZGRpbmctbGVmdDogODBweDsgKi9cbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2Z0IC5zLWVuZCAudmlzaW9uX19ib2R5IC50ZXh0LFxuICAuc2Z0IC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24sXG4gIC5zZnQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNjZweCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAvKiBtYXJnaW4tbGVmdDogMy4zMzMzMyU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87ICovXG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNmdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuc2Z0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC8qIC5rYW5hdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvdG9wL1RvcF92aXN1YWwuZ2lmXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGhlaWdodDogMTA1JTtcblxuICAgIH0gKi9cblxuICAvKiAucmVkX2JveCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xMDAwMDtcbiAgICB9ICovXG5cbiAgLyogR3JpZCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICAuY2FyZHMge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hcnRpY2xlLWltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubWVtYmVycyAucy12aXNpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uLFxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAubWVtYmVycyAubC1rdl9fYmcgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL0dESS9hc3NldHMvaW1hZ2VzL3BjL21lbWJlcnMvbWVtYmVyc19rdi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG5cbiAgLm1lbWJlcnMgLmpzLXNlY3Rpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDA7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTU0cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOiA0ODZweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSB7XG4gICAgd2lkdGg6IDMwLjYyNSU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmssXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluay5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rOmhvdmVyIC50ZXh0IHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cblxuICAubWVtYmVycyAuYXJ0aWNsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDljO1xuICB9XG5cbiAgLm1lbWJlcnMgLmJvYXJkX2FydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgLm1lbWJlcnNfZ290b3JlY3J1aXQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogODB2dztcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX3JlZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIHtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAwcHg7XG4gICAgbGVmdDogLTYycHg7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCAuYmxhY2tfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3LjV2dztcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZzogNDZweCAyMHB4IDkycHggNDhweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MS5pcy1zaG93biAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNTEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9ibHVlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIuaXMtc2hvd24gLnRodW1iX2JsdWUgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfYmx1ZSB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNTBweDtcbiAgICBsZWZ0OiA2NzJweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNy41dnc7XG4gICAgaGVpZ2h0OiA0MnZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY3ZjI7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpOyAqL1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgcGFkZGluZzogNDZweCAyMHB4IDkycHggNDhweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MS5pcy1zaG93biAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41cHg7XG4gICAgbWFyZ2luLXRvcDogNTEuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAvKiAuaG92ZXItbWFzayB7XG4gICAgICAgIOOAgHdpZHRoOiAyNTBweDtcbiAgICAgICAg44CAaGVpZ2h0OiAxNzVweDtcbiAgICAgICAg44CAcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICDjgIB0b3A6IDA7XG4gICAgICAgIOOAgGJvdHRvbTogMDtcbiAgICAgICAg44CAbGVmdDogMDtcbiAgICAgICAg44CAcmlnaHQ6IDA7XG4gICAgICAgIOOAgGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAg44CAb3BhY2l0eTogMDtcbiAgICAgICAg44CAY29sb3I6ICNmZmY7XG4gICAgICAgIOOAgGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIOOAgGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIOOAgHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAg44CAcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4uaG92ZXItbWFzazEge1xuICAgICAgICAgICAg44CAb3BhY2l0eTogMTtcbiAgICAgICAgICAgIOOAgHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgICAgICDjgIBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4uaG92ZXItcGFyZW50OmhvdmVyICB7XG4gICAgICAgIOOAgHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9ICovXG5cbiAgLmFydGljbGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICAgIHBhZGRpbmc6IDQ1cHggMCA2NnB4IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cblxuICAudGh1bWI6aG92ZXIgLmFydGljbGUtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAjcGx1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtdmlzaW9uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbixcbiAgLmN1bHR1cmUgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLmN1bHR1cmUgLmwta3ZfX2JnIC5iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9jdWx0dXJlL2N1bHR1cmVfa3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5qcy1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiB7XG4gICAgcGFkZGluZzogMTE2cHggMCAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY3VsdHVyZSAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDM3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMTU0cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDAwcHgpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC8qIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbV9oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfSAqL1xuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLmxpbmssXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzA3O1xuICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMobWluKDM0MHB4LCAyN3Z3KSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluazpob3ZlciAudGV4dCB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG5cbiAgLmN1bHR1cmUgLmFydGljbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAuY3VsdHVyZSAuYm9hcmRfYXJ0aWNsZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzExNjdmMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSB7XG4gICAgcGFkZGluZzogMzAwcHggMCAzMDBweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogMjgxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmhlYWRfbGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAvKiByaWdodDogMDsgKi9cbiAgICBsZWZ0OiAtMjAlO1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7ICovXG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZS5pcy1zaG93biAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogNTIuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3VsdHVyZSAucy1lbmQgLnZpc2lvbl9fYm9keSAudGV4dCxcbiAgLmN1bHR1cmUgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IC04LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgd2lkdGg6IDkycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rLmlzLXNob3duLFxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MTJweDtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMyU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxODVweCAwIDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ2NnB4O1xuICAgIC8qIG1pbi13aWR0aDogNDQ2cHg7ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAzLjMzMzMzJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZC5pcy1zaG93bixcbiAgLmN1bHR1cmUgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2hlYWQgLnRodW1iX19tZW4gLm1lbi1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQ1cHg7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX21lbiAubWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTIxcHg7XG4gICAgLy8gbGVmdDogLTIwMHB4O1xuICAgIHRvcDogLTEyNnB4O1xuICAgIGxlZnQ6IC0zODdweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTMwcHg7XG4gICAgLy8gbGVmdDogLTIwM3B4O1xuICAgIHRvcDogLTEwMXB4O1xuICAgIGxlZnQ6IC0zNjhweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fbWVuIC5tZW4tcmVkMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogLTMwcHg7XG4gICAgLy8gbGVmdDogLTE3NXB4O1xuICAgIHRvcDogLTEzMHB4O1xuICAgIGxlZnQ6IC0zODBweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtYWJvdXQgLmlubmVyIC5hYm91dF9faGVhZCAudGh1bWJfX3dvbWVuIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjYzcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19oZWFkIC50aHVtYl9fd29tZW4gLndvbWVuLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDY2MHB4O1xuICAgIC8qIG1heC13aWR0aDogNTAwcHg7ICovXG4gICAgd2lkdGg6IDcwdnc7XG4gICAgdG9wOiAtMjE2cHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1hYm91dCAuaW5uZXIgLmFib3V0X19ib2R5IC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHkgLnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IC5pbm5lciAuYWJvdXRfX2JvZHk+LnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1MS41cHg7XG4gICAgbWFyZ2luLXRvcDogMjMuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICAgIC8qIHBhZGRpbmctYm90dG9tOiAxODBweDsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZD4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEuMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMS4zNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTc2cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIC5ib2R5IC50aHVtYiAuY292ZXIsXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNTc2MzMlO1xuICAgIG1hcmdpbi1yaWdodDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuaGVhZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOm50aC1jaGlsZChldmVuKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlMiAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUyIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZTIgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2Uge1xuICAgIHBhZGRpbmc6IDMwMHB4IDAgMzAwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgd2lkdGg6IDI4MXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5oZWFkX2xpbmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTIwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNzZweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwNTBweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY3VsdHVyZSAucy1jdWx0dXJlIC5pbm5lciAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLnJlYWQgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgLmN1bHR1cmUgLnMtY3VsdHVyZSAuaW5uZXIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWN1bHR1cmUgLmlubmVyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5zLWFib3V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDIwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGxpbmVhcjtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2luZm8ge1xuICAgIC8vIGhlaWdodDogMTIxJTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcblxuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDYwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAvKiBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsgKi9cbiAgICBmb250LWZhbWlseTogXCJOb3RvU2Fuc0NKS2pwXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gIH1cblxuICAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZS1pdGVtX19udW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdG9wOiAxNzhweDtcbiAgICBsZWZ0OiAzOXB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRvcDogMTAwcHg7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZV9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAyNjVweDtcbiAgICAvLyBsZWZ0OiAtMjRweDtcbiAgICB0b3A6IDQ1MHB4O1xuICAgIGxlZnQ6IC05MXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmVfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZV9fYXJyb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmN1bHR1cmUgLmNhcm91c2VsX2N1bHR1cmVfX2Fycm93Om50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAuY3VsdHVyZSAuY2Fyb3VzZWxfY3VsdHVyZV9fYXJyb3c6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiByaWdodDogLTNweDsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY3VsdHVyZSAuYWN0aXZlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX3N1YnRpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX3RpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuICAuYWN0aXZlIC5jYXJvdXNlbF9jdWx0dXJlLWl0ZW1fX2J0biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC42cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5hY3RpdmUgLmNhcm91c2VsX2N1bHR1cmUtaXRlbV9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwMHB4O1xuICAgIGxlZnQ6IC02MnB4O1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNy41dnc7XG4gICAgaGVpZ2h0OiA0NXZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjBweCA5MnB4IDQ4cHg7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC5zb2x1dGlvbl9fYm9keTEuaXMtc2hvd24gLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAuc29sdXRpb25fX2JvZHkxIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnNvbHV0aW9uX19ib2R5MT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNXB4O1xuICAgIG1hcmdpbi10b3A6IDUxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmN1bHR1cmUgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfYmx1ZSAuY292ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAuY3VsdHVyZSAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9ibHVlIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUge1xuICAgIG1heC13aWR0aDogODcycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyogbWFyZ2luLWxlZnQ6IDEwcHg7ICovXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NTBweDtcbiAgICBsZWZ0OiA2NzJweDtcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxuXG4gIC5jdWx0dXJlIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX2JsdWUgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNy41dnc7XG4gICAgaGVpZ2h0OiA0MnZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY3ZjI7XG4gICAgLyogd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcywgMS42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpOyAqL1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC8qIHNlY29uZCBsZXZlbCBtZW51ICovXG4gIC5zbGlkZS1pbi1tZW51IHVsLmZpcnN0LWxldmVsIGxpIHVsLnNlY29uZC1sZXZlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDg3LCA4NywgMC41Mik7XG4gIH1cblxuICAuc2xpZGUtaW4tbWVudSB1bC5maXJzdC1sZXZlbCBsaSB1bC5zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gIH1cblxuICAvKiBwbHVzIHNpZ24gKi9cbiAgbGkuaGFzLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICAvKiByaWdodDogMjVweDsgKi9cbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDM4cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICAuaGVhZGVyX19nbmF2IC5oYXMtc3ViIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kX2xpLS1ldmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuc2Vjb25kLWxldmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICB1bC5zZWNvbmQtbGV2ZWwgLnNlY29uZF9saSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHVsLnNlY29uZC1sZXZlbCAuaGFzX3N1Yl9hIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZmluZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ubiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLy8gICAgICAgd2lkdGg6IDBweDtcbiAgLy8gICAgICAgLyogcmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgLyogb3B0aW9uYWw6IGp1c3QgbWFrZSBzY3JvbGxiYXIgaW52aXNpYmxlICovXG4gIC8vICAgfVxuXG4gIC8qIHNpc2VzICovXG5cbiAgLmNlbyAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NHB4IDAgMTU4cHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAuaGVhZF9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY3ZjI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAyNTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lLmlzLXNob3duIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NHB4IDAgMTU4cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmhlYWRfbGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAvKiByaWdodDogMDsgKi9cbiAgICBsZWZ0OiAtNDAlO1xuICAgIGJvdHRvbTogLTIwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7ICovXG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIC8qIHBhZGRpbmctYm90dG9tOiAxODBweDsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtYXJnaW4tdG9wOiAxNzZweDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5jb3ZlcixcbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbTpudGgtY2hpbGQob2RkKSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMi43NDQ0MyU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuaW5uZXIgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5pbm5lciAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zNXB4O1xuICAgIG1hcmdpbi10b3A6IDMxLjM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zLXNpc2VzIC5wLWlubmVyLS1tIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICAvKiBsZWZ0OiA3MHZ3OyAqL1xuICAgIHRvcDogMTB2aDtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMDBweCAwIDI1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICB3aWR0aDogMzAuNjI1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogODBweCAxMDBweCAxMHB4IDEwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rLFxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC5saW5rIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbSAubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogODBweCAwIDE1OHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQge1xuICAgIHdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDYxLjVweDtcbiAgICBtYXJnaW4tdG9wOiA3MS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICAvKiB3aWR0aDogMzB2dzsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIC8qIHdpZHRoOiAyMHB4OyAqL1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuLm1lZGlhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAuZW4uc2VydmljZSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluay5pcy1zaG93bixcbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTEycHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2Jpc2tldHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjEwcHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5wLWlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5nb3RvYmlza2V0cyAucC1idG4ge1xuICAgIGhlaWdodDogN3ZoO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2Jpc2tldHMgLnAtYnRuIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2Jpc2tldHMgLnAtYnRuIC5saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTUzODtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtICovXG4gIH1cblxuICAua2FuYXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZWxsaXBzZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHJlbTtcbiAgfVxuXG4gIC5lbGxpcHNlLWNvbnRhaW5lciAuZ3JlZXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE0cmVtO1xuICAgIGxlZnQ6IC02cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRyZW07XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmVsbGlwc2UtY29udGFpbmVyIC5ncmVldGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuM3JlbTtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzM4M2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNjVyZW07XG4gICAgbGVmdDogLTUuMDVyZW07XG4gIH1cblxuICAuZWxsaXBzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5lbGxpcHNlX19vdXRlci0tdGhpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5LCA1NiwgNjIsIDAuMyk7XG4gICAgYW5pbWF0aW9uOiBlbGxpcHNlT3JiaXQgMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgLmVsbGlwc2VfX291dGVyLS10aGluOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbiAgLmVsbGlwc2VfX291dGVyLS10aGljayB7XG4gICAgd2lkdGg6IDk5LjUlO1xuICAgIGhlaWdodDogOTkuNSU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNmY2ZjIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYW5pbWF0aW9uOiBlbGxpcHNlUm90YXRlIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIC5lbGxpcHNlX19vcmJpdCB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgdG9wOiA1LjVyZW07XG4gICAgLyogcmlnaHQ6IDYuNzVyZW07ICAqL1xuICB9XG5cbiAgLmVsbGlwc2VfX29yYml0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTM4M2U7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgQGtleWZyYW1lcyBlbGxpcHNlUm90YXRlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBlbGxpcHNlT3JiaXQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuY2VvIC5zLWNlbyB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgICAvKiBwYWRkaW5nLWJvdHRvbTogMTgwcHg7ICovXG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDE3NnB4OyAqL1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7ICovXG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnMtdGl0bGUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSAudGh1bWIgLmNvdmVyLFxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5yZWFkIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtOm50aC1jaGlsZChvZGQpIC5oZWFkIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41NzYzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzQ0NDMlO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbTpudGgtY2hpbGQoZXZlbikgLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjc0NDQzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTA1MHB4O1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNlbyAucy1jZW8gLmlubmVyIC5jZW9fX2JvZHkgLmNlb19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAucmVhZCAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuY2VvIC5zLWNlbyAuaW5uZXIgLmNlb19fYm9keSAuY2VvX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGU+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jZW8gLnMtY2VvIC5pbm5lciAuY2VvX19ib2R5IC5jZW9fX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzEuMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgcGFkZGluZzogODBweCAwIDE1OHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICB3aWR0aDogNDg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUuaXMtc2hvd24gLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjEuNXB4O1xuICAgIG1hcmdpbi10b3A6IDcxLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0ge1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIC8qIHdpZHRoOiAzMHZ3OyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtLmlzLXNob3duIC5oZWFkIC5zLXRpdGxlIC5jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAvKiB3aWR0aDogMjBweDsgKi9cbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5zZXJ2aWNlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIG1hcmdpbi10b3A6IDUyLjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IDAuNnMgb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsuaXMtc2hvd24sXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biAuYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jZW8gLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMzM1cHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMHB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIC5wLWJ0biB7XG4gICAgaGVpZ2h0OiA3dmg7XG4gIH1cblxuICAuY2VvIC5zLXNlcnZpY2VfbGFzdCAucC1pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuZ290b2Jpc2tldHMgLnAtYnRuIC5saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG5cbiAgLmNlbyAucy1zZXJ2aWNlX2xhc3QgLnAtaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmdvdG9iaXNrZXRzIC5wLWJ0biAubGluayAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mzg7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1Mi41cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbSAqL1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBjdWx0dXJlICovXG5cbiAgLmN1bHR1cmVfc2VjdGlvbiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gdWw+bGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIHVsPmxpPmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIHVsPmxpPmEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0ubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0+bGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIH1cblxuICAvKlxuLnN1Yi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn0gKi9cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzQxO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0+bGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAubWVudS1pdGVtIC5hY3Rpb25zPmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmYzYzQxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC8qIGZvbnQtc2l6ZTogM2VtOyAqL1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyAuY3VsdHVyZV9zZWN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdWx0dXJlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsK3VsLFxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpudGgtb2YtdHlwZShuKSt1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZWJlZmY7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5tZW51Pi5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0MHB4OyAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuY3VsdHVyZV9zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzRweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICAgIGhlaWdodDogNXZoO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyAuY3VsdHVyZV9zZWN0aW9uIC5tZW51Pi5sYWJlbDpob3ZlcixcbiAgLy8gLmN1bHR1cmVfc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgIzBlYmVmZjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyB9XG5cbiAgLmN1bHR1cmVfc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC5zLWNzciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMTJweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAvLyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAvLyAgIG1hcmdpbi10b3A6IDA7XG4gIC8vIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmssXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cblxuICAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAuYXJyb3cge1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAuYm9hcmRfYXJ0aWNsZS10aXRsZSB7XG4gICAgY29sb3I6ICMxMTY3ZjI7XG4gIH1cblxuICAuY3VsdHVyZSAucC1pbm5lciAuaGVhZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnMtc2VydmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOTBweCAxOHB4IDA7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAqL1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0+Lmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bGFzdC1jaGlsZCAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMikgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5zZXJ2aWNlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucy1jdWx0dXJlMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zLWN1bHR1cmUyIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucy1jdWx0dXJlMiAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnMtY3VsdHVyZTIgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucy1jdWx0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucy1jdWx0dXJlIC5jdWx0dXJlX19ib2R5IC5jdWx0dXJlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnMtY3VsdHVyZSAuY3VsdHVyZV9fYm9keSAuY3VsdHVyZV9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zLWN1bHR1cmUgLmN1bHR1cmVfX2JvZHkgLmN1bHR1cmVfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLyogcmVjcnVpdCAqL1xuICAucmVjcnVpdCAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTEycHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIC8vIHBhZGRpbmc6IDAgMThweFxuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLXRvcDogODRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmssXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAuY3NyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0gLnRleHQtbGluayAuYXJyb3cge1xuICAgIHJpZ2h0OiAtMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAucmVjcnVpdCAuYm9hcmRfYXJ0aWNsZS10aXRsZSB7XG4gICAgY29sb3I6ICMxMTY3ZjI7XG4gIH1cblxuICAucmVjcnVpdCAucC1pbm5lciAuaGVhZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOTBweCAxOHB4IDA7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAqL1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC5wLWhlYWRsaW5lIC5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19oZWFkIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWFyZ2luLXRvcDogNDZweDsgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0+Lmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bGFzdC1jaGlsZCAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lLFxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpudGgtY2hpbGQoMikgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDMpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbS5pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtc2VydmljZSAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubnVtIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmVuIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5tZWRpYSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucmVjcnVpdCAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5lbi5zZXJ2aWNlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXNlcnZpY2UgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMnB4O1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsgLnRleHQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmJvZHkgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQyIC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBib3R0b206IC0xOHB4O1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQtbGluayAudGV4dCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuYm9keSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0MiAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLmltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdDIgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0uaXMtc2hvd24gLmJvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtLmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQgLnMtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvU2Fuc0NKS2pwLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmVjcnVpdCAucy1yZWNydWl0IC5yZWNydWl0X19ib2R5IC5yZWNydWl0X19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5udW0ge1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlY3J1aXQgLnMtcmVjcnVpdCAucmVjcnVpdF9fYm9keSAucmVjcnVpdF9fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZT4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTguNHB4O1xuICAgIG1hcmdpbi10b3A6IDI5LjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yZWNydWl0IC5zLXJlY3J1aXQgLnJlY3J1aXRfX2JvZHkgLnJlY3J1aXRfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gdWw+bGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIHVsPmxpPmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIHVsPmxpPmEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5tZW51Pi5tZW51LWl0ZW0ubGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgLypcbiAgICAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgfSAqL1xuXG4gIC5yZWNydWl0X3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjNjNDE7XG4gICAgbGVmdDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5yZWNydWl0X3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbT5sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5tZW51LWl0ZW0gLmFjdGlvbnM+YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZjNjNDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogZm9udC1zaXplOiAzZW07ICovXG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIC5yZWNydWl0X3NlY3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAvLyB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIGxhYmVsIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCt1bCxcbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6bnRoLW9mLXR5cGUobikrdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAubWVudT4ubGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgLyogZm9udC1zaXplOiA0MHB4OyAqL1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAucmVjcnVpdF9zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICAgIGhlaWdodDogNXZoO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyAucmVjcnVpdF9zZWN0aW9uIC5tZW51Pi5sYWJlbDpob3ZlcixcbiAgLy8gLnJlY3J1aXRfc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgIzBlYmVmZjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyB9XG5cbiAgLnJlY3J1aXRfc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC8qIG1lbWJlcnMgKi9cblxuICAubWVtYmVycyAuanMtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDg4cHggMCAwO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19oZWFkIC5wLWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLXZpc2lvbiAudmlzaW9uX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVtYmVycyAucy12aXNpb24gLnZpc2lvbl9fYm9keSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtdmlzaW9uIC52aXNpb25fX2JvZHkgLnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyLmlzLXNob3duIC50aHVtYl9yZWQgLmNvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlci5pcy1zaG93biAudGh1bWJfcmVkIC5pbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuXG4gIC5tZW1iZXJzIC5pbm5lciAuc29sdXRpb25fX2NvbnRlbnQgLnRodW1iLXdyYXBwZXIgLnRodW1iX3JlZCB7XG4gICAgbWF4LXdpZHRoOiA4NzJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogMTBweDsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwMHB4O1xuICB9XG5cbiAgLm1lbWJlcnMgLmlubmVyIC5zb2x1dGlvbl9fY29udGVudCAudGh1bWItd3JhcHBlciAudGh1bWJfcmVkIC5jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAubWVtYmVycyAuaW5uZXIgLnNvbHV0aW9uX19jb250ZW50IC50aHVtYi13cmFwcGVyIC50aHVtYl9yZWQgLmJsYWNrX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3Ni41dnc7XG4gICAgaGVpZ2h0OiAzNnZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAvKiB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgdHJhbnNpdGlvbjogMS42cyB0cmFuc2Zvcm0sIGZpbHRlciAzcztcbiAgICB0cmFuc2l0aW9uOiAxLjZzIHRyYW5zZm9ybSwgZmlsdGVyIDNzLCAxLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gIH1cblxuICAubWVtYmVycyAucy1jc3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNTBweCAwIDExMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW1iZXJzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAvKiBwYWRkaW5nOiAwIDE4cHg7ICovXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICAvKiBtYXJnaW4tdG9wOiA4NHB4OyAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtPi5saW5rLFxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVtYmVycyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLmNzcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLThweDtcbiAgICBib3R0b206IC0yNnB4O1xuICB9XG5cbiAgLm1lbWJlcnMgLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IC5pdGVtIC50ZXh0LWxpbmsgLmFycm93IHtcbiAgICByaWdodDogLTM2cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgLm1lbWJlcnMgLnAtaW5uZXIgLmhlYWQge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5tZW1iZXJzX2dvdG9yZWNydWl0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgfVxuXG4gIC5tZW1iZXJzIC5jc3JfX2ludG9ybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAubWVtYmVycyAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIC8qIHNpc2VzICovXG5cbiAgLnNpc2VzIC5zLXNpc2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlIC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSAuaGVhZF9saW5lIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiA4JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogcmlnaHQ6IDA7ICovXG4gICAgbGVmdDogLTEwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgLyogbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpOyAqL1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIC5yZWFkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2lzZXMgLnMtc2lzZXMgLnNpc2VzX19ib2R5IC5zaXNlc19fbGlzdCAuaXRlbSAuaGVhZCAucy10aXRsZSAubnVtIHtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1zaXNlcyAuc2lzZXNfX2JvZHkgLnNpc2VzX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlPi50ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC40cHg7XG4gICAgbWFyZ2luLXRvcDogMjkuNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNpc2VzIC5zaXNlc19fYm9keSAuc2lzZXNfX2xpc3QgLml0ZW0gLmhlYWQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2lzZXMgLnMtY3NyIC5pbm5lciAuY3NyX19pbnRvcm8gLnAtaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIC8qIG1hcmdpbi10b3A6IDg0cHg7ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgLy8gICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAvLyB9XG5cbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayxcbiAgLnNpc2VzIC5zLWNzciAuaW5uZXIgLmNzcl9fYm9keSAuaXRlbT4ubGluayAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2JvZHkgLml0ZW0+LmxpbmsgLnRodW1iIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCB7XG4gICAgcGFkZGluZzogMCAwIDU2cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDkwcHggMThweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9faGVhZCAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnAtaGVhZGxpbmUgLmNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2hlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSB7XG4gICAgcGFkZGluZzogMjhweCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHkgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtPi5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgLyogbWFyZ2luLXRvcDogMDsgKi9cbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmJvZHkgLnRodW1iIC5zZXJ2aWNlX19oZWFkbGluZSAubGluZSxcbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW06bnRoLWNoaWxkKDIpIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLmxpbmUsXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtOm50aC1jaGlsZCgzKSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0uaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW1faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC5zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTm90b1NhbnNDSktqcCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNpc2VzIC5zLXNlcnZpY2VfbGFzdCAuaW5uZXIgLnNlcnZpY2VfX2JvZHkgLnNlcnZpY2VfX2xpc3QgLml0ZW0gLmhlYWQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5oZWFkIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5zaXNlcyAucy1zZXJ2aWNlX2xhc3QgLmlubmVyIC5zZXJ2aWNlX19ib2R5IC5zZXJ2aWNlX19saXN0IC5pdGVtIC5ib2R5IC50aHVtYiAuc2VydmljZV9faGVhZGxpbmUgLm51bSB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuc2lzZXMgLnMtc2VydmljZV9sYXN0IC5pbm5lciAuc2VydmljZV9fYm9keSAuc2VydmljZV9fbGlzdCAuaXRlbSAuYm9keSAudGh1bWIgLnNlcnZpY2VfX2hlYWRsaW5lIC5saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gdWw+bGk+bGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIHVsPmxpPmEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnU+Lm1lbnUtaXRlbS5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgLypcbi5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59ICovXG5cbiAgLnNpc2VzX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzQxO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5tZW51LWl0ZW0gLmFjdGlvbnM+YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmYzYzQxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC8qIGZvbnQtc2l6ZTogM2VtOyAqL1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyAuc2lzZXNfc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8vICAgICBjb2xvcjogd2hpdGU7XG4gIC8vIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIGZvbnQtc2l6ZTogNDVweDsgKi9cbiAgfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWwrdWwsXG4gIC5zaXNlc19zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpudGgtb2YtdHlwZShuKSt1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2lzZXNfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnU+LmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDBweDsgKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBmb250LXNpemU6IDQ1cHg7ICovXG4gICAgaGVpZ2h0OiA1dmg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIC5zaXNlc19zZWN0aW9uIC5tZW51Pi5sYWJlbDpob3ZlcixcbiAgLy8gLnNpc2VzX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbDpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvLyAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMwZWJlZmY7XG4gIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC5zaXNlc19zZWN0aW9uIC5ieSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMC40ZW07XG4gICAgcmlnaHQ6IDAuNmVtO1xuICB9XG5cbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmM2M0MTtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudT4ubWVudS1pdGVtPmxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogMS41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUtaXRlbSAuYWN0aW9ucz5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gYnV0dG9uIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG4gIH1cblxuICAvLyAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgY29sb3I6ICNiYmI7XG4gICAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHBhZGRpbmc6IDAgMTBweDsgKi9cbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsK3VsLFxuICAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpudGgtb2YtdHlwZShuKSt1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IDI4JTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIHBhZGRpbmc6IDEwcHg7ICovXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnU+LmxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIGZvbnQtc2l6ZTogNDBweDsgKi9cbiAgfVxuXG4gIC5zaXNlcyAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUtaXRlbT5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgaGVpZ2h0OiA1dmg7XG4gIH1cblxuICAvLyAuc2lzZXMgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51Pi5sYWJlbDpob3ZlcixcbiAgLy8gLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgIzBlYmVmZjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyB9XG5cbiAgLnNpc2VzIC5hY2NvcmRpb25fc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDQ0cHggMCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5pbnRybyAucC1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDE4cHggNjJweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkuaXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50ZXh0X19jb250ZW50Pi50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAudGh1bWJfX2NvbnRlbnQgLnRodW1iIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtbWVkaWEgLmlubmVyIC5ib2R5IC5wLWJ0bi0tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTQ3cHg7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLW1lZGlhIC5pbm5lciAuYm9keSAucC1idG4tLWIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1tZWRpYSAuaW5uZXIgLmJvZHkgLnAtYnRuLS1iIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvLyAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2Uge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICBwYWRkaW5nOiA0MnB4IDAgMDtcbiAgLy8gICAgIHotaW5kZXg6IDFcbiAgLy8gfVxuXG4gIC8vIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZS5zZXJ2aWNlLS1maXJzdCB7XG4gIC8vICAgICBwYWRkaW5nOiA4OHB4IDAgMzFweFxuICAvLyB9XG5cbiAgLy8gLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlLnNlcnZpY2UtLXNlY29uZCB7XG4gIC8vICAgICBwYWRkaW5nOiA0MnB4IDAgMzFweFxuICAvLyB9XG5cbiAgLy8gLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlLnNlcnZpY2UtLWxhc3Qge1xuICAvLyAgICAgcGFkZGluZzogMFxuICAvLyB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmludHJvIC5wLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEyNnB4O1xuICAgIHBhZGRpbmc6IDEzM3B4IDE4cHggNjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSB0cmFuc2Zvcm07XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLWNzcixcbiAgLmluaG91c2VzZXJ2aWNlcyAucy1jc3IgLmlubmVyIC5jc3JfX2ludG9ybyAucC1oZWFkbGluZSAuY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5LmlzLXNob3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5pbmhvdXNlc2VydmljZXMgLnMtc2VydmljZSAuaW5uZXIgLmJvZHkgLnRleHRfX2NvbnRlbnQ+LnRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTg4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjk3cHg7XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW5ob3VzZXNlcnZpY2VzIC5zLXNlcnZpY2UgLmlubmVyIC5ib2R5IC50aHVtYl9fY29udGVudCAudGh1bWIgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE0N3B4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIgLmxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlcyAucy1zZXJ2aWNlIC5pbm5lciAuYm9keSAucC1idG4tLWIgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC8qIHNlY29uZCBsZXZlbCBtZW51ICovXG4gIC5zbGlkZS1pbi1tZW51IHVsLmZpcnN0LWxldmVsIGxpIHVsLnNlY29uZC1sZXZlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDg3LCA4NywgMC41Mik7XG4gIH1cblxuICAuc2xpZGUtaW4tbWVudSB1bC5maXJzdC1sZXZlbCBsaSB1bC5zZWNvbmQtbGV2ZWwgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gIH1cblxuICAvKiBwbHVzIHNpZ24gKi9cbiAgbGkuaGFzLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICAvKiByaWdodDogMjVweDsgKi9cbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDM4cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIGxpLmhhcy1zdWIgc3Bhbi5rYW5hdGFpY29uOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICBsaS5oYXMtc3ViIHNwYW4ua2FuYXRhaWNvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzOHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgbGkuaGFzLXN1YiBzcGFuLmthbmF0YWljb246aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICAuaGVhZGVyX19nbmF2IC5oYXMtc3ViIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5sLWhlYWRlcl9fZ25hdiAuaGVhZGVyX19nbmF2IC5pdGVtIC5saW5rIC5zdWJfc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8vICAgICAgIHdpZHRoOiAwcHg7XG4gIC8vICAgICAgIC8qIHJlbW92ZSBzY3JvbGxiYXIgc3BhY2UgKi9cbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIC8qIG9wdGlvbmFsOiBqdXN0IG1ha2Ugc2Nyb2xsYmFyIGludmlzaWJsZSAqL1xuICAvLyAgIH1cbn1cblxuLyogTmlzZWkgY29kZSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JnX21ldF9kZXNpZ24ge1xuICAgIC8qIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDgwJTsgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAucGNfb25seSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICB9XG5cbiAgLnBhZ2VfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1ldF90ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLnBhZ2VfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMzBweCAzOHB4IDAgMzhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmNhcm91c2VsX19uYXYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIC5jYXJvdXNlbC1pdGVtX19pbmZvIHtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIC8vICAgICB3aWR0aDogNzAlO1xuICAvLyB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX3NlbGVjdGVkX251bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbV9fc2VsZWN0ZWRfdGl0bGUge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAyMDBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2xpbmUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICAvKiBtYXJnaW4tdG9wOiA5MHB4OyAqL1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7XG4gIH1cblxuICAubWVtYmVyX2NlcnRpZmljYXRpb25zIHt9XG5cbiAgLm1lbWJlcl9jZXJ0aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogNXB4IDVweCAzMHB4IDMwcHg7XG4gIH1cblxuICAubWVtYmVyXzJib3gge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiA1cHggNXB4IDMwcHggMzBweDtcbiAgfVxuXG4gIC5tZW1iZXJfMmJveHMge31cblxuICAuYmFja2dyb3VuZF9ibGsge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kX3JlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XG4gIH1cblxuICAubmF0aW9ucy1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvbWVtYmVycy9uYXRpb25zLXNwLnBuZykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfbGVmdF9jc3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXJfbGVmdCB7XG4gICAgLy8gbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX2xvbmcge1xuICAgIG1hcmdpbjogMCA1MHB4IDAgNTBweDtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX3Nob3J0IHtcbiAgICBtYXJnaW46IDAgNTBweCAwIDUwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gIC5uYXRpb25zLWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9HREkvYXNzZXRzL2ltYWdlcy9wYy9tZW1iZXJzL25hdGlvbnMucG5nKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lbWJlcl8yYm94cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIC5hZnRlcl9vcmlnaW5faGVhZGVyIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICAvLyB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX3NlbGVjdGVkX3RpdGxlIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gICNiZ19tZXRfZGVzaWduIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgIHdpZHRoOiA1NzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU3NHB4IDQzNHB4O1xuICAgIHRvcDogNDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvR0RJL2Fzc2V0cy9pbWFnZXMvcGMvU0kvaGVhZGVyX3NpQXJ0Ym9hcmQtMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICNiZ19jZW8ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjgwcHgpO1xuICAgIHdpZHRoOiA0NTVweDtcbiAgICB0b3A6IDIzNnB4O1xuICB9XG5cbiAgLm1ldF90ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNDU3cHg7XG4gICAgbWF4LWhlaWdodDogMTc2cHg7XG4gIH1cblxuICAubWV0X3RleHRfYW5pbWF0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIC8qIG1hcmdpbi10b3A6IDIwcHg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgfVxuXG4gICN2aXNpb25faGVhZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICB3aWR0aDogNTc0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MTdweCA0NjdweDtcbiAgICB0b3A6IDQ3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgLyogd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgfVxuXG4gIC5oZWFkZXJfY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgLy8gdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmhlYWRlcl9jYXJvdXNlbC5pcy1zaG93IHtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzMHB4O1xuICAgIC8vIHotaW5kZXg6IDUwMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU5MHB4KTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tY29weSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA3NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogei1pbmRleDogMDsgKi9cbiAgICAvLyB0XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gIH1cblxuICAuaGVhZGVyX2xlZnQge1xuICAgIC8qIHdpZHRoOiAwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgKi9cbiAgICAvKiB0cmFuc2l0aW9uOiA1MDBtcyBsaW5lYXI7ICovXG4gICAgLyogdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICAgIGhlaWdodDogNjAwcHg7ICovXG4gIH1cblxuICAuaGVhZGVyX2xlZnQuaXMtc2hvdyB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wYWdlX3RpdGxlIHtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgICAgICBjb2xvcjogd2hpdGU7ICovXG4gICAgLyogYmFja2dyb3VuZDogI2VmMzQyYjtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWYzNDJiIDAlLCAjYzc4ZmVhIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZjM0MmIgMCUsICNjNzhmZWEgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjM0MmIgMCUsICNjNzhmZWEgMTAwJSk7ICovXG4gIH1cblxuICAucGFnZV90aXRsZTpiZWZvcmUge1xuICAgIC8qIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIGxlZnQ6IDEzcHg7ICovXG4gIH1cblxuICAucGFnZV90aXRsZV9jZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAucGFnZV90aXRsZV9jZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogMTclO1xuICAgIGxlZnQ6IDEzcHg7XG4gIH1cblxuICAucGFnZV9kZXNjcmlwdGlvbl9jZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgdG9wOiAxOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX3RpdGxlX2NlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzkwcHg7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmNlb19hYm91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYyMHB4O1xuICAgIHRvcDogLTc3cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnBhZ2VfZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMiU7XG4gICAgdG9wOiAxOTBweDtcbiAgICB3aWR0aDogNDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhZ2VfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX2xvbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAzMTlweDtcbiAgICB3aWR0aDogNDN2dztcbiAgICAvKiBoZWlnaHQ6IDMwOHB4OyAqL1xuICAgIHBhZGRpbmc6IDgycHggODRweCA1MHB4IDgzcHg7XG4gICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5wYWdlX2Rlc2NyaXB0aW9uX3Nob3J0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTIlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgd2lkdGg6IDQ2NXB4O1xuICAgIC8qIHdpZHRoIHRvcGFkZGluZyBrYWV0YSAqL1xuICAgIHBhZGRpbmc6IDQ1cHggNTBweCA0NXB4IDUwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC8qIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7ICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgLmNhcm91c2VsX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzMHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNhcm91c2VsX19uYXZfX3RpdGxlIHtcbiAgICAvKiBmb250LXdlaWdodDogNzAwOyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDYwcHggMCAwIDYwcHg7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgICAvLyAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2X190aXRsZV9fc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2X19udW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbGVmdDogMjFweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgLyogdmlzaWJpbGl0eTogdmlzaWJsZTsgKi9cbiAgfVxuXG4gIC5jYXJvdXNlbF9fbmF2X19saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuYWN0aXZlX2xpbmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9pdGVtX2Rlc2NyaXB0aW9uX2luZm8ge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtaXRlbV9fc3VidGl0bGUsXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX3RpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1pdGVtX19kZXNjcmlwdGlvbixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtaXRlbV9fYnRuLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1pdGVtX19kZXNjcmlwdGlvbjIsXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX3NlbGVjdGVkX251bSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtaXRlbV9fc2VsZWN0ZWRfdGl0bGUsXG4gIC5hY3RpdmUgLmNhcm91c2VsLWl0ZW1fX2xpbmUsXG4gIC5hY3RpdmUgLmNhcm91c2VsX2l0ZW1fZGVzY3JpcHRpb25faW5mbyxcbiAgLmFjdGl2ZSAubnVtX2RhdGFfcGFyY2VudGFnZSxcbiAgLmFjdGl2ZSAubnVtX2RhdGEsXG4gIC5hY3RpdmUgLm5hdGlvbmxfaW1nLFxuICAuYWN0aXZlIC5tZXRfdGV4dF9hbmltYXRpb24ge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbV9faW5mbyB7XG4gICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gbGVmdDogLTUlO1xuICAgIC8vIHRvcDogODFweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gd2lkdGg6IDQ4MHB4O1xuICAgIC8qIGhlaWdodDo0MDBweDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyAqL1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtX19zZWxlY3RlZF9udW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3M3B4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTc1cHg7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG5cbiAgLmhlYWRlcl9sZWZ0X2NzciB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuXG4gIC5oZWFkZXJfbGVmdF9iaXNja2V0cyB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgLm1lbWJlcl9jZXJ0aWZpY2F0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLm1lbWJlcl9jZXJ0aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xuICB9XG5cbiAgLm1lbWJlcl8yYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyX2xlZnRfY3NyIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLm5hdGlvbmxfaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubnVtX2RhdGEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAubnVtX2RhdGFfcGFyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBjdWx0dXJlIGJvdHRvbSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmN1bHR1cmVfYm90dG9tX25hdiB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19zZWxlY3RlZF90aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlcl9jYXJvdXNlbC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gIH1cblxuICAuaGVhZGVyX2Nhcm91c2VsLWJvdHRvbS5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzMHB4O1xuICAgIC8vIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0MHB4KTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbV9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MDBweCk7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbV9fbmF2X190aXRsZSB7XG4gICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgIC8vIG1hcmdpbjogNTBweCAwIDAgNTBweDtcbiAgICAvLyB0b3A6IDAlO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b21fX25hdl9fdGl0bGVfX3NlbGVjdGVkIHtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gbGVmdDogMjBweDtcbiAgICAvLyBtYXJnaW46IDMwcHggMCAwIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b21fX25hdl9fbnVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gLmRlYWN0aXZlIHtcbiAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gfVxuXG4gIC5hY3RpdmVfbGluZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19zdWJ0aXRsZSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX3RpdGxlLFxuICAuYWN0aXZlIC5jYXJvdXNlbC1ib3R0b20taXRlbV9faW5mbyxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX2J0bixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX2Rlc2NyaXB0aW9uMixcbiAgLmFjdGl2ZSAuY2Fyb3VzZWwtYm90dG9tLWl0ZW1fX3NlbGVjdGVkX251bSxcbiAgLmFjdGl2ZSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5hY3RpdmUgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19saW5lIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7ICovXG4gICAgbGVmdDogNDIwcHg7XG4gICAgdG9wOiAyNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1ib3R0b20taXRlbV9fc2VsZWN0ZWRfbnVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IDFzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA0MjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19saW5ldHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTJweDtcbiAgICBsZWZ0OiA0MjFweDtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgLmNhcm91c2VsLWJvdHRvbS1pdGVtX19saW5ldGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MnB4O1xuICAgIGxlZnQ6IDQyMXB4O1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbF9iaXNja2V0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcm91c2VsX2Jpc2NrZXRzLWl0ZW0ge1xuICAgIC8qIG1hcmdpbi10b3A6IDEwMHB4ICovXG4gIH1cblxuICAuY2Fyb3VzZWxfYmlzY2tldHNfX25hdl9fdGl0bGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG5cbiAgLmNhcm91c2VsX2Jpc2NrZXRzX19uYXZfX3RpdGxlMSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIC8qIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDgzcHgpO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMyNDI0MjQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjQyNDI0O1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU0JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbF9iaXNja2V0c19fbmF2X190aXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICAvKiB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyAqL1xuICAgIC8qIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIC0yNXB4KTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMjQyNDI0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzI0MjQyNDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTQlO1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsX2Jpc2NrZXRzX19uYXZfX3RpdGxlX19zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc5cHgpO1xuICAgIG1hcmdpbjogMjRweCAzMHB4IDAgMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyAuZGVhY3RpdmUge1xuICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyB9XG5cbiAgLmFjdGl2ZV9saW5lIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfYmlzY2tldHMtaXRlbSxcbiAgLmFjdGl2ZSAuY2Fyb3VzZWxfYmlzY2tldHMtaXRlbV9faW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9iaXNja2V0cy1pdGVtX19pbmZvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC43cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiBBQlNPTFVURTtcbiAgICAvLyB3aWR0aDogY2FsYyg0NSUgLSA2MHB4KTtcbiAgICBtYXJnaW46IDczcHggMzBweCAwIDMwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDExcHggNnB4IDEycHggMHB4IHJnYmEoMjI0LCAyMTcsIDIyNCwgMSk7XG4gICAgLy8gLW1vei1ib3gtc2hhZG93OiAxMXB4IDZweCAxMnB4IDBweCByZ2JhKDIyNCwgMjE3LCAyMjQsIDEpO1xuICAgIC8vIGJveC1zaGFkb3c6IDExcHggNnB4IDEycHggMHB4IHJnYmEoMjI0LCAyMTcsIDIyNCwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblxuXG5cbiAgICAuaGVhZGVyX2xlZnQge1xuICAgICAgICB0b3A6IDUlO1xuICAgIH1cblxuXG5cblxuICAgIC5taXNzaW9uX3RpdGxlIHtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG5cbiAgICAuYWJvdXQgLnMtbWlzc2lvbiAuaW5uZXIgLm1pc3Npb25fX3RodW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDQ1LjQ5JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmNzcl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmNzcl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5saW5lLWgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICB6LWluZGV4OiAtMTA7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIC0xNjBweDtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gIC8qIEdsb2JhbCBlbmdpbmVlcmluZyBwYWdlICovXG4gICNwYWdlX3RpdGxlX3Npc2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2LjMlO1xuICAgIHJpZ2h0OiA1Ni41JTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2lzZXNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMzE5cHg7XG4gICAgd2lkdGg6IDQzdnc7XG4gICAgLyogaGVpZ2h0OiAzMDhweDsgKi9cbiAgICBwYWRkaW5nOiA4MnB4IDg0cHggNTBweCA4M3B4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuc2lzZXNfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQ1N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE3NnB4O1xuICB9XG5cbiAgLnNpc2VzX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHBhZGRpbmc6IDEwMHB4IDAgMTU0cHg7ICovXG4gICAgei1pbmRleDogMTtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlX3NwaXJhbC5wbmcpOyAqL1xuICB9XG5cbiAgLnNpc2VzX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNTksIDE4NCwgMjU1LCAxKSwgcmdiYSgxMSwgNzYsIDE4MSwgMSkpLFxuICAgICAgdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9tYWluLmpwZyksIHVybCguLi9pbWFnZXMvcGMvc2lzZXMvZ2Vfc3BpcmFsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICB3aWR0aDogNTEuNiU7XG4gIH1cblxuICAuc2lzZXNfbGluZV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzYmI4ZmYsICMwYjRjYjUpO1xuICB9XG5cbiAgLnNpc2VzX2hvcml6b250YWxfbGluZTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuNXB4O1xuICAgIHdpZHRoOiA1MjdweDtcbiAgICB0b3A6IC03OTJweDtcbiAgICBsZWZ0OiAyMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5zaXNlc19ob3Jpem9udGFsX2xpbmUxOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiMDEgY2xvdWRzXCI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cblxuICAuc2lzZXNfaG9yaXpvbnRhbF9saW5lMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC41cHg7XG4gICAgd2lkdGg6IDIxNnB4O1xuICAgIHRvcDogLTcxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5zaXNlc19ob3Jpem9udGFsX2xpbmUzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwLjVweDtcbiAgICB3aWR0aDogNzQzcHg7XG4gICAgdG9wOiAtMjY2cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5zaXNlc192ZXJ0aWNhbF9saW5lMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC41cHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIHRvcDogLTg0NXB4O1xuICAgIGxlZnQ6IDQ3MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5zaXNlc192ZXJ0aWNhbF9saW5lMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDAuNXB4O1xuICAgIHRvcDogLTkwMHB4O1xuICAgIGxlZnQ6IDIxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmNpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIC5jaXJjbGVzIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogLTM1OHB4O1xuICAvLyAgICAgbGVmdDogNjBweDtcbiAgLy8gfVxuXG4gIC8qIE1lbWJlcnMgcGFnZSAqL1xuICAubWVtYmVyc19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiAyOTlweDtcbiAgICB3aWR0aDogNDN2dztcbiAgICBoZWlnaHQ6IDM0MnB4O1xuICAgIHBhZGRpbmc6IDUwcHggMzJweCA1MHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5tZW1iZXJzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA1MThweDtcbiAgICAvKiBtYXgtaGVpZ2h0OiAxNzZweDsgKi9cbiAgfVxuXG4gIC5tZW1iZXJzX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHBhZGRpbmc6IDEwMHB4IDAgMTU0cHg7ICovXG4gICAgei1pbmRleDogMTtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlX3NwaXJhbC5wbmcpOyAqL1xuICB9XG5cbiAgLm1lbWJlcnNfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNDQsIDcwLCA1NiwgMSksIHJnYmEoNTEsIDksIDYsIDAuMSkpLFxuICAgICAgdXJsKC4uL2ltYWdlcy9wYy9oZWFkZXIvbXNfbWFpbi5qcGcpLCB1cmwoLi4vaW1hZ2VzL3BjL2hlYWRlci9tc193YXZ5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIGxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAubC1oZWFkZXJfX2duYXYsXG4vLyAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwXG5cbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBib3R0b206IDBcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGJvdHRvbTogMFxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmwtaGVhZGVyX19nbmF2IHtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xuLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIHotaW5kZXg6IDk5OTtcbi8vICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuLy8gICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICB6LWluZGV4OiA5OTk7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcblxuLy8gICAgIH1cblxuLy8gfVxuXG4vLyAubC1oZWFkZXJfX2duYXYgLmduYXZfX2JnIHtcbi8vICAgICBAaW5jbHVkZSB0YWJsZXQge1xuLy8gICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICAvLyB0b3A6IDYwcHg7XG4vLyAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbi8vICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbi8vICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgICAvLyB6LWluZGV4OiAtMTtcbi8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbi8vICAgICAgICAgLy8gb3BhY2l0eTogMDtcbi8vICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcbi8vICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4vLyAgICAgICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuLy8gICAgICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICAvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICAvLyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAgICAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuLy8gICAgIH1cbi8vICAgICAvLyBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICAvLyAgICAgdG9wOiA2MHB4O1xuLy8gICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4vLyAgICAgLy8gICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4vLyAgICAgLy8gICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAvLyAgICAgei1pbmRleDogLTE7XG4vLyAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4vLyAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4vLyAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuLy8gICAgIC8vICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbi8vICAgICAvLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4vLyAgICAgLy8gICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAvLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAvLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAvLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbi8vICAgICAvLyB9XG4vLyAgICAgLy8gQGluY2x1ZGUgbC1kZXNrdG9wIHtcbi8vICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgLy8gdG9wOiA2MHB4O1xuLy8gICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbi8vICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuLy8gICAgIC8vIG1hcmdpbjogYXV0bztcbi8vICAgICAvLyB6LWluZGV4OiAtMTtcbi8vICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuLy8gICAgIC8vIG9wYWNpdHk6IDA7XG4vLyAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTtcbi8vICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbi8vICAgICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbi8vICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICAvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgIC8vIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuLy8gICAgIC8vIH1cbi8vIH1cblxuLy8gLmwtaGVhZGVyX19nbmF2IC5oZWFkZXJfX2duYXYge1xuLy8gICAgIEBpbmNsdWRlIHRhYmxldCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAyNHB4O1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgIHdpZHRoOiAxODBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbi8vICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLy8gICAgIH1cbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDI0cHg7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgd2lkdGg6IDE4MHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuLy8gICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4vLyAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuLy8gICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbi8vICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAyNHB4O1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgIHdpZHRoOiAxODBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMzVweDtcbi8vICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4vLyAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbi8vICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLy8gICAgIH1cblxuLy8gfSIsIi5nbG9iYWwtbmF2IHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX3NucyB7XG4gIC5zbnMtc2VwZXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTtcbiAgICB9XG4gIH1cblxuICAuc3BpbiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAudGVsbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxuXG4gIC52aWJlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG5cbiAgLnRlbGxpbmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5sLWduYXYtbWVudS1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgLm9wZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1taWRkbGUge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAgICAgLmxpbmVfX2NvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAgICAgLmxpbmVfX2NvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5saW5lLS1yaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZV9fY292ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUtLWxlZnQge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmVfX2NvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtZ25hdi1tZW51LWljb24uaXMtb3ZlciB7XG4gICAgLm9wZW4ge1xuICAgICAgLmxpbmUge1xuICAgICAgICAubGluZV9fY292ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWduYXYtbWVudS1pY29uLmlzLW9wZW4ge1xuICAgIC5jbG9zZSB7XG4gICAgICAubGluZS0tcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgfVxuXG4gICAgICAubGluZS0tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiB7XG4gICAgICAubGluZS0tYm90dG9tIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cyB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmxpbmUtLW1pZGRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5lLS10b3Age1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWduYXYtbWVudS1pY29uLmlzLW9wZW4uaXMtb3ZlciB7XG4gICAgLmNsb3NlIHtcbiAgICAgIC5saW5lLS1yaWdodCB7XG4gICAgICAgIC5saW5lX19jb3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluZS0tbGVmdCB7XG4gICAgICAgIC5saW5lX19jb3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyX19nbmF2IHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIC5oZWFkZXJfZ25hdixcbiAgICAgIC5wb2xpY3kge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2duYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgJi5zZWNvbmQtbGV2ZWwtLWV2ZW50IHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tbWFyZ2luIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5zZWNvbmQtbGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLy8gcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgJi5zZWNvbmQtbGV2ZWwtb3BlbiB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnNlY29uZF9saSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaXRlbSAuaGFzX3N1Yl9hIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmRpc2FibGUtY2xpY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIubC1oZWFkZXJfX2duYXYge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gd2lkdGg6IDYwMHB4O1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlcl9fZ25hdiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgICBsZWZ0OiAtMjkwcHg7XG4gICAgfVxuXG4gICAgJl9fbWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNpbmdsZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53LTAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNlcGVyYXRvciB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuc2VzIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIH1cblxuICAgIC5pbmhvdXNlc2VydmljZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZV9sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwaW4ge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVsbHMge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmliZXMge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VzcGF5IHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl9zdmcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMwZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTE0JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlbGxpbmcge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExNCUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19zZWNvbmROYXYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyB3aWR0aDogMTc0cHg7XG4gICAgICAvLyBoZWlnaHQ6IDFweDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgLy8gbGVmdDogMi41JTtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIC8vIHRyYW5zaXRpb246IDAuN3MgZWFzZS1vdXQ7XG5cbiAgICAgIC8vICYtLW92ZXJ2aWV3LFxuICAgICAgLy8gJi0tYnVzaW5lc3Mge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cbiAgICAgICYtLW92ZXJ2aWV3IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi0tYnVzaW5lc3Mge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1ldmVudCB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYtLW1lZGlhIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZC1sZXZlbCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlVXBBbmltZTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZVVwQW5pbWUge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY29uZF9saSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWNvbmRfbGktLWV2ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgIC5oYXNfc3ViX2EgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlY29uZF9saS0tc3VzcGF5IHtcbiAgICAgICAgICAuaGFzX3N1Yl9hIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yl9saSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgICAuc3ViX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAucHJlLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMTNweCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZ2xvYmFsTmF2X19saW5lIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMTIzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2Utb3V0O1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLmdsb2JhbE5hdl9fbGluZTIge1xuLy8gICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgd2lkdGg6IDE3NHB4O1xuLy8gICAgIGhlaWdodDogMXB4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICBsZWZ0OiAyLjUlO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4vLyAgICAgdHJhbnNpdGlvbjogMC43cyBlYXNlLW91dDtcblxuLy8gICAgICYtLWJ1c2luZXNzIHtcbi8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbi8vICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbi8vICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0O1xuLy8gICAgIH1cblxuLy8gICAgICYtLWJ1c2luZXNzIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiLy8gQ29udGFjdFxuLmwtY29udGFjdC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmNvbnRhY3QtYXJlYV9fYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy9jb21tb24vY29udGFjdF9hcmVhLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL2NvbW1vbi9jb250YWN0X2FyZWEucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuY29udGFjdF9idG4ge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNjUlO1xuICAgICAgfVxuICB9XG59IiwiLmluaG91c2VzZXJ2aWNlcyB7XG5cbiAgLy8gZGlzcGxheTogYmxvY2s7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NwL2Fib3V0L3RvcF9iZ0AyeC5qcGcnKSBuby1yZXBlYXQgdG9wO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy9hYm91dC9pbmhvdXNlc2VydmljZXNfYmcuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzNzBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDAgMTYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmluaG91c2VzZXJ2aWNlc190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICB9XG5cbiAgLmNvbmNlcHRfcmVhZF9tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCsuY29uY2VwdF9zZWVfbW9yZSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZH5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbmNlcHRfc2VlX21vcmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOm5vdCgudHJ1bmNhdGVkKX5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkX21vcmVfdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5zLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gICYtLWhhc0xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00NTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYtLXNwIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4tdmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpYmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1zcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlbGxzLWltZyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTMycHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cblxuICAmX192aWJlcy1pbWcge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMDhweDtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpYmVzLWJnIHtcbiAgICB6LWluZGV4OiAtNTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMzJweDtcbiAgICAgIHRvcDogLTI1NnB4O1xuICAgICAgd2lkdGg6IDUwNXB4O1xuICAgICAgaGVpZ2h0OiA4MzJweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucy1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWhhc0xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMzcHggMTYwcHggNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTI4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMzJweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwwLDAsLjEpOyBsb29rcyB3ZWlyZCB3aXRoIGdyb3ctcmlnaHQsIOe1seS4gCB3aXRoIG90aGVyc1xuICAgIH1cblxuICAgICYtLXNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Z3ZnMtaW1nIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIGhlaWdodDogNTc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTJweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjRweCA5MHB4IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXItLXZpYmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1OXB4IDAgMjQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIjAzXCI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1OXB4IDAgMjQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIkFJ44Gr44KI44KL44Kt44Oj44Oq44Ki44OX44Op44OzIDA2XCI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NwYWNlLWFmdGVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIC8vIGhlaWdodDogMjY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4ucy1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWhhc0xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMzcHggMTYwcHggNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTI4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMzJweDtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwwLDAsLjEpOyBsb29rcyB3ZWlyZCB3aXRoIGdyb3ctcmlnaHQsIOe1seS4gCB3aXRoIG90aGVyc1xuICAgIH1cblxuICAgICYtLXNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlbGxzLWltZyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDU3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogNjUycHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDY0cHggOTBweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgIH1cblxuICAgIC50ZWxscy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXItdGVsbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIwMVwiO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXItc3VzUGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1OXB4IDAgMjQwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIjAyXCI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zcGFjZS1hZnRlciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAvLyBoZWlnaHQ6IDI2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLnMtc3BpbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4O1xuICB9XG5cbiAgJl9faGVhZGluZy1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGluZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjhweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMSk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmLS1zcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0b3A6IC0xNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3Bpbi1pbWcge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCAxNTlweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIwM+OAgOaJjeiDvemWi+iKseODu+OCr+ODqeOCpuODieODleOCoeODs+ODh+OCo+ODs+OCsFwiO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjRweCA0MHB4IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zLWpvdXJuZXkge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweDtcbiAgfVxuXG4gICZfX2hlYWRpbmctc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZy1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmctdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTI4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJi0tc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fam91cm5leS1pbWcge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCAxNTlweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIwNeOAgOS6uuadkOOCt+OCp+OCouODquODs+OCsFwiO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjRweCA0MHB4IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC5zLWpvdXJuZXkge1xuLy8gICBwYWRkaW5nLXRvcDogODBweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbi8vICAgJl9faGVhZGluZy1zcCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICBsaW5lLWhlaWdodDogMTVweDtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2hlYWRpbmctbnVtYmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG4vLyAgICZfX2hlYWRpbmctdGV4dCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMTI4cHg7XG4vLyAgICAgcmlnaHQ6IC0xMHB4O1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICBjb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwxKTtcbi8vICAgfVxuLy8gICAmX19pbWcge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgdG9wOiAtMzRweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgICAmLS1zcCB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB0b3A6IC0xNHB4O1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2pvdXJuZXktaW1nIHtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIHdpZHRoOiAzNTBweDtcbi8vICAgICAgIGhlaWdodDogNTc1cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX3RleHQtY29udGFpbmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICBsaW5lLWhlaWdodDogMzJweDtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuLy8gICAgICAgcGFkZGluZzogMCAxNTlweCAwIDI0MHB4O1xuLy8gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbi8vICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBjb250ZW50OiAnMDXjgIBBSeOBq+OCiOOCi+OCreODo+ODquOCouODl+ODqeODsyc7XG4vLyAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbi8vICAgICAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJl9fdGV4dCB7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbi8vICAgICAgIHBhZGRpbmc6IDUwcHggNjRweCA0MHB4IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5zLWpvdXJuZXkge1xuLy8gICBwYWRkaW5nLXRvcDogODBweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbi8vICAgJl9faGVhZGluZy1zcCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICBsaW5lLWhlaWdodDogMTVweDtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2hlYWRpbmctbnVtYmVyIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICB9XG4vLyAgICZfX2hlYWRpbmctdGV4dCB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMTI4cHg7XG4vLyAgICAgcmlnaHQ6IC0xMHB4O1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICBjb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwxKTtcbi8vICAgfVxuLy8gICAmX19pbWcge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgdG9wOiAtMzRweDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgICAmLS1zcCB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB0b3A6IC0xNHB4O1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX2pvdXJuZXktaW1nIHtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIHdpZHRoOiAzNTBweDtcbi8vICAgICAgIGhlaWdodDogNTc1cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICZfX3RleHQtY29udGFpbmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuLy8gICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICBsaW5lLWhlaWdodDogMzJweDtcbi8vICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xuLy8gICAgICAgcGFkZGluZzogMCAxNTlweCAwIDI0MHB4O1xuLy8gICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbi8vICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBjb250ZW50OiAnMDXjgIBBSeOBq+OCiOOCi+OCreODo+ODquOCouODl+ODqeODsyc7XG4vLyAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbi8vICAgICAgICAgY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMSk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJl9fdGV4dCB7XG4vLyAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbi8vICAgICAgIHBhZGRpbmc6IDUwcHggNjRweCA0MHB4IDA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5zZXJ2aWNlIHtcblxuICAmLS1maXJzdCxcbiAgJi0tc2Vjb25kLFxuICAmLS1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZSB7XG5cbiAgJi0tZml0aCxcbiAgJi0tc2Vjb25kLFxuICAmLS1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMTY4cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAvKiBHbG9iYWwgZW5naW5lZXJpbmcgcGFnZSAqL1xuICAvLyAjcGFnZV90aXRsZV9vcyB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IC02MzhweDtcbiAgLy8gICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTY1cHgpO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBmb250LXNpemU6IDcwcHg7XG4gIC8vICAgICBjb2xvcjogd2hpdGU7XG4gIC8vICAgICB6LWluZGV4OiAzO1xuICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLy8gICAgICY6OmJlZm9yZSB7XG4gIC8vICAgICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgICAgd2lkdGg6IDUwcHg7XG4gIC8vICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICB0b3A6IC0yNXB4O1xuICAvLyAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAvLyAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAvLyAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAvLyAgICAgfVxuICAvLyB9XG5cbiAgLm9zX2hlYWRlcl9fd2hpdGVCb3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgIGhlaWdodDogMzA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MTFweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gLm9zX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU5OHB4KTtcbiAgLy8gICAgIHRvcDogLTU0MHB4O1xuICAvLyAgICAgd2lkdGg6IDYxNXB4O1xuICAvLyAgICAgaGVpZ2h0OiAzMDdweDtcbiAgLy8gICAgIHBhZGRpbmc6IDczcHggMzJweCA1OHB4IDY1cHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAvLyAgICAgei1pbmRleDogMjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvLyB9XG5cbiAgLm9zX3JpZ2h0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDc3MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgICYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuXG4gICAgJi0tdmxpbmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MjBweDtcbiAgICAgIHJpZ2h0OiA0NjRweDtcbiAgICB9XG4gIH1cblxuICAub3NfcmlnaHRfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2NXB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgbGVmdDogY2FsYygtNiUgLSAxMHB4KTtcbiAgICB3aWR0aDogNjE3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5vc19idG5fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNTVweCAwIDAgNDBweDtcbiAgICAgIHRvcDogMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJi0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vc19idG5fX251bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3NfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3NnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLm9zX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHBhZGRpbmc6IDEwMHB4IDAgMTU0cHg7ICovXG4gICAgei1pbmRleDogMDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlX3NwaXJhbC5wbmcpOyAqL1xuICB9XG5cbiAgLm9zX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvb3Mvb3JnX21haW4uanBnKSxcbiAgICAgIHVybCguLi9pbWFnZXMvcGMvb3Mvb3JnX2xpbmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGhlaWdodDogODE1cHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL29zL29yZ19zaWRlbGluZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgLy8gbGVmdDogNTMlO1xuICAgICAgLy8gd2lkdGg6IDU1JTtcbiAgICB9XG4gIH1cblxuICAub3NfbGluZV9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzQkI4RkYsICMwQjRDQjUpO1xuICB9XG5cbiAgLm9zX2NpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzIwcHg7XG4gICAgICBsZWZ0OiAtMTM5cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLm9zX2NpcmNsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbV9zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbiNwYWdlX3RpdGxlX29zIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYyNnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDY1cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjM4cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NjVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfdGl0bGUtLW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTQwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgdG9wOiAtODVweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYxcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbnRlbnQ6IFwiRlJPTSBKQVBBTiBUTyBUSEUgV09STERcIjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vc19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MTJweCk7XG4gICAgdG9wOiAtNTQwcHg7XG4gICAgd2lkdGg6IDU1NXB4O1xuICAgIGhlaWdodDogMzA3cHg7XG4gICAgcGFkZGluZzogNzNweCAzMnB4IDU4cHggNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1OThweCk7XG4gICAgdG9wOiAtNTQwcHg7XG4gICAgd2lkdGg6IDYxNXB4O1xuICAgIGhlaWdodDogMzA3cHg7XG4gICAgcGFkZGluZzogNzNweCAzMnB4IDU4cHggNjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3NfaGVhZGVyIHtcbiAgICAvLyBoZWlnaHQ6IDc1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gICZfX2JhY2tncm91bmQge1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL29zL29zX21vYmlsZS5qcGcpO1xuICAgIC8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgfVxuICB9XG5cbiAgI3BhZ2VfdGl0bGVfb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gVXNlIHRoaXMgd2hlbiB0aGUgYmVmb3JlL2FmdGVyIHN1YnRpdGxlIG1lc3NhZ2UgbG9va3Mgd2VpcmRcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAub3NfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLm9zX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNjhweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vc19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL29zL29zX21vYmlsZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5vc19oZWFkZXJfX3RleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIH1cbn1cblxuLnRleHRfX2NvbnRlbnQge1xuICAmLS1zcGFjZS1hZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc3BfdmliZXNfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE0MHB4O1xuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDExMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnNwX3NwaW5fX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubW9iaWxlX2JyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5mcmVld2lsbC1pbnRybyB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYWZiOyAvLyBzYW1lIGFzIHZpZGVvXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblxuICAmW3Nob3dpbmddIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltoaWRpbmddIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJltyZW1vdmVkXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwdnc7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAqIDIpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcblxuICAgIC5mcmVld2lsbC1pbnRyby1zY3JvbGwtb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiA5MDAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZyZWV3aWxsLWludHJvLXZpZGVvIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDkwMDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2dyAqIDAuNTIpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEzMHZ3O1xuICAgICAgbWluLWhlaWdodDogMTMwdmg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmW3Nob3dpbmddIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgJltoaWRpbmddIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmVld2lsbC1pbnRyby1jbG91ZHMge1xuICAgICAgei1pbmRleDogOTAwNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmW2hpZGluZ10ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICYrZGl2IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbcGVha2luZ10ge1xuICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgfVxuXG4gICAgICAmW2F1dG8tYW5pbWF0ZV0ge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogY2xvdWRzU2Nyb2xsaW5nO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyAvLyBjaGFuZ2VkIGluIFRvcC5qc1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMiwgMC41OCwgMSwgMC4yOSk7XG4gICAgICB9XG5cbiAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICB6LWluZGV4OiA5MDAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4dnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmFmYjsgLy8gc2FtZSBhcyB2aWRlb1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3Vkc1Njcm9sbGluZyB7XG4gIDAlIHtcbiAgICAvKiBvcGFjaXR5OiAwOyAqL1xuICAgIGJvdHRvbTogNDB2dztcbiAgfVxuXG4gIC8qIDUwJSAgeyBvcGFjaXR5OiAwLjc7IH0gKi9cbiAgMTAwJSB7XG4gICAgLyogb3BhY2l0eTogMDsgKi9cbiAgICBib3R0b206IDY1dnc7XG4gIH1cbn1cblxuLmNocmlzdG1hcy1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICB9XG5cbiAgLmNocmlzdG1hcy1jYXJkX19zbm93Zmxha2VzX193cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wLXNub3dmYWxscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC50b3Atc25vdyB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhbGVudGluZS1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICB9XG59XG5cbi5sLXBhZ2Utd3JhcHBlci10b3Age1xuICBtYXJnaW4tdG9wOiAxMDB2aDtcbn1cblxuLmJhY2tncm91bmRfYmlyZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZF9iaXJkLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAyNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBtYXgtaGVpZ2h0OiAyNjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGNhbGMoNTAlIC0gLTY4cHgpO1xuICByaWdodDogMDtcbn1cblxuLnRvcF9oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBtYXJnaW46IDE4MHB4IDE2MHB4IDA7XG4gIH1cblxuICAmX190b3Age1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgJl9fdmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLy8gcmlnaHQ6IDcwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IDgxMnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIGhlaWdodDogODkwcHg7XG4gICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAvLyBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDglO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzMzMzMwZDtcbiAgICBmb250LXNpemU6IDc0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAgMTBweCA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gbWluLWhlaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDhweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvdmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZUVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzMzMzMwZDtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAgMTBweCA0OHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gbWluLWhlaWdodDogNDIwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDhweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICZfX3RleHQtY292ZXJFbiB7XG4gIC8vICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICByaWdodDogMDtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgICBib3R0b206IDA7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIC8vICAgfVxuICAvLyB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2UxZTFlMTtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLnRvcF9oZWFkZXJfX3RleHQtLXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAudG9wX2NvbnRlbnRzIHtcbi8vICAgQGluY2x1ZGUgZGVza3RvcHtcbi8vICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4vLyAgICAvLyB6LWluZGV4OiAxMDA7XG4vLyAgICAgei1pbmRleDogMDtcbi8vICAgfVxuLy8gfVxuXG4ua2FuYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICB0b3A6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLmthbmF0YTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTtcblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogNzUwcHg7XG4gICAgd2lkdGg6IDY1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogNzUwcHg7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIC0tLSDlhajkvZPjga5CT1jlrprnvqkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ua2FuYXRhMiAuYmdJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE5MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDc1MHB4O1xuICBoZWlnaHQ6IDc1MHB4O1xuICBhbmltYXRpb246IGJnQW5pbWUgMjBzIGluZmluaXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLSDmrrXlt67jgafog4zmma/nlLvlg4/jga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlrp/ooYwgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5rYW5hdGEyYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyAua2FuYXRhMiAubnVtYmVyOjpiZWZvcmUge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiA3MHB4O1xuLy8gICBoZWlnaHQ6IDcwcHg7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIG9wYWNpdHk6IDA7XG4vLyAgIGFuaW1hdGlvbjogbnVtYmVyQW5pbWUgMjBzIGluZmluaXRlO1xuLy8gICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbi8vICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4vLyB9XG5cbi8vIC5rYW5hdGEyIC5udW1iZXIxOjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIjAxXCI7XG4vLyB9XG5cbi8vIC5rYW5hdGEyIC5udW1iZXIyOjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIjAyXCI7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4vLyB9XG5cbi8vIC5rYW5hdGEyIC5udW1iZXIzOjpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIjAzXCI7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuLy8gfVxuXG4vLyAua2FuYXRhMiAubnVtYmVyNDo6YmVmb3JlIHtcbi8vICAgY29udGVudDogXCIwNFwiO1xuLy8gICBhbmltYXRpb24tZGVsYXk6IDE1cztcbi8vIH1cblxuLmthbmF0YTIgLnNyYzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL3RvcC9CSVJEMS5wbmcpO1xufVxuXG4ua2FuYXRhMiAuc3JjMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGMvdG9wL0JJUkQyLnBuZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5rYW5hdGEyIC5zcmMzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy90b3AvQklSRDMucG5nKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG59XG5cbi5rYW5hdGEyIC5zcmM0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYy90b3AvQklSRDQucG5nKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNXM7XG59XG5cbkBrZXlmcmFtZXMgYmdBbmltZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuXG4gIDE3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbnVtYmVyQW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cblxuICAxNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucmlnaHRfdG9wX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogOCU7XG4gIH1cbn1cblxuLy8gLmltYWdlX251bWJlcl9ibG9jayB7XG4vLyAgIHdpZHRoOiA3MHB4O1xuLy8gICBoZWlnaHQ6IDcwcHg7XG4vLyAgIGJhY2tncm91bmQ6ICRyZWQ7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMTcycHg7XG4vLyB9XG5cbi8vIC5pbWFnZV9udW1iZXJfd3JhcHBlciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiA5NXB4O1xuLy8gICByaWdodDogMDtcbi8vICAgaGVpZ2h0OiA3MCU7XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGhlaWdodDogODAlO1xuLy8gICAgIHdpZHRoOiAxcHg7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgYmFja2dyb3VuZDogJHJlZDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgYm90dG9tOiA4NXB4O1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pbWFnZV9udW1iZXIge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGJvdHRvbTogMTc4cHg7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB3aWR0aDogNzBweDtcbi8vICAgaGVpZ2h0OiA3MHB4O1xuLy8gICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4vLyAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgZm9udC1zaXplOiAzMHB4O1xuLy8gICBsaW5lLWhlaWdodDogNDRweDtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHotaW5kZXg6IDU7XG4vLyB9XG5cbi50b3BfaGVhZGVyX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b3BfaGVhZGVyX2JvdHRvbV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiT1VSIEJVU0lORVNTXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC04cHg7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCIwMVwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI2UxZTFlMTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi50b3BfY29udGVudHMge1xuICAuYnVzaW5lc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6IDgwLjU1JTtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICBtaW4td2lkdGg6IDEwMjVweDtcbiAgICBjb2x1bW4tZ2FwOiAxcHg7XG4gICAgcm93LWdhcDogMXB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDE0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogODAuNTUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogODAuNTUlO1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMCAydnc7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcGFnZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNGMjE2MTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0cmFfaGVpZ2h0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA1OTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE5My8yOTU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgIH1cblxuICAgICAgJi0tYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuXG4gICAgICAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21fcG9zaXRpb24ge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC8vIHRvcDogNDAuNSU7XG4gICAgICAgIHRvcDogMTIlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iaWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmlnZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNpZ24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVUkvVVggRGVzaWduLCBJbGx1c3RyYXRpb24sIE1vdmllcywgUGhvdG9zaG9vdHMsIGV0Yy5cIjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29sdXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQklTQ0tFVFPCqVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5ob3VzZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJ0ZWxscyBtYXJrZXTCqSwg44K144K5UGF5wqksIFNQSU7CqSwgVmliZXMgTWVkaWHCqVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuc3VidGl0bGV7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy8gICB0b3A6IDM1cHg7XG4gICAgICAvLyB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wX2NvbnRhaW5lciB7XG4gIC8vIHBhZGRpbmc6IDAgMjBweDtcbiAgLy8gbWFyZ2luLXRvcDogNjRweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYtLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge31cbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLm1haW5fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgbGVmdDogLTIwMHB4O1xufVxuXG4uY29udGVudF9vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gICZfX3JpZ2h0LXZsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICBoZWlnaHQ6IDEwOCU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50X29uZV9faGVhZGluZ193cmFwcGVyIHtcbiAgZmxleC1iYXNpczogY2FsYyg0MCUgKyAxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRfb25lX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudF9vbmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIGxlZnQ6IC0xODBweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDBweCA2OHB4IDkwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnRvcF9jb250ZW50X2FpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgbWFyZ2luOiAxMDBweCAwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGxlZnQ6IC0xODlweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYtdmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNTUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi50b3BfY29udGVudF9ibG9ja2NoYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI0MjQyNDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uY29udGVudF9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnRfaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cblxuICAmLS1zbWFsbGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gZm9udC1zaXplOiAzMHB4O1xuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8vICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICB9XG59XG5cbi5jb250ZW50X2hlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudF90ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMjQyNDI0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uY29udGVudF9idXR0b25fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIC8vIC5idG5fd2hpdGUge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vICAgY29sb3I6ICNmMjE1MTU7XG4gIC8vICAgYm9yZGVyOiBtZWRpdW0gc29saWQgI2YyMTUxNTtcbiAgLy8gfVxuXG4gIC5idG5fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIH1cbn1cblxuLmNvbnRlbnRfYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgfVxuXG4gICYtLXNwYWNlLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzJweDtcbiAgICAvLyBtYXJnaW4tdG9wOiA4MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5taWRkbGVfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcblxuICAvLyB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgbWF4LXdpZHRoOiA0ODJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLm1pZGRsZV9jb250ZW50X3NwYWNlciB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjAyXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgIH1cbiAgfVxufVxuXG4ubWlkZGxlX2NvbnRlbnRfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZF9iaXJkLmpwZ1wiKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuLm1pZGRsZV9jb250ZW50X190aXRsZV9zcGFjZXIge1xuICBoZWlnaHQ6IDE3MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ubWlkZGxlX2NvbnRlbnRfX2xhcmdlIHtcbiAgZm9udC1zaXplOiAxMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAxMDVweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTMwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5taWRkbGVfY29udGVudF9fc21hbGwge1xuICBmb250LXNpemU6IDUwcHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4uY29udGVudF90d28ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjAzXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF90d29fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogOTBweCA3MHB4IDkwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjAlICsgMjAwcHgpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnRfaGVhZGluZy0tbGFyZ2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uY29udGVudF9idXR0b24tLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNDRweDtcbiAgbGVmdDogNTAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50X3RocmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5kZXggLnMtY3NyIC5pbm5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZGV4IC5zLWNzciAuaW5uZXIgLmNzcl9faW50b3JvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaW5kZXggLnMtY3NyIC5pbm5lciAuY3NyX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgLnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcblxuICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVtYmVycyB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIC50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbmV3c1xuLm5ld3Nfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gIC5uZXdzX2NvbnRlbnRzX2xhdGVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODAuNTUlO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1pbi13aWR0aDogMTAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cblxuICB9XG5cbiAgLm5ld3NfdG9wX2xhdGVzdCB7XG4gICAgLyogVUkgUHJvcGVydGllcyAqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAzMnB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnRvcF9ib3R0b21fc2VudGVuY2VfaW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjIuNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGlua19mb3Jfc2VlYWxsbmV3cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICNGMjE2MTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0X2RhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5uZXdzX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDUwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODAuNTUlO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1pbi13aWR0aDogMTAyNXB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLy/jgZPjgZPjgYvjgokgZmVhdHVyZWQgbmV3c1xuICAuZmVhdHVyZWRfY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDU2cHggYXV0bztcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiA0NzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZmVhdHVyZWRfdGl0bGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX2ltZ190b3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ3NHB4O1xuICAgICAgICBoZWlnaHQ6IDI3N3B4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZF9ib2R5IHtcbiAgICAgIC5mZWF0dXJlZF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZF9wYXJhZ3JhcGhfdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5uZXdzX2NvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm5ld3NfaW1nX3RvcCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTE0cHg7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfbGlzdF9ncm91cCB7XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBociB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cbiAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgJjpob3ZlciAubmV3c190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAubmV3c19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c19wYXJhZ3JhcGhfdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld2FsbF9idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9wIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld2FsbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuYXJ0aWNsZV9kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlc3Nfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuXG4gIC5wcmVzc19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTIycHggMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDgwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmVzc19jb21wYW5pZXMxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMzVweCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbXBhbnktZm9yYmVzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnktZWxlbWluaXN0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1nLWVsZW1pbmlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmlra2VpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xNnB4KSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMTZweCkgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmVzc19jb21wYW5pZXMyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAuY29tcGFueSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC02OHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmthbmppIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4wKSB0cmFuc2xhdGUoNXB4LCAtMTZweCkgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4wKSB0cmFuc2xhdGUoLTFweCwgLTE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhbnktc3RhcnR1cHRpbWVzIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDIwcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnplbmJpcmQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTE4cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge31cbiAgICB9XG4gIH1cblxuICAucHJlc3NfY29tcGFuaWVzMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxN3B4LCAxMHB4KSAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saWZlX2J1cmdlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tcGFueS1zdGFydHVwdGltZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMjBweCk7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJlc3NfY29tcGFuaWVzNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGNvbHVtbi1nYXA6IDE4N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuXG4gICAgLmNvbXBhbnkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsdGVybmEge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICAgIDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueS1zdGFydHVwdGltZXMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMjBweCk7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpcnN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50X2ZvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTIwcHggMTUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMjVweDtcbiAgfVxufVxuXG4uY29udGVudF9mb3VyX19oZWFkaW5nX3dyYXBwZXIge1xuICBmbGV4LWJhc2lzOiBjYWxjKDQwJSArIDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udGVudF9mb3VyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnRfZm91cl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMDBweCA2MHB4IDkwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMTVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDQ1cHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTMwNXB4O1xuICBtaW4taGVpZ2h0OiA2MjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fcGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA2MDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NwL3RvcC93aG93ZWFyZS5wbmdcIik7XG4gICAgICBoZWlnaHQ6IDczMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAzNiwgMzYsIDAuMyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3NwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBwYWRkaW5nOiA1MHB4IDE3MHB4IDAgNTBweDtcbiAgICBtYXJnaW46IDEyMHB4IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIwNFwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTdweDtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0X3NwYWNlciB7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3NXB4IDcwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogI2ZkZmRmZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX192aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmVfdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDExOTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC00M3B4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vcG9wdXBcbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG5cbi5wb3B1cC5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcHVwLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDg0JTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX29uZWxvdmUge1xuICAgICAgd2lkdGg6IDQ4MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGluIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z3ZnMge1xuICAgICAgd2lkdGg6IDMxOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpYmVzIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2FuY2hvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxhY2stYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBvcHVwX2Fycm93cyAqLFxuLnBvcHVwX2Fycm93cyAqOmJlZm9yZSxcbi5wb3B1cF9hcnJvd3MgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBvcHVwX2Fycm93cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXBfYXJyb3dzIC5wb3B1cF9hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS44ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3ctbW92ZTA2IDJzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBhbmltYXRpb246IGFycm93LW1vdmUwNiAycyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmM2M0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzYzQxO1xufVxuXG4ucG9wdXBfYXJyb3dzIC5wb3B1cF9hcnJvdzpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMS45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTAuN2VtO1xuICBjb250ZW50OiBcIuKWvFwiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjEzZW0gc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3ctbW92ZTA2IHtcbiAgMCUge1xuICAgIHRvcDogMSU7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0b3A6IDEwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1tb3ZlMDYge1xuICAwJSB7XG4gICAgdG9wOiAxJTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICA3MCUge1xuICAgIHRvcDogMjAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDElO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4ucG1hcmsge1xuICAvLyB3aWR0aDogMTIwcHg7XG4gIC8vIGhlaWdodDogMTIzLjJweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzdweDtcbn0iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLm1lbWJlcnNfbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIH1cbiAgLmJhY2tncm91bmRfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG5cbiAgLm1lbWJlcnNfcmlnaHRfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjMwcHg7XG4gICAgbGVmdDogNzcwcHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgJi0tdmxpbmUge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MjBweDtcbiAgICAgIHJpZ2h0OiA0MDFweDtcbiAgICB9XG4gIH1cblxuICAubWVtYmVyc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2N1bHR1cmUvY2xfc2lkZWxpbmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLndvcmxkTWFwX3RleHRfd2FwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICAud29ybGRNYXBfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLndvcmxkX21hcF93YXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIG1hcmdpbjogMCAxMTVweDtcbiAgICBoZWlnaHQ6IDQ2Ljd2dztcbiAgICAvLyAmOmhvdmVyIC5hbmltYXRlLWZhZGluZyB7XG4gICAgLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gICAgLndvcmxkX21hcF9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5X3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC51bml2ZXJzaXR5X3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIC5teUJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWZlZDtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAmX2phcGFuIHtcbiAgICAgICAgICB0b3A6IDc2JTtcbiAgICAgICAgICBsZWZ0OiA1MC43JTtcbiAgICAgICAgfVxuICAgICAgICAmX3VzIHtcbiAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICBsZWZ0OiA4OCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyAubXlCdG5fX3NlZWFsbCB7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWVhbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICB0b3A6IDguNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjA1ZmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICAgICAgei1pbmRleDogMTAwMTsgLyogU2l0IG9uIHRvcCAqL1xuICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgIGhlaWdodDogMjcyLjk2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZGlhbG9nX3BvaW50LnN2Z1wiKTtcbiAgICAgICAgJl9famFwYW4ge1xuICAgICAgICAgIHRvcDogNzglO1xuICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgfVxuICAgICAgICAmX191cyB7XG4gICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgbGVmdDogODQlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgICAgdG9wOiAzNC41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNy41cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgLm1vZGFsLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vZGFsLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgLm1vZGFsLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlLWZhZGluZyB7XG4gICAgICBhbmltYXRpb246IGZhZGluZyAxMHMgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkaW5nIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVtYmVyc19oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvaGVhZGVyL21zX21haW4uanBnKSxcbiAgICAgIHVybCguLi9pbWFnZXMvcGMvbWVtYmVyL21zX2xpbmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5tZW1iZXJzX2NpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTIycHg7XG4gICAgICB0b3A6IC0yNThweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAubWVtYmVyc19jaXJjbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjc5cHg7XG4gICAgbGVmdDogLTE3M3B4O1xuICB9XG5cbiAgLm1lbWJlcnMtY2Fyb3VzZWxfX2l0ZW0tLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcmlnaHQ6IGNhbGMoNDAlIC0gM3Z3KTtcbiAgICB0b3A6IC05MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYyNXB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuLm1lbWJlcnNfcmlnaHRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDY5MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDc3MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgICYtLXZsaW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDIwcHg7XG4gICAgICByaWdodDogNDAxcHg7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlX3RpdGxlX21lbWJlcnMge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjYwcHg7XG4gICAgbGVmdDogY2FsYyg2MCUgLSA1MjJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDlweDtcbiAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyNjI2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjU5cHg7XG4gICAgbGVmdDogY2FsYyg2MCUgLSA2NTdweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDlweDtcbiAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyNjI2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcnNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNjAlIC0gNjA2cHgpO1xuICAgIHRvcDogLTU3MXB4O1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBoZWlnaHQ6IDM0MnB4O1xuICAgIHBhZGRpbmc6IDUwcHggMzJweCA1MHB4IDY1cHg7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDYwJSAtIDY4MHB4KTtcbiAgICB0b3A6IC01NzFweDtcbiAgICB3aWR0aDogNjE1cHg7XG4gICAgaGVpZ2h0OiAzNDJweDtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHggNTBweCA2NXB4O1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLm1lbWJlcnNfdGV4dCB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA1MThweDtcbiAgICAvKiBtYXgtaGVpZ2h0OiAxNzZweDsgKi9cbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDUxOHB4O1xuICAgIC8qIG1heC1oZWlnaHQ6IDE3NnB4OyAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5tZW1iZXJzX2Nhcm91c2VsX19uYXYge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDc3cHg7XG4gICAgbGVmdDogNjBweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NzdweDtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzNweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbWJlcnMtY2Fyb3VzZWxfX2l0ZW0tLWluZm8ge1xuICAubWVtYmVycy1jYXJvdXNlbF9faXRlbS0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNzdweCAxMjhweCA2NHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI1cHg7XG5cbiAgICAgIC5udW1fZGF0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiA3N3B4IDMycHggNjRweCA0OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgLm51bV9kYXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW1iZXJzLWNhcm91c2VsX190aXRsZSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05NjBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk0NXB4O1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwYWdlX3RpdGxlX21lbWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gVXNlIHRoaXMgd2hlbiB0aGUgYmVmb3JlL2FmdGVyIHN1YnRpdGxlIG1lc3NhZ2UgbG9va3Mgd2VpcmRcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxODNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICBsZWZ0OiAzMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgLy8gbGVmdDogLThweDtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC42KTtcbiAgICAgIC8vIHdpZHRoOiA4OHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb250ZW50OiBcIk9VUiBDT01NVU5JVFlcIjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbWJlcnNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5tZW1iZXJzX3RleHQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDY4cHggNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMDRweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuXG4gIC5tZW1iZXJzX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvbWVtYmVycy9tc19tb2JpbGUuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cbiAgfVxuICAud29ybGRNYXBfdGV4dF93YXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICAud29ybGRNYXBfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29ybGRfbWFwX3dhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOTBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTgwdncgLSAxNDBweCk7XG4gICAgLy8gaGVpZ2h0OiAxODB2dztcbiAgICAvLyAmOmhvdmVyIC5hbmltYXRlLWZhZGluZyB7XG4gICAgLy8gICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGhlaWdodDogNTV2dztcbiAgICB9XG4gICAgLndvcmxkX21hcF9pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3VudHJ5X3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVuaXZlcnNpdHlfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXlCdG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVmZWQ7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfamFwYW4ge1xuICAgICAgICAgIHRvcDogNzglO1xuICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vICAgdG9wOiBjYWxjKDY2LjUlIC0gMTQwcHgpO1xuICAgICAgICAgIC8vICAgbGVmdDogODAuNSU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZfdXMge1xuICAgICAgICAgIHRvcDogNDclO1xuICAgICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8vICAgdG9wOiBjYWxjKDI5JSAtIDE0MHB4KTtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDg4JTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyAubXlCdG5fX3NlZWFsbCB7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWVhbGwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBjb2xvcjogIzIwNWZlZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICAgICAgei1pbmRleDogMTAwMjsgLyogU2l0IG9uIHRvcCAqL1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAubW9kYWwtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2RhbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLm1vZGFsLXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYXRlLWZhZGluZyB7XG4gICAgICBhbmltYXRpb246IGZhZGluZyAxMHMgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkaW5nIHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VydGlmaWNhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIH1cblxuICAud29tZW5fd2lsbCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuXG4gIC5zdGF0aXN0aWNzX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgJi0tYmxhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNDI0MjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDUwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgfVxuXG4gICAgICAmLS1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIH1cblxuICAgICAgJi0tbmF0aW9uYWxpdGllcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi0td29tZW5fd2lsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgJi0teW91bmdfZ2xvYmFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1ibGFjayB7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRfbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgLnBlcmNlbnRhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXNwLW9ubHktbWFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMtb25seS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC8qIEdsb2JhbCBlbmdpbmVlcmluZyBwYWdlICovXG4gICNwYWdlX3RpdGxlX3Npc2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjg3cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MDVweCk7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA0ODBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiV0hBVCBXRSBET1wiO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXNlc19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU3OHB4KTtcbiAgICB0b3A6IC01ODdweDtcbiAgICB3aWR0aDogNjE1cHg7XG4gICAgcGFkZGluZzogODJweCA4NHB4IDUwcHggODNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmdlX3JpZ2h0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDc3MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgICYtLXZsaW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDYwcHg7XG4gICAgICByaWdodDogNDY0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAuZ2VfcmlnaHRfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjMwcHg7XG4gICAgbGVmdDogNjAwcHg7XG4gICAgd2lkdGg6IDc0MHB4O1xuICAgIGhlaWdodDogMzAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpc2VzX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWF4LXdpZHRoOiA0NTdweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzZweDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5zaXNlc19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlX3NpZGVsaW5lLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuZ2VfYm9yZGVyX193d2Qge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTA0cHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNzJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpc2VzX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgLy8gdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9saW5lLnBuZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9tYWluLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDUxLjYlO1xuXG4gICAgLy8gJjo6YmVmb3JlIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9zaWRlbGluZS5wbmcpO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDk0JTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cbiAgLnNpc2VzX2hlYWRlcl9fYmFja2dyb3VuZF9lbiB7XG4gICAgLy8gdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9saW5lLnBuZyk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9zaXNlcy9nZV9tYWluLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGhlaWdodDogOTAwcHg7XG4gICAgd2lkdGg6IDUxLjYlO1xuICB9XG5cbiAgLnNpc2VzX2xpbmVfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2JiOGZmLCAjMGI0Y2I1KTtcbiAgfVxuXG4gIC5zaXNlc19jaXJjbGVfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2lzZXNfY2lyY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM1OHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cblxuICAuc2lzZXMtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAtMTI0MHB4O1xuICAgIC8vICAgICBsZWZ0OiAyMSU7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB3aWR0aDogMXB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vIH1cblxuICAgIC5jX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfdGl0bGVfZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTY2cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc2lzZXNfY2Fyb3VzZWxfX25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwMHB4O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIC8qIGZsZXgtZGlyZWN0aW9uOiByb3c7ICovXG4gICAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAgIC8qIGZsZXgtd3JhcDogd3JhcDsgKi9cbiAgfVxuXG4gIC8vIC5zaXNlc19jYXJvdXNlbF9fbmF2IHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogLTYwMHB4O1xuICAvLyAgICAgbGVmdDogLTI1cHg7XG4gIC8vICAgICB3aWR0aDogNjAwMHB4O1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyB9XG5cbiAgLnNpc2VzX2Nhcm91c2VsX19pbmZvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zaXNlc19jYXJvdXNlbF9faW5mb19lbiB7XG4gICAgbGVmdDogLTE1JTtcbiAgICB0b3A6IC05OTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAvLyAuc2lzZXMtY2Fyb3VzZWxfX2l0ZW0tLWNvbnRhaW5lciB7XG4gIC8vICAgICBoZWlnaHQ6IDU0OHB4O1xuICAvLyAgICAgd2lkdGg6IDY5OHB4O1xuICAvLyAgICAgcGFkZGluZzogODhweCAxMTdweCA1MHB4IDEyM3B4O1xuICAvLyB9XG5cbiAgLnNpc2VzLWNhcm91c2VsX19pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXgtd2lkdGg6IDQ1OHB4O1xuICB9XG5cbiAgLnNpc2VzX2NpcmNsZV9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaXNlc19jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1OHB4O1xuICAgICAgbGVmdDogLTE1NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2dlLWJhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAuc2lzZXMtY2FzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xOTBweDtcbiAgICB9XG4gICAgLnNpc2VzLWNhc2VfX2JnR3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDg2OXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi5bCO5YWl5LqL5L6LXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM0LjclKTtcbiAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICB9XG5cbiAgICAgIC5zaXNlcy1jYXNlX19iZ1doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICAgIGhlaWdodDogOTI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNpc2VzLWNhc2VfYmdHcmF5X19sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1JSk7XG4gICAgICAgIGhlaWdodDogODY5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICB9XG5cbiAgICAgIC5zaXNlcy1jYXNlX2JnV2hpdGVfX2JvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4NjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICB9XG5cbiAgICAgIC5zaXNlcy1jYXNlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgLnNpc2VzLWNhc2VfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTc4cHg7XG4gICAgICAgICAgbGVmdDogMTQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21pZGRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgbGVmdDogMzQ1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgIGxlZnQ6IDU4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1NTBweDtcbiAgICAgICAgICBsZWZ0OiAzNDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lzZXMtYmtfc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIC0xMDBweCk7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAmX19ib3gge1xuICAgICAgICB3aWR0aDogMzUycHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogNTRweCA0OHB4IDE1cHggNTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOTdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzY0cHg7XG4gICAgICAgIGxlZnQ6IDE1M3B4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjOWVjMzRiO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIC5idG4tb3BlbjphZnRlciB7XG4gICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgICAgaGVpZ2h0OiAwO1xuICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgIHRvcDogNTAlO1xuICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAvLyAgICAgei1pbmRleDogLTE7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIC5idG4tb3Blbjpob3ZlciB7XG4gICAgICAvLyAgICAgY29sb3I6ICM5ZWMzNGI7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLmdlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5nZS1jYXNlX19jb250ZW50MSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAua2FuYXRhYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgLnNpc2VzLWNhc2VfX2NvbnRlbnRfX2xlZnQtbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5nZV9jb250ZW50X19zZWxlY3RlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zaXNlcy1jYXNlX19jb250ZW50X19sZWZ0LWxpLS1saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxuXG4gIC5hY3RpdmVfZ2VfX2xpbmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2Rlc2NyaXB0aW9uLS1nZSB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB9XG59XG5cbi50b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgJl9iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGMvdG9wL2JhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtaW4td2lkdGg6IDEyMjNweDtcbiAgfVxuICAuc2lzZXNfcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICZfYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDQ1JTtcbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA5My4xMiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUuNjklIDQwcHggNS42OSU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNkMTI2MjY7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNSU7XG4gICAgICBsZWZ0OiAtMzclO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgdG9wOiAtMTYlO1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lzZXNfbm90SVQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICB9XG5cbiAgICAmX3ZlcnRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJl9ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLy8gd2lkdGg6IDU3JTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXNlc19pY3RkZXNpZ24ge1xuICAgIG1hcmdpbi10b3A6IDEwLjR2dztcbiAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDUuMnZ3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogNS40dnc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI3cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXNlc190aHJlZXBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY3Qtc29sdXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNS4ydnc7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLmxlZnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNDR2dztcbiAgICAgIG1heC13aWR0aDogNzMxcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNDlweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyBoZWlnaHQ6IDMwMHB4O1xuICAgICAgLmJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gICAgLmNhcm91c2VsLWl0ZW0tc2lzZXMge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvcnRmb2xpby1jb250YWluZXIge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5tYW5kYWxhLXZpZGVve1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLXZpZGVvc3tcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIC8vIC5wb3J0Zm9saW9fYmFja2dyb3VuZCB7XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BjL3RvcC9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIC8vICAgaGVpZ2h0OiAyMDAlO1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMDBweCk7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vIH1cblxuICAucG9ydGZvbGlvLWlubmVyIHtcbiAgICBtaW4td2lkdGg6IDEzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJ0aXRsZSBpbWFnZVwiXG4gICAgICBcImJvZHkgaW1hZ2VcIlxuICAgICAgXCJib3ggaW1hZ2VcIjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJ0aXRsZSBpbWFnZVwiXG4gICAgICAgIFwiYm9keSBib2R5XCJcbiAgICAgICAgXCJib3ggYm94XCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby10aXRsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcnRmb2xpbyB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3VidGl0bGUxIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWJ0aXRsZTIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogNzhweCAwIDY1cHggMzIlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yZWRib3gge1xuICAgICAgICBncmlkLWFyZWE6IGJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE4dnc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2QxMjYyNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC03LjklO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0MiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluZSB7XG4gICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHNpemU6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04M3B4LCAzM3B4KTtcbiAgICAgIH1cbiAgICAgICYtVUkge1xuICAgICAgICBncmlkLWFyZWE6IGJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHZ3O1xuICAgICAgICBib3R0b206IC0xOTlweDtcblxuICAgICAgICAmLXRleHRhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dGIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHRjIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5lMSB7XG4gICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHNpemU6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDJweCwgMTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBvcGFjaXR5OiAwLjA3O1xuICAgIH1cbiAgfVxuICAuZXNzZW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICB9XG5cbiAgLnBvcnRmb2xpbyB7XG4gICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtcmVkYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtdGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gJi1saW5lIHtcbiAgICAvLyAgIHdpZHRoOiAxMzhweDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgaGVpZ2h0OiA4cHg7XG4gICAgLy8gfVxuICAgICYtVUkge1xuICAgICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxOHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICYtdGV4dGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHRiIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgICAgJi10ZXh0YyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICAgICAgfVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2Vzc2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDM0cHg7XG4gICAgICAgICAgbGVmdDogMTM1cHg7XG4gICAgICAgICAgYm90dG9tOiAtNjMlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIC5wYXBlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBsZWZ0OiAxOHZ3O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5MnB4O1xuICAgICAgICAuYnJvYWRjYXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5icm9hZGNhc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jc3ItY29udGFpbmVyIHtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLmNzciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvc2hpLXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC50b3NoaS1zdG9yeSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmUxIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0yM3B4KTtcbiAgICAgIGhlaWdodDogMi41cHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmLWVzc2VuY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogNTQxcHg7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgLy8gJi1pbWcge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUzcHgsIDIwcHgpIHNjYWxlKDEuMykgcm90YXRlWSg0NWRlZyk7XG4gICAgICAvLyB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1lc3NlbiB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiA5M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0yNjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhtaW4oLTI3JSwgLTEwMHB4KSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtZG9udXRzIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDk0JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC0xODdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhtYXgoLTklLCAtMTAwcHgpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi10ZXh0MSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0MyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIC5sb2dvaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICAgIC8vIGhlaWdodDogNHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWdyaXViZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogOTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjQlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTY4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtZG9udXQge1xuICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhtaW4oNjElLCA0NTBweCkpO1xuICAgICAgICAvLyBmb250LXNpemU6MTZweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI2JTtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWdyaXViZSB7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMobWluKDYxJSwgNDUwcHgpKTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjYlO1xuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLWFsdGVybmEge1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1reW90b1VuaSB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUye1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAmLWRvbnV0cyB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDMwMnB4O1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgLy8gICAmLWltZzEge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MnB4LCA1MXB4KSBzY2FsZSgxLjUpO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi1pbWcyIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjdweCwgMTgycHgpO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi10aXRsZSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgIH1cbiAgICAvLyAgICYtdGV4dCB7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLWFncml1YmVyIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMzAycHg7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxODlweDtcbiAgICAvLyAgICYtaW1nIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY1cHgsIDExNXB4KSBzY2FsZSgxLjUpO1xuICAgIC8vICAgfVxuICAgIC8vICAgJi10aXRsZSB7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmLXRleHQge1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vICYtYWdyaWltYWdlIHtcbiAgICAvLyAgIHBhZGRpbmctbGVmdDogMzAycHg7XG4gICAgLy8gICAmLWltZyB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjNweCwgMjEycHgpIHNjYWxlKDEuMyk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgICYtY29udGVudHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAudGl0bGV7XG4gICAgICAgICYtLW51bWJlcntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdmlkZW97XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0Zm9saW8tdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tYnJhbmRpbmd7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1wcm9tb3tcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3B7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaWxsdXN0cmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAmLXRleHRhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTZweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dGIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dGMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgJi1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTM4cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAuaW5zZWN0IHtcbiAgICAgICAgICAucG9ydGZvbGlvLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhdCB7XG4gICAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjM5cHg7XG4gICAgICAgICAgICB0b3A6IDUxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWxtZXQge1xuICAgICAgICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDM2OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnJvZyB7XG4gICAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDY4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29sIHtcbiAgICAgICAgICAucG9ydGZvbGlvLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MTdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcCB7XG4gICAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDYzcHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lMiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcbiAgICAgIGhlaWdodDogMi41cHg7XG4gICAgfVxuICAgICYtcGFtcGZsZXRzIHtcbiAgICAgICYtdGV4dGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHRiIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dGMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBsZWZ0OiAxOHZ3O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKDM0cHgsIDEwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTkycHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lMyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgaGVpZ2h0OiAyLjVweDtcbiAgICB9XG4gIH1cbiAgLy8gLnBhbXBoYmFja2dyb3VuZCB7XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BjL3RvcC9iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbWFyZ2luLXRvcDogLTUyM3B4O1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMzQxcHg7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NDFweCk7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vIH1cblxuICAuZXNzZW5jZS1vbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2ltZy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzNHB4O1xuICAgICAgdG9wOiA2OCU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgfVxuICAuZG9udXRzLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvc2lzZXMvaW1nMi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzNHB4O1xuICAgICAgdG9wOiA1MSU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAvLyBsZWZ0OiAxMHB4O1xuICAgICAgLy8gdG9wOiAxNzE5cHg7XG4gICAgICAvLyBsZWZ0OiA2MXB4O1xuICAgIH1cbiAgfVxuICAuYWdyaXViZXItdGhyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL3Npc2VzL2ltZzMucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIC8vIHRvcDogNTElO1xuICAgICAgLy8gbGVmdDogMCU7XG4gICAgICAvLyB6LWluZGV4OiAtMjtcbiAgICB9XG4gIH1cblxuICAucG9ydGZvbGlvbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAyNHB4IDBweCAyMHB4O1xuICAgICYtdG9wIHtcbiAgICAgICYtdGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICYtbGluZSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgd2lkdGg6IDEwMHB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIC8vICAgaGVpZ2h0OiA4cHg7XG4gICAgICAvLyB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1VSSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgJi10ZXh0MSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiAyLjVweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi10ZXh0MyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWVzc2VuY2Uge1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgICAgfVxuICAgICAgJi1pbWFnZTIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIwMVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgbGVmdDogMzEwcHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbGVmdDogMzcycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE3MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtZG9udXRzIHtcbiAgICAgICYtaW1hZ2UxIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjA2NSkgdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2UyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMDJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA1OXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGxlZnQ6IDM2OHB4O1xuICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAzNzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2NnB4O1xuICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4OXB4O1xuICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSBzY2FsZSgwLjkpO1xuICAgICAgfVxuICAgICAgJi10ZXh0MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAmLXRleHQyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgICAgJi1sb2dvIHtcbiAgICAgICAgLmxvZ29pbWFnZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEycHggMDtcbiAgICAgIH1cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hZ3JpdWJlciB7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMyk7XG4gICAgICB9XG4gICAgICAmLWltYWdlMiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjAzXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBsZWZ0OiAzMDNweDtcbiAgICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbGVmdDogMzUycHg7XG4gICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgICAgbGVmdDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxNThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTIzcHgpIHNjYWxlKDEuMSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTRweCwgLTE4cHgpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1reW90b1VuaSB7XG4gICAgICAmLWltYWdlMSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6MzVweDtcbiAgICAgIH1cbiAgICAgICYtaW1hZ2UyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMDNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgIGxlZnQ6IDMwM3B4O1xuICAgICAgICAgIHRvcDogLTMycHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAzNTJweDtcbiAgICAgICAgICAgIHRvcDogLTE5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAtMjNweCkgc2NhbGUoMS4xKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNHB4LCAtMThweCkgc2NhbGUoMS4xKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUye1xuICAgICAgICBtYXJnaW46IDBweCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hbHRlcm5hIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgJi1pbWFnZTEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTFweCkgc2NhbGUoMS4xKTtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAmLXRleHQxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDIuNXB4O1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiAxNiU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi10ZXh0MyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICYtdGV4dDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaWxsdWhlYWRpbWFnZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAvLyAmLWlsbHVpbWFnZXMge1xuICAgIC8vICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAvLyAgIGNvbHVtbi1nYXA6IDcuNiU7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAvLyAgICYtY29sdW1uLTEge1xuICAgIC8vICAgICAmLWluc2VjdCB7XG4gICAgLy8gICAgICAgcGFkZGluZy10b3A6IDE5dnc7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYtY29sdW1uLTIge1xuICAgIC8vICAgICAmLWhlbG1ldCB7XG4gICAgLy8gICAgICAgcGFkZGluZy10b3A6IDY1dnc7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyAgICYtY29sdW1uLTMge1xuICAgIC8vICAgICAmLWZyb2cge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAxNHZ3O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYtaGVhZCB7XG4gICAgLy8gICAgICAgd2lkdGg6IDcwJTtcbiAgICAvLyAgICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICAmLWNvbHVtbi00IHtcbiAgICAvLyAgICAgJi10b29sIHtcbiAgICAvLyAgICAgICBwYWRkaW5nLXRvcDogNzB2dztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgJi1jb2x1bW4tNSB7XG4gICAgLy8gICAgICYtbW91c2Uge1xuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiAyNXZ3O1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cbiAgICAuc2tldGNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMjUlO1xuICAgICAgLmNvbHVtbi0xIHtcbiAgICAgIH1cbiAgICAgIC5pbnNlY3Qge1xuICAgICAgfVxuICAgICAgLmNvbHVtbi0yIHtcbiAgICAgIH1cbiAgICAgIC5oZWxtZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjd2dztcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tMyB7XG4gICAgICB9XG4gICAgICAuZnJvZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNTJweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4dnc7XG4gICAgICB9XG4gICAgICAuY29sdW1uLTQge1xuICAgICAgfVxuICAgICAgLnRvb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTF2dztcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4tNSB7XG4gICAgICB9XG4gICAgICAubW91c2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTkxcHg7XG4gICAgICB9XG4gICAgICAuY29sdW1uLTYge1xuICAgICAgfVxuICAgICAgLmhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFwZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgbWFyZ2luLXRvcDogOXZ3O1xuICAgIH1cbiAgICAuYnJvYWRjYXN0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJyb2FkY2FzdCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jc3Ige1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3NoaS1zdG9yeS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC50b3NoaS1zdG9yeSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wYW1waGxldCB7XG4gICAgICAmLXRleHQxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBoZWlnaHQ6IDIuNXB4O1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAvLyAgIHdpZHRoOiAxNiU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJi10ZXh0MyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFtcGhpbWFnZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAvLyAucG9ydGZvbGlvLWdhbGxlcnkge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAuc2tldGNoLWNvbnRhaW5lciB7XG4gIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgLy8gICAgIGNvbHVtbi1nYXA6IDcuMjklO1xuICAvLyAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAgIGNvbHVtbi1nYXA6IGluaXRpYWw7XG4gIC8vICAgICB9XG4gIC8vICAgICAuY29sdW1uLTMge1xuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmNvbHVtbi00IHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgIH1cbiAgLy8gICAgIC5jb2x1bW4tNSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgLmluc2VjdCB7XG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiAyNzJweDtcbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAgICAgcGFkZGluZy10b3A6IDE5LjE1dnc7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC5oZWxtZXQge1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogNjA1cHg7XG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiA2NS4xNXZ3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAuZnJvZyB7XG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiAxNjlweDtcbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vICAgICAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC5oZWFkIHtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDIwM3B4O1xuICAvLyAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLy8gICAgICAgICB3aWR0aDogMzAlO1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiA4LjE3dnc7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC50b29sIHtcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IDYzNXB4O1xuICAvLyAgICAgICB3aWR0aDogNjAlO1xuXG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICAgIHdpZHRoOiAzOSU7XG4gIC8vICAgICAgICAgcGFkZGluZy10b3A6IDcwLjE1dnc7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogNjYuMTV2dztcbiAgLy8gICAgICAgICB3aWR0aDogMzklO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICAubW91c2Uge1xuICAvLyAgICAgICBwYWRkaW5nLXRvcDogMzMzcHg7XG4gIC8vICAgICAgIHdpZHRoOiA4MCU7XG4gIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAyNS4xNXZ3O1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgICAgIC8vICAgcGFkZGluZy10b3A6IDI1LjE1dnc7XG4gIC8vICAgICAgIC8vICAgd2lkdGg6IDgwJTtcbiAgLy8gICAgICAgLy8gfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAucGFwZXItY29udGFpbmVyIHtcbiAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAvLyAgICAgY29sdW1uLWdhcDogMTAlO1xuICAvLyAgICAgbWFyZ2luLXRvcDogOXZ3O1xuXG4gIC8vICAgICAuYnJvYWRjYXN0LWNvbnRhaW5lciB7XG4gIC8vICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIC8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICAgIC5icm9hZGNhc3Qge1xuICAvLyAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8vICAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLmNzci1jb250YWluZXIge1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAuY3NyIHtcbiAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAvLyAgICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIC50b3NoaS1zdG9yeS1jb250YWluZXIge1xuICAvLyAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgICAgICAudG9zaGktc3Rvcnkge1xuICAvLyAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8vICAgICAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ud2h5LWhvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAwcHg7XG4gIC8vIG1hcmdpbi10b3A6IDI3MjRweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLndoeS1jb250YWluZXIge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cbiAgLmhvdy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG4gIH1cbiAgLm1pZGRsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYuNDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNi40NSUgNi40NSUgMCA2LjQ1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cbi5jb2xsYWIge1xuICBtYXJnaW4tdG9wOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNjAwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxuICAmLWdsb2JlIHtcbiAgICB3aWR0aDogNjA5cHg7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW46IDUwcHggMCAzMHB4IDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLXRleHQge1xuICAgIG1heC13aWR0aDogNzMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMCA2LjQ1JTtcbiAgICB9XG4gIH1cbiAgJi1tYXAge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5haSB7XG4gIG1pbi13aWR0aDogMTI1NXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5haS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAvLyB3aWR0aDogNTM5cHg7XG4gICAgICAvLyBoZWlnaHQ6IDMzNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNi4yNSU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5haS1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDEwdncgM3Z3IDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDE0LjQ3JTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDYwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTB2dyAzdnc7XG4gICAgfVxuICAgIC5haS10ZXh0IHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWktY2FzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJsZWZ0IHJpZ2h0XCJcbiAgICAgIFwibGVmdCByaWdodFwiXG4gICAgICBcImRldGFpbCBkZXRhaWxcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAmLXNwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxlZnQge1xuICAgICAgZ3JpZC1hcmVhOiBsZWZ0O1xuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgIGdyaWQtYXJlYTogcmlnaHQ7XG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXRhaWwge1xuICAgICAgZ3JpZC1hcmVhOiBkZXRhaWw7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9ja2NoYWluIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5ibG9ja2NoYWluLXRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1pbi13aWR0aDogMTMyN3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTZweCAwIDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NiU7XG4gICAgICBsZWZ0OiAtMjIlO1xuICAgICAgd2lkdGg6IDY0LjclO1xuICAgICAgcGFkZGluZzogNi4yNSUgMy4xMjUlIDYuMjUlIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDYuMjUlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICAgIC5idG4tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrY2hhaW4tYm90dG9tIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiA1dncgM3Z3IDAgM3Z3O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIyLjI5JTtcbiAgICAgIHBhZGRpbmc6IDY2cHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5pdC1kZXNpZ24ge1xuICAuaXQtZGVzaWduLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDcxLjIlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMTQuNzQlO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDAgNDBweDtcbiAgICAgIHdpZHRoOiAzNi41NiU7XG4gICAgICAvLyB3aWR0aDogNzAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1haW50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwIDQwcHg7XG4gICAgfVxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICB9XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgICAgJi1zcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMCA0MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lzZXMtY2Fyb3VzZWxfX2l0ZW0tLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGhlaWdodDogNTQ4cHg7XG4gICAgd2lkdGg6IDY5OHB4O1xuICAgIHBhZGRpbmc6IDg4cHggMjIwcHggNTBweCA0NXB4O1xuICB9XG4gIEBpbmNsdWRlIGwtZGVza3RvcCB7XG4gICAgaGVpZ2h0OiA1NDhweDtcbiAgICB3aWR0aDogNjk4cHg7XG4gICAgcGFkZGluZzogODhweCA5OXB4IDUwcHggMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXNlc19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3Avc2lzZXMvZ2VfbW9iaWxlLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAjcGFnZV90aXRsZV9zaXNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBVc2UgdGhpcyB3aGVuIHRoZSBiZWZvcmUvYWZ0ZXIgc3VidGl0bGUgbWVzc2FnZSBsb29rcyB3ZWlyZFxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb250ZW50OiBcIldIQVQgV0UgRE9cIjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXNlc19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuc2lzZXNfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjhweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXNlc19oZWFkZXJfX3RleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIHtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIHVsID4gbGkgPiBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gdWwgPiBsaSA+IGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLm1lbnUgPiAubWVudS1pdGVtLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5tZW51ID4gLm1lbnUtaXRlbSA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzQxO1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAubWVudSA+IC5tZW51LWl0ZW0gPiBsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDA7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAubWVudS1pdGVtIC5hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmYzYzQxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC8qIGZvbnQtc2l6ZTogM2VtOyAqL1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5nZV9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuMmVtIDEuMmVtIDAuMmVtIDEuMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZjhmOGY4O1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBmb250LXNpemU6IDQ1cHg7ICovXG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtIDAuNWVtIDEuNWVtO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAuYWNjb3JkaW9uLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCArIHVsLFxuICAuZ2Vfc2VjdGlvblxuICAgIC5hY2NvcmRpb24tbWVudVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXG4gICAgKyBsYWJlbDpudGgtb2YtdHlwZShuKVxuICAgICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdlX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGViZWZmO1xuICB9XG5cbiAgLnNpc2VzX3NlY3Rpb24gLm1lbnUgPiAubGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZ2Vfc2VjdGlvbiAubWVudS1pdGVtID4gbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogZm9udC1zaXplOiA0NXB4OyAqL1xuICAgIGhlaWdodDogNXZoO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyAuZ2Vfc2VjdGlvbiAubWVudT4ubGFiZWw6aG92ZXIsXG4gIC8vIC5nZV9zZWN0aW9uIC5tZW51LWl0ZW0+bGFiZWw6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgLy8gICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgMCAjMGViZWZmO1xuICAvLyAgICAgY29sb3I6ICNmZmY7XG4gIC8vIH1cblxuICAuZ2Vfc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5hY2NvcmRpb24tbWVudSBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjNjNDE7XG4gICAgbGVmdDogMC41ZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMDtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLm1lbnUgPiAubWVudS1pdGVtID4gbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAwO1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudS1pdGVtIC5hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS4yZW0gMS4yZW0gMS4yZW0gMS41ZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDM0NXB4O1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiBsYWJlbCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgLyogY3Vyc29yOiBwb2ludGVyOyAqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogI2JiYjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIC8qIGN1cnNvcjogcG9pbnRlcjsgKi9cbiAgfVxuXG4gIC5nZSAuYWNjb3JkaW9uX3NlY3Rpb24gLmFjY29yZGlvbi1tZW51IHVsIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIHBhZGRpbmc6IDAgMTBweDsgKi9cbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5nZVxuICAgIC5hY2NvcmRpb25fc2VjdGlvblxuICAgIC5hY2NvcmRpb24tbWVudVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXG4gICAgKyBsYWJlbFxuICAgICsgdWwsXG4gIC5nZVxuICAgIC5hY2NvcmRpb25fc2VjdGlvblxuICAgIC5hY2NvcmRpb24tbWVudVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXG4gICAgKyBsYWJlbDpudGgtb2YtdHlwZShuKVxuICAgICsgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAyOCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBwYWRkaW5nOiAxMHB4OyAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5nZVxuICAgIC5hY2NvcmRpb25fc2VjdGlvblxuICAgIC5hY2NvcmRpb24tbWVudVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkXG4gICAgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwZWJlZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudSA+IC5sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBmb250LXNpemU6IDQwcHg7ICovXG4gIH1cblxuICAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51LWl0ZW0gPiBsYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgaGVpZ2h0OiA1dmg7XG4gIH1cblxuICAvLyAuZ2UgLmFjY29yZGlvbl9zZWN0aW9uIC5tZW51Pi5sYWJlbDpob3ZlcixcbiAgLy8gLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAubWVudS1pdGVtPmxhYmVsOmhvdmVyIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgIzBlYmVmZjtcbiAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAvLyB9XG5cbiAgLmdlIC5hY2NvcmRpb25fc2VjdGlvbiAuYnkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDAuNGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxuXG4gIC5nZS1jYXNlX19jb250ZXQtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5nZS1jYXNlX19jb250ZW50LS1mbGV4LWxlZnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAmLS1saSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlLWNhc2VfX2NvbnRlbnQtLWZsZXgtcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJi0tbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2UtY2FzZV9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLnNpc2VzLWNhc2VfX2NvbnRlbnRfX2RldGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLnNpc2VzLWNhc2VfX2NvbnRlbnRfX2RldGFpbHMtcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuZ2UtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIC5nZS1jYXNlX19jb250ZW50LS10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmdlLWNhc2VfX2NvbnRlbnQtLXRyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZ2UtY2FzZV9fY29udGVudC0tdGQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmdlX2NsaWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuZ2VfY2FzZV9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJi0tZ3JheUJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gIC8qIEdsb2JhbCBlbmdpbmVlcmluZyBwYWdlICovXG4gICNwYWdlX3RpdGxlX2N1bHR1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01NjBweDtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDU5NHB4KTtcbiAgICAvLyB3aWR0aDogMzJweDtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJPVVIgV0FZIE9GIFdPUktJTkdcIjtcbiAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMzcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2hlYWRlcl9kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTYlIC0gNjYwcHgpO1xuICAgIHRvcDogLTUwMXB4O1xuICAgIHdpZHRoOiA2MTZweDtcbiAgICBoZWlnaHQ6IDMzOHB4O1xuICAgIHBhZGRpbmc6IDYycHggMzlweCA1MXB4IDU5cHg7XG4gICAgYmFja2dyb3VuZDogIzExNjdmMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5jdWx0dXJlX3JpZ2h0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzMHB4O1xuICAgIGxlZnQ6IDc3MHB4O1xuICAgIHdpZHRoOiA1NTBweDtcblxuICAgICYtLXZsaW5lIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDUyMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTgwcHg7XG4gICAgICByaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2N1bHR1cmUvY2xfbWFpbi5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGhlaWdodDogODUycHg7XG4gICAgd2lkdGg6IDU2LjclO1xuICB9XG5cbiAgLmN1bHR1cmVfY2lyY2xlX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIzNXB4O1xuICAgICAgbGVmdDogLTE0MnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jdWx0dXJlX2NpcmNsZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzE1cHg7XG4gICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1bHR1cmVfY3JlZG9fX3NlYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9hYm91dC92c19zcGlyYWwucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cblxuICAuY3VsdHVyZV9hZnRlcl9vcmlnaW5faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcbiAgfVxuXG4gIC5jdWx0dXJlX2FmdGVyX29yaWdpbl9lbmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cblxuICAuY3VsdHVyZV9jcmVkb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIGxlZnQ6IDU1JTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiT1VSIFZBTFVFU1wiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2thaXN5YXNlaWRvX19zZWMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvYWJvdXQvdnNfc3BpcmFsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG5cbiAgLmN1bHR1cmVfa2Fpc3lhc2VpZG9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExMHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiV0hBVCBXRSBIQVZFXCI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2thaXN5YXNlaWRvX19lbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2MHB4O1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIldIQVQgV0UgSEFWRVwiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9ldmVudF9fc2VjIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgLmN1bHR1cmVfZXZlbnRfX2JvcmRlcjEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNjUwcHg7XG4gICAgfVxuXG4gICAgLmN1bHR1cmVfZXZlbnRfX2JvcmRlcjIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNzAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICAuY3VsdHVyZV9ldmVudF9fYm9yZGVyMyB7XG4gICAgICB3aWR0aDogY2FsYyg5MiUgLSAtMjVweCk7XG4gICAgICBoZWlnaHQ6IDQxNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIyODRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW5vdmF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9ldmVudHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIldIQVQgV0UgRE8gVE9HRVRIRVJcIjtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtMTY4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJnR3JheTEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGhlaWdodDogMzg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NTNweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgLmVuYmdHcmF5MSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1M3B4O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cblxuICAuYmdHcmF5MiB7XG4gICAgd2lkdGg6IGNhbGMoOTclIC0gMjBweCk7XG4gICAgaGVpZ2h0OiA0MDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmVuYmdHcmF5MiB7XG4gICAgd2lkdGg6IGNhbGMoOTYlIC0gMjVweCk7XG4gICAgaGVpZ2h0OiAxMzg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmJnV2hpdGUxIHtcbiAgICB3aWR0aDogY2FsYyg5MiUgLSAtMjVweCk7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwNTBweDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICB9XG5cbiAgLmVuYmdXaGl0ZTEge1xuICAgIHdpZHRoOiBjYWxjKDkyJSAtIC0yNXB4KTtcbiAgICBoZWlnaHQ6IDM4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTA5NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cblxuICAuY3VsdHVyZV9rYWlzeWFzZWlkb19fYm9yZGVyMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjQwcHg7XG4gIH1cblxuICAuY3VsdHVyZV9rYWlzeWFzZWlkb19fYm9yZGVyMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLTIxMHB4KTtcbiAgICBoZWlnaHQ6IDc2MXB4O1xuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyODlweDtcbiAgfVxuXG4gIC5jdWx0dXJlX2thaXN5YXNlaWRvX19ib3JkZXIzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAtMjEwcHgpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1MHB4O1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW1fX2Rlc2NyaXB0aW9uLS1jdWx0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuLmN1bHR1cmVfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTYlIC0gNTcycHgpO1xuICAgIHRvcDogLTUwMXB4O1xuICAgIHdpZHRoOiA1MzVweDtcbiAgICBoZWlnaHQ6IDMzOHB4O1xuICAgIHBhZGRpbmc6IDYycHggMzlweCA1MXB4IDU5cHg7XG4gICAgLy8gYmFja2dyb3VuZDogIzExNjdGMjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDY2MHB4KTtcbiAgICB0b3A6IC01MDFweDtcbiAgICB3aWR0aDogNjE2cHg7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgICBwYWRkaW5nOiA2MnB4IDM5cHggNTFweCA1OXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5jdWx0dXJlX2hlYWRlcl9lbmRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTYlIC0gNTcycHgpO1xuICAgIHRvcDogLTUwMXB4O1xuICAgIHdpZHRoOiA1MzVweDtcbiAgICBoZWlnaHQ6IDMzOHB4O1xuICAgIHBhZGRpbmc6IDEwNXB4IDM5cHggNTFweCA1OXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTY3ZjI7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDU2JSAtIDY2MHB4KTtcbiAgICB0b3A6IC01MDFweDtcbiAgICB3aWR0aDogNjE2cHg7XG4gICAgaGVpZ2h0OiAzMzhweDtcbiAgICBwYWRkaW5nOiAxMDVweCAzOXB4IDUxcHggNTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTE2N2YyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5jdWx0dXJlX3RleHQge1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNTE4cHg7XG4gICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1heC13aWR0aDogNTE4cHg7XG4gICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmN1bHR1cmUtY2Fyb3VzZWxfX2l0ZW0tLWluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTgwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjM2cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC02MzZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgLmN1bHR1cmUtY2Fyb3VzZWxfX2l0ZW0tLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwcHggMTkzcHggNTNweCA1NnB4O1xuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYxcHggNDZweCAxMjFweDtcblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VsdHVyZS1jYXJvdXNlbF9faXRlbS0tZW5pbmZvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC04MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQzNnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAtNjM2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuXG4gIC5jdWx0dXJlLWNhcm91c2VsX19pdGVtLS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMHB4IDE5M3B4IDUzcHggNTZweDtcblxuICAgICAgJi1lbmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbC1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYxcHggNDZweCAxMjFweDtcblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VsdHVyZV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL2N1bHR1cmUvY2xfbGluZXMucG5nKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jdWx0dXJlL2NsX3NpZGVsaW5lLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJl9fb3dvdyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTIwcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjY4cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jdWx0dXJlLWNhcm91c2VsX19pdGVtIHtcbiAgICAuY3VsdHVyZS1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNzY1cHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc2NXB4O1xuICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VsdHVyZV90aXRsZV9fZmxhdG9yZyB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VsdHVyZV90aXRsZV9fY3Mge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsLWRlc2t0b3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdWx0dXJlX2Nhcm91c2VsX19uYXYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDMwcHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDMwcHg7XG4gICAgbGVmdDogLTQ2cHg7XG4gICAgd2lkdGg6IDY1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDA0cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwNjk0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19uYXZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9jYXJvdXNlbF9fZW5uYXYge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDMwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MzBweDtcbiAgICBsZWZ0OiAtNDZweDtcbiAgICB3aWR0aDogNjUwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0MDRweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzA2OTQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxfX25hdl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1bHR1cmVfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwL2N1bHR1cmUvY2xfbWFpbl9zcC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICZfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgfVxuICB9XG5cbiAgI3BhZ2VfdGl0bGVfY3VsdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBVc2UgdGhpcyB3aGVuIHRoZSBiZWZvcmUvYWZ0ZXIgc3VidGl0bGUgbWVzc2FnZSBsb29rcyB3ZWlyZFxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7IC8vIGlQaG9uZSBTRSB0b28gc21hbGwgZm9yIHRoZSBzcGFjZVxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAvL3dpZHRoOiA3NHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBjb250ZW50OiBcIk9VUiBXQVkgT0YgV09SS0lOR1wiO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgdG9wOiAyNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VsdHVyZV9oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmN1bHR1cmVfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjhweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWxfY3VsdHVyZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmNyZWRvX2Mge1xuICBoZWlnaHQ6IDgzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Fib3V0L3ZzX3NwaXJhbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jcmVkb3NfdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xODFweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDU1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDM2OHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIk9VUiBWQUxVRVNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogODM4cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNyZWRvX3RpdGxlRW4ge1xuICBib3R0b206IC0xMDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5jcmVkb3NfdGl0bGUge1xuICAgIGJvdHRvbTogLTE0MDBweDtcbiAgfVxuICAuY3JlZG9zX3RpdGxlRW4ge1xuICAgIGJvdHRvbTogLTExNDBweDtcbiAgfVxufVxuXG4uY3JlZG9zX3RleHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTY0MHB4O1xuICBsZWZ0OiA0NDBweDtcbiAgd2lkdGg6IDU3OHB4O1xuICB6LWluZGV4OiAxMDtcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLy8gICBib3R0b206IC0xNjIwcHg7XG4gIC8vIH1cblxuICAudmlzaW9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWF4LXdpZHRoOiA3NzNweDtcbiAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgfVxufVxuLmNyZWRvc190ZXh0X19jb250ZW50RW4ge1xuICBib3R0b206IC0xNDI1cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICBib3R0b206IC0xNTMwcHg7XG4gIH1cbn1cblxuLmNyZWRvX2J1dHRvbi1jdWx0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3R0b206IDE1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyZWRvX2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDE2NTBweDtcblxuICAgIC5jcmVkb3NfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNyZWRvc190ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gIH1cbiAgLmNyZWRvX2J1dHRvbi1jdWx0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5cblxuLmN1bHR1cmUge1xuICAubWFpbi1iZW5lZml0cy10aXRsZSB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5pbmUtcGFkZGluZy10b3A+bGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cbiAgLm1lbnUtaXRlbS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gIH1cbiAgLm1lbnUtaXRlbS1pbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuY3VsdHVyZV9zZWN0aW9ue1xuICAgICZfX25ldyB7XG4gICAgICAubWVudT4ubWVudS1pdGVtPmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1bHR1cmVfa2Fpc3lhc2VpZG9fX3NlYyB7XG4gIC5zZWlkby10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYzOHB4KTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg1cHgpIHtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlaWRvLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNlaWRvIC5zZWlkby1tYWlue1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAubWFpbi1zZWlkbyB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWlkby1saW5lIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMTQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgfVxuXG4gIC5zZWlkby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMzMXB4O1xuICAgICYtLW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuXG4gIC5jc3JfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnJlY3J1aXQge1xuICAucmVjcnVpdC1idG4ge1xuICAgd2lkdGg6IDE3MHB4O1xuICAgaGVpZ2h0OiA2MHB4O1xuICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICByaWdodDogMjVweDtcbiAgIGJvdHRvbTogNTVweDtcbiAgIHotaW5kZXg6IDM7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAjMGMwYzBjO1xuICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliMmIyYjtcbiAgIH1cbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBib3R0b206IDEycHg7XG4gICB9XG4gICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICB9XG4gIH1cbiAgLnJlY3J1aXQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICZfX3ZpZGVvIHtcbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0td2hhbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgdG9wOiAtNDQlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZykgc2NhbGVZKC0xKTtcbiAgICAgICAgICB3aWR0aDogMzE5cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgdG9wOiAtMTI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNsb3VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICByaWdodDogLTMuNSU7XG4gICAgICAgIHRvcDogLTI4JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiA2LjYlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogYWRvYmUtaGVicmV3LCBzYW5zLXNlcmlmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGtvenVrYS1nb3RoaWMtcHI2biwgc2Fucy1zZXJpZjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVjcnVpdC1tb3ZpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MzJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N0YyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3JlYXRpdmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8zO1xuICAgICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc29vbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUQ0RDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG4gICAgICAmX190ZXh0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFl1TWluY2hvLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVjcnVpdF92aWRlb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtLWJne1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuICAgICYtLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiA1MHZoO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGhlaWdodDogNTgycHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1qb2JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4NjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFkb2JlLWhlYnJldywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vYXNzZXRzLmZyZWUtd2lsbC5jby9pbWFnZXMvcmVjcnVpdC9qb2ItYmctbW9iaWxlLnBuZyk7XG4gICAgICAgIHBhZGRpbmc6IDg1cHggOHZ3IDYwcHhcbiAgICAgIH1cbiAgICAgICYtLWJnIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDY5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBrb3p1a2EtZ290aGljLXByNm4sIHNhbnMtc2VyaWY7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1zaW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogWXVNaW5jaG8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODE5cHgpIHtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgICYtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFl1TWluY2hvLCBzYW5zLXNlcmlmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNydWl0LWFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExMDBEO1xuICAgIHBhZGRpbmc6IDI0cHggNjBweCA2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDBweCA2MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTYzNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzVweClcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMThweCAyMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU3RTc7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgaGVpZ2h0OiA2OTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICAgICYtLWltZyB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICB9XG4gICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1idG4ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1zZWlkbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI1cHgpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMjM1cHg7XG4gICAgICB9XG4gICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogWXVNaW5jaG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjcnVpdC1wb2ludHMge1xuICAgIHBhZGRpbmc6IDE1MHB4IDl2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMuZnJlZS13aWxsLmNvL2ltYWdlcy9yZWNydWl0L3NlaWRvLWJnLWRlc2t0b3AtMi5wbmcpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9hc3NldHMuZnJlZS13aWxsLmNvL2ltYWdlcy9yZWNydWl0L3NlaWRvLWJnLW1vYmlsZS0yLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBZdU1pbmNobywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogS296dWthIEdvdGhpYyBQcjZOLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2x1bW4tZ2FwOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgfVxuICAgICAgJi0taW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kaXZpc2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sdW1uLWdhcDogMTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgICAmLS1pbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RyYWluaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB9XG4gICAgICAmLS1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BlcnNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDE1MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICAgICYtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAucmVjcnVpdC1tZW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExMDBEO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAubWVtYmVyc19tZW1iZXJfaGVhZGxpbmUge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW1iZXJzX2xpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVtYmVyc19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWNydWl0LWV4cGxhaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgICAmX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOCU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNi42dnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFl1TWluY2hvLCBzYW5zLXNlcmlmO1xuICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3JlY3J1aXRfY3JlYXRpdmVfdmlkZW8sI3JlY3J1aXRfZW5naW5lZXJfdmlkZW8gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3JlY3J1aXRfY3JlYXRpdmVfdmlkZW8tLW1vYmlsZSwjcmVjcnVpdF9lbmdpbmVlcl92aWRlby0tbW9iaWxlICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAudS1zcC1vbmx5LXJlY3J1aXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7XG4gICAgLnUtcGMtb25seS1yZWNydWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYW55X2hlYWRlciB7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDRweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICYucGFnZV90aXRsZSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmX19zdWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNvbXBhbnlfY2lyY2xlX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQyN3B4O1xuICAgICAgICBsZWZ0OiAxODFweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueV9jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwMHB4O1xuICAgICAgbGVmdDogMTQ1cHg7XG4gICAgfVxuICB9XG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9jb21wYW55L2NvX21vYmlsZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2NvbXBhbnkvY3Bfd2F2eS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzNTdhO1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgaGVpZ2h0OiAxMDI0cHg7XG4gICAgfVxuICAgICYtLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jb21wYW55L2NvX21haW4ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogMTAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbXBhbnlfc2VjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmLS1zdWJqZWN0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICYtLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgJi0tYmxhY2sge1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG4uY29tcGFueV9zcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgJi0tZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50MSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNvbXBhbnkta2FucmVuX19sb2dvMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tbGkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jb21wYW55LWthbnJlbl9fbG9nbzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1saSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jb21wYW55LWthbnJlbl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1saTIge1xuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jb21wYW55LWthbnJlbl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnlfc3BfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xuXG4gICYtLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tcGFueV9zcF9fYmxrQm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzc5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLXN1YjEge1xuICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmLS1zdWIyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgfVxufVxuXG4uY29tcGFueV9zcF9fbWFwIHtcbiAgbWFyZ2luLXRvcDogMzU1cHg7XG4gIC8vcGFkZGluZy10b3A6IDI1NXB4O1xuICAvL21hcmdpbi10b3A6IC0yMjRweDtcbn1cblxuLmNvbXBhbnktYWZmaWxpYXRlX19zZWMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLmNvbXBhbnlfc3BfX2JsdWVrQm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY3ZjI7XG4gIH1cblxuICAuY29tcGFueS1hZmZpbGlhdGVfX3NlY1N1YiB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE4NXB4O1xuICAgICAgbGVmdDogMTUlO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgJl9zdWJzIHtcbiAgICAgICAgJl9fMSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTIzcHg7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX18yIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtOTRweDtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1pbWdfbWFwMSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjFweDtcbiAgICBsZWZ0OiAyMXB4O1xuICB9XG5cbiAgLmNvbXBhbnktYWZmaWxpYXRlX19zZWNTdWItLWNvbnRlbnQyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAmX3N1YnMyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgJl9fMTEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX18yMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWltZ19tYXAyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLmluZGV4IC5zLW5ld3MgLm5ld3NfX2NvbnRlbnQgLm5ld3NfX2JvZHkgLm5ld3NfX2xpc3QgLml0ZW0gLmxpbmssXG4uaW5kZXggLnMtbmV3cyAubmV3c19fY29udGVudCAubmV3c19fYm9keSAubmV3c19fbGlzdCAuaXRlbSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmNvbXBhbnlfc3BfX3dld29yayB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJi0tYWRkcmVzc19udW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gICYtLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5jb21wYW55IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNDRweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1vdmVydmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEyOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjhweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHRvcDogLTM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zNTBweDtcbiAgfVxuICAmX19zcC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0NHB4O1xuICAgICAgcGFkZGluZzogMTI4cHggMCA0MHB4IDg4cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgY29udGVudDogXCIwMSBXSE8gV0UgQVJFXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogODBweCAyMHB4IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLm5ld3NfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgICAgLm5ld3NfX2xpc3QgLml0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAubmV3c19fbGlzdCAuZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueV9oZWFkZXIge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55LWNvbnRlbnQge1xuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDIyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMzJweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3N1YmplY3Qge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb21wYW55LXBhcnRuZXJzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDE0OHB4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kbGlzdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMzBweDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIjAyIFdIQVQgV0UgRE9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgfVxuICB9XG4gICZfX3NlY29uZGhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgIH1cbiAgfVxuICAmX19pbWdib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcGFueS1tZW1iZXJzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDhweDtcbiAgfVxuICAmX19zdWJqZWN0LFxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICZfX3N1YmplY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5jb21wYW55LWxvY2F0aW9uIHtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogMTIwcHggMjBweCAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBjb250ZW50OiBcIjAzIExPQ0FUSU9OU1wiO1xuICAgICAgfVxuICAgICAgLmNvbXBhbnktbG9jYXRpb25fX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnktbG9jYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnktbG9jYXRpb24tbWFwcyB7XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9faW1nYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgfVxuICB9XG4gICZfX3N1YmplY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fb2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJl9fY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBhbnktbG9jYXRpb24tbWFwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJl9faW1nYm94IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB9XG4gICAgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1hZmZpbGlhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTk2cHg7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7IC8vIHNoYW1lXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMjMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogMjIwcHg7XG4gICAgfVxuICAgIC5jb21wYW55LWxvY2F0aW9uX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbXBhbmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgYXV0bztcbiAgfVxuICAmX19jb250ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFwIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21wYW55LWxvY2F0aW9uIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb21wYW55IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICAuY29tcGFueV9fY29udGVudC1zbWFsbCB7XG4gICAgcGFkZGluZzogNDBweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNTFweCAxMTBweCA1cHggOTRweDtcbiAgfVxuXG4gIC5jb21wYW55LWJvcmRlckJveDEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0xODBweCk7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY5MXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICB9XG5cbiAgLmNvbXBhbnktYm9yZGVyQm94MiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gLTE4MHB4KTtcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4OTFweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjAxIFdITyBXRSBBUkVcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxuICAuY29tcGFueS1ib3JkZXJCb3gzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNzlweCk7XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2NzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMDIgV0hBVCBXRSBET1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxuICAuY29tcGFueS1ib3JkZXJCb3g0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTgwcHgpO1xuICAgIGhlaWdodDogMTg0OXB4O1xuICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgJGdyYXktMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIzNTlweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjAzIExPQ0FUSU9OU1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnkta2FucmVuX19sb2dvMSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xuICAgIHRvcDogLTQzcHg7XG4gIH1cblxuICAuY29tcGFueS1rYW5yZW5fX2xvZ28yIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTVweCk7XG5cbiAgICAmLS1saSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzOCU7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICB9XG5cbiAgICAmLS1saTIge1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICBsZWZ0OiAzOCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1rYW5yZW5fX2ltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5jb21wYW55LWFmZmlsaWF0ZV9fc2VjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgLmNvbXBhbnktYWZmaWxpYXRlX19zZWNTdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNCU7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG5cbiAgICAgICZfc3VicyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAmX18xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhbnktaW1nX21hcDEge1xuICAgICAgICB3aWR0aDogMzEycHg7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudDIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcblxuICAgICAgJl9zdWJzIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXG4gICAgICAgICZfXzEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX18yIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tcGFueS1pbWdfbWFwMSB7XG4gICAgICAgIHdpZHRoOiAzMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBhbnktaW1nX21hcDIge1xuICAgICAgICB3aWR0aDogMzEycHg7XG4gICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnlfd2V3b3JrX191bCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLnZpc2lvbl9oZWFkZXIge1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9hYm91dC92c19saW5lcy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDEwNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Fib3V0L3ZzX21haW4uanBnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwNDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlzaW9uX2hlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU5JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vICAgICB0b3A6IC0yOTBweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogJ09VUiBCRUxJRUYnO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3doaXRlQm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjJweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4MDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTUwcHg7XG5cbiAgICAgIC5jc3JfYWN0aXZpdGllc19fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLTI0MXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNDFweCk7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJPVVIgQkVMSUVGXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlzaW9uX3RleHRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG5cbiAgICAgICAgLy8gLnZpc2lvbl9ocjEge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDcxMHB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAuNXB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogNTVweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnZpc2lvbl90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIG1heC13aWR0aDogNzczcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG5cbiAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCAjMjQyNDI0O1xuICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaW9uX2NpcmNsZV9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MjdweDtcbiAgICAgICAgbGVmdDogMTgxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpc2lvbl9jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI5MHB4O1xuICAgICAgcmlnaHQ6IDIwN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LXNtYWxsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLmNvbXBhbnlfX2NvbnRlbnQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1MXB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLm1pc3Npb25fc2VjIHtcbiAgICBoZWlnaHQ6IDE3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Fib3V0L3ZzX3NwaXJhbC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1pc3Npb25fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTI1MHB4O1xuICAgICAgbGVmdDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQ1NXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMzY4cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiV0hZIFdFIERPXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDgzOHB4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb25fdGl0bGVFbiB7XG4gICAgICBib3R0b206IC0xMDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5taXNzaW9uX3RpdGxlIHtcbiAgICAgICAgYm90dG9tOiAtMTQwMHB4O1xuICAgICAgfVxuICAgICAgLm1pc3Npb25fdGl0bGVFbiB7XG4gICAgICAgIGJvdHRvbTogLTExNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlzc2lvbl90ZXh0X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE0NzVweDtcbiAgICAgIGxlZnQ6IDQ0MHB4O1xuICAgICAgd2lkdGg6IDU3OHB4O1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTE2MjBweDtcbiAgICAgIH1cblxuICAgICAgLnZpc2lvbl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDc3M3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1pc3Npb25fdGV4dF9fY29udGVudEVuIHtcbiAgICAgIGJvdHRvbTogLTE0MjVweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTUzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3JlZG9fc2VjIHtcbiAgICBoZWlnaHQ6IDU1MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvYWJvdXQvdnNfc3BpcmFsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNyZWRvX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOTFweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0NTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDM2OHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIk9VUiBWQUxVRVNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogODM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIGJvdHRvbTogLTE0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jcmVkb190aXRsZUVuIHtcbiAgICBib3R0b206IC0xMDQwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgIC5jcmVkb190aXRsZSB7XG4gICAgICBib3R0b206IC0xNDAwcHg7XG4gICAgfVxuICAgIC5jcmVkb190aXRsZUVuIHtcbiAgICAgIGJvdHRvbTogLTExNDBweDtcbiAgICB9XG4gIH1cblxuICAuY3JlZG9fdGV4dF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1MnB4O1xuICAgIGxlZnQ6IDQ0MHB4O1xuICAgIHdpZHRoOiA1NzhweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC52aXNpb25fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG1heC13aWR0aDogNzczcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICB9XG4gIH1cbiAgLmNyZWRvX3RleHRfX2NvbnRlbnRFbiB7XG4gICAgYm90dG9tOiAtMTQyNXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIGJvdHRvbTogLTE1MzBweDtcbiAgICB9XG4gIH1cblxuICAuY3JlZG9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm90dG9tOiAtNDAwcHg7XG4gIH1cblxuICAuZm91bmRlcl9zZWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1NjlweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mb3VuZGVyX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMzEycHg7XG4gICAgICBsZWZ0OiA3MTFweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5mb3VuZGVyX3RpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAtMjM0cHg7XG4gICAgfVxuXG4gICAgLmZvdW5kZXJfdGV4dF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDQ0NHB4O1xuXG4gICAgICAuZm91bmRlcl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzNweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3VuZGVyX3RleHRfcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudmVydGljYWxMaW5lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRoaWNrIHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91bmRlcl9pbWcge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiA0N3B4O1xuICAgICAgd2lkdGg6IDY3NHB4O1xuICAgICAgaGVpZ2h0OiAzNjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpb25faGVhZGVyIHtcbiAgICAvLyBoZWlnaHQ6IDIxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC92aXNpb24vdnNfbW9iaWxlLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC8vIGhlaWdodDogODAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgIC5wYWdlX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNDRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogLTMxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgLy8gd2lkdGg6IDc0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb250ZW50OiBcIk9VUiBCRUxJRUZcIjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHRvcDogLTM2OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX193aGl0ZUJveCB7XG4gICAgICAudmlzaW9uX3RleHRfX2NvbnRlbnQge1xuICAgICAgICAvLyB0b3A6IDg0NXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDMwN3B4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudmlzaW9uX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pc3Npb25fc2VjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAxNjUwcHg7XG5cbiAgICAubWlzc2lvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubWlzc2lvbl90ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gIH1cbiAgLmNyZWRvX3NlYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMTY1MHB4O1xuXG4gICAgLmNyZWRvX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jcmVkb190ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG4gIH1cbiAgLmNyZWRvX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cblxuICAuZm91bmRlcl9zZWMge1xuICAgIG1hcmdpbjogMTAwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3VuZGVyX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0NXB4IC0gMjBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUzcHgpIHtcbiAgICAgIC5mb3VuZGVyX3RpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI2OHB4IC0gMzBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvdW5kZXJfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm91bmRlcl90ZXh0X19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuICAgIC5mb3VuZGVyX3RleHRfcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsTGluZSB7XG4gICAgICBib3JkZXItbGVmdDogdGhpY2sgc29saWQgI2UxZTFlMTtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGVfYnIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLm1lbWJlcnNfc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNTBweCAwIDE1NHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY3NyX19pbnRvcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1lbWJlcnNfbWVtYmVyX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVtYmVyc19hcnRpY2xlcyB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgLm1lbWJlcnNfYXJ0aWNsZXNfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgICByb3ctZ2FwOiA3MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICAgIC5kaXNhYmxlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWVtYmVyc19saSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWVtYmVyc19pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIC52aWJlc19hcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIC52aWJlc19hcnRpY2xlIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmliZXNfYXJ0aWNsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJzX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJzX2JvZHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyc19jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZndfdmliZXNfd2FudGVkbHlfaWNvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uX3dhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTAuNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb25fd2FudGVkbHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmlsdGVyX3N2ZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKVxuICAgICAgICAgICAgICBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDExNCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1lbWJlcl92aWV3YWxsX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbiIsIkBpbmNsdWRlIGRlc2t0b3Age1xuICAuZXhwbG9yZXNfaGVhZGVyIHtcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvZXhwbG9yZXJzL2V4X2xpbmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgLy8gaGVpZ2h0OiAxMDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2V4cGxvcmVycy9leHBsb3Jlc19oZWFkZXIucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTA0MHB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19zdWIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU2NXB4O1xuICAgICAgcmlnaHQ6IDE4NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY2NXB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDQ3NHB4O1xuXG4gICAgICAuZXhwbG9yZXNfdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3doaXRlQm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjJweCk7XG4gICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuZXhwbG9yZXNfZXh0cmFfX2JvcmRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0xODBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTgwcHgpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJPVVIgRVhUUkFPUkRJTkFSWVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogLTEyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leHBsb3Jlc190ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG5cbiAgICAgICAgLy8gLnZpc2lvbl9ocjEge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDcxMHB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAuNXB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHRvcDogNTVweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmV4cGxvcmVzX3RleHRfX2xhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBsb3Jlc190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIG1heC13aWR0aDogNzExcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IC41cHggc29saWQgIzI0MjQyNDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsb3Jlc19jaXJjbGVfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM2MHB4O1xuICAgICAgICBsZWZ0OiAyMDRweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZXNfY2lyY2xlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MTJweDtcbiAgICAgIGxlZnQ6IDE1MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55X19jb250ZW50LXNtYWxsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLmNvbXBhbnlfX2NvbnRlbnQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1MXB4IDExMHB4IDVweCA5NHB4O1xuICB9XG5cbiAgLmV4cGxvcmVzX251bSB7XG4gICAgY29sb3I6ICNlMWUxZTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5leHBsb3Jlc19saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXhwbG9yZXNfcmVhZG1vcmVfX2J0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmV4cGxvcmVzLWNzcl9zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAtMTAwcHgpO1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAmX19ib3gge1xuICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgaGVpZ2h0OiAzMzFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcGFkZGluZzogNTRweCA0OHB4IDE1cHggNTlweDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5N3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5NnB4O1xuICAgICAgbGVmdDogMTUzcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjOWVjMzRiO1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gLmJ0bi1vcGVuOmFmdGVyIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIH1cblxuICAgIC8vIC5idG4tb3Blbjpob3ZlciB7XG4gICAgLy8gICAgIGNvbG9yOiAjOWVjMzRiO1xuICAgIC8vIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGxvcmVzX2hlYWRlciB7XG4gICAgLy8gaGVpZ2h0OiAyNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcC9leHBsb3Jlcy9leF9tb2JpbGUuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLy8gaGVpZ2h0OiA4MDBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwNHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwbG9yZXNfaGVhZGVyX19zdWIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5leHBsb3Jlc19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE4M3B4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTU3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjYpO1xuICAgICAgICAvL3dpZHRoOiA3NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiRVhQRVJJRU5DSU5HIFRIRSBFWFRSQU9SRElOQVJZXCI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgICB3aWR0aDogMXB4O1xuICAgICAgLy8gICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAvLyAgICAgbGVmdDogLTE1cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgICBjb250ZW50OiAnRVhQRVJJRU5DSU5HIFRIRSBFWFRSQU9SRElOQVJZJztcbiAgICAgIC8vICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAvLyAgICAgLyogaGVpZ2h0OiA1NHB4OyAqL1xuICAgICAgLy8gICAgIGNvbG9yOiAjRkZGO1xuICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgICB0b3A6IDI1O1xuICAgICAgLy8gICAgIGxlZnQ6IC05NHB4O1xuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAmX193aGl0ZUJveCB7XG4gICAgICAuZXhwbG9yZXNfdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmV4cGxvcmVzX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZXNfc3BfX2Jsa0JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgJi0tdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTE4cHggMTZweCA3NHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMzNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZXNfc3BfX3dodEJveCB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuICB9XG5cbiAgLmV4cGxvcmVzX3RleHRfX2xhcmdlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZXhwbG9yZXJzIHtcbiAgICAmX19saXN0IHtcbiAgICAgIC50aHVtYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZV9iciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmNzcl9oZWFkZXIge1xuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jc3IvY3NyX2xpbmVzLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgICAgaGVpZ2h0OiAxMDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9jc3IvY3NyLXRvcC1pbWFnZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDQwcHg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzcl9oZWFkZXJfX2JveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jc3JfaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwOHB4O1xuICAgICAgICAgIGxlZnQ6IDcwNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJGT1IgT1VSIFNPQ0lFVFlcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIC8qIGhlaWdodDogNTRweDsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzcl9oZWFkZXJfX3N1YiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ3OHB4O1xuICAgICAgICAgIGxlZnQ6IDExMzNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jc3JfaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2NTVweDtcbiAgICAgICAgICBsZWZ0OiA4NjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogNDc0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIC5jc3JfdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc3JfYWN0aXZpdHlfX2JvcmRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0zOTBweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM5MHB4KTtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlNPTUUgT0YgT1VSIEFDVElWSVRJRVNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMjVweDtcbiAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NyX2hlYWRlcl9fd2hpdGVCb3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYycHgpO1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgyMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgIC5leHBsb3Jlc190ZXh0X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXG4gICAgICAgICAgLy8gLnZpc2lvbl9ocjEge1xuICAgICAgICAgIC8vICAgICB3aWR0aDogNzEwcHg7XG4gICAgICAgICAgLy8gICAgIGhlaWdodDogLjVweDtcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgLy8gICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC5leHBsb3Jlc190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzI0MjQyNDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGxvcmVzX2NpcmNsZV9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTYzcHg7XG4gICAgICAgIGxlZnQ6IDE5NnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBsb3Jlc19jaXJjbGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTYwOXB4O1xuICAgICAgbGVmdDogMTQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnlfX2NvbnRlbnQtc21hbGwge1xuICAgIHBhZGRpbmc6IDQwcHggMTEwcHggNXB4IDk0cHg7XG4gIH1cblxuICAuY29tcGFueV9fY29udGVudC1sYXJnZSB7XG4gICAgcGFkZGluZzogMTUxcHggMTEwcHggNXB4IDk0cHg7XG4gIH1cblxuICAuY3NyX2JvcmRlcjEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjNweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE0NDRweDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTE7XG4gIH1cblxuICAuY3NyX2JvcmRlcjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMjAxMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNzcl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvY3NyL2Nzci10b3Btb2JpbGUtaW1hZ2UucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cbiAgICAgIC5jc3JfaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMDVweDtcbiAgICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkZPUiBPVVIgU09DSUVUWVwiO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAvKiBoZWlnaHQ6IDU0cHg7ICovXG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzlweDtcbiAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzcl9oZWFkZXJfX3N1YiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiA0NzVweDtcbiAgICAgICAgLy8gbGVmdDogMjAlO1xuICAgICAgfVxuXG4gICAgICAuY3NyX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogMTclO1xuICAgICAgICAvLyB0b3A6IDU0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNjhweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwbG9yZXNfaGVhZGVyX193aGl0ZUJveCB7XG4gICAgICAgIC5leHBsb3Jlc190ZXh0X19jb250ZW50IHtcbiAgICAgICAgICB0b3A6IDg0NXB4O1xuICAgICAgICAgIGhlaWdodDogMzA3cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuZXhwbG9yZXNfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cGxvcmVzX2hlYWRlcl9fc3ViIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1MHB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICB9XG5cbiAgICAgIC5leHBsb3Jlc19oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MzVweDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlX2JyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGRlc2t0b3Age1xuXG4gICAgLyogR2xvYmFsIGVuZ2luZWVyaW5nIHBhZ2UgKi9cbiAgICAjcGFnZV90aXRsZV9iaXNja2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDgwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ0JVU0lORVNTLCBJREVOVElUWSwgU1RSQVRFR1ksIENPTlNVTFRJTkcsIEtOT1dMRURHRSwgRU5HSU5FRVJJTkcsIFRFQ0hOT0xPR1ksICBTUEVDSUFMSVRZJztcbiAgICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0zM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlzY2tldHNfaGVhZGVyX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ5NXB4KTtcbiAgICAgICAgdG9wOiAtNTQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjA1cHg7XG4gICAgICAgIGhlaWdodDogMzE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDlweCA0OHB4IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAuYmlzY2tldHNfcmlnaHRfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQzMHB4O1xuICAgICAgICAgICAgbGVmdDogNzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJi0tdmxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDY0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmY1MjcxLCAjOTUxZjE3KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjUyNzEsICM5NTFmMTcpO1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICB0b3A6IC0zMzBweDtcbiAgICAgICAgLy8gICAgICAgICByaWdodDogNDY0cHg7XG4gICAgICAgIC8vICAgIH1cbiAgICAgfVxuXG4gICAgLmJpc2NrZXRzX3JpZ2h0X19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM3MHB4O1xuICAgICAgICBsZWZ0OiA2NDBweDtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLS1kaXYxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlzY2tldHNfYnRuX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDU1cHggMCAwIDYwcHg7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuYmlzY2tldHNfYnRuX19udW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlzY2tldHNfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5iaXNja2V0c19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Jpc2tldHMvYnNjX3NpZGUucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0ICMyNDI0MjQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Jpc2tldHMvYnNjX3NpZGUucG5nKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmX19ib3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDYwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlzY2tldHNfaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BjL2Jpc2tldHMvYnNjX21haW4ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDUxLjYlO1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogOTAwcHg7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGMvYmlza2V0cy9ic2Nfc2lkZS5wbmcpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUxJTtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlcl9fd2hpdGVCb3gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogODAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5iaXNja2V0c19jaXJjbGVfaW1nMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfY2lyY2xlczEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI4NXB4O1xuICAgICAgICBsZWZ0OiAtNjRweDtcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfY2lyY2xlX2ltZzIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICAgICAgICByaWdodDogLTk1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2NpcmNsZXMyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNjZweDtcbiAgICAgICAgcmlnaHQ6IC0xMTlweDtcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfY2lyY2xlX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYmlzY2tldHNfY2lyY2xlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNThweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ic2tfcGhhemVfX3NlYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDk5NnB4O1xuICAgICAgICBoZWlnaHQ6IDEzMDBweDtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfcmVsYXRpb25fX3NlYy0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5ic2tfcmVsYXRpb25fX3NlYy0tZXhwbGFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2E2YTZhNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcwMSBURVJNSU5PTE9HWSc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGV0YWlsMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGV0YWlsMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGV0YWlsMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfZGV0YWlsNCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnNrX3JlbGF0aW9uX19zZWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4OTBweDtcbiAgICAgICAgaGVpZ2h0OiA2ODlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAuYnNrX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnNrX3NvbHV0aW9uX19saSB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ic2tfc2VydmljZV9fc2VjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMjAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGUk9NIEpBUEFOIFRPIFRIRSBXT1JMRCBGUk9NIFRIRSBXT1JMRCBUTyBKQVBBTic7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50MSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxM3B4IDUwcHggNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDEgU09DSUFMIExJU1RFTk5JTkcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnNrX3NlcnZpY2VfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLnRlc3RfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0X3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzLDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDhzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTNweDtcblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweCA1MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzAyIFJQQSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTcxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnNrX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEzcHggNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ic2tfc2VydmljZV9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAudGVzdF9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGVzdF90aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3MsIDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTNweDtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweCA1MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzAzIEJBUkNPREUgU09MVVRJT04nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza19zZXJ2aWNlX19idG4ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAudGVzdF9ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42cztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGVzdF90aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfY292ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3MsIDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyLCB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICYtLWNvbnRlbnQ0IHtcbiAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUzcHg7XG5cbiAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxM3B4IDUwcHggNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMDQgQUkgVE9PTCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMWUxZTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIC5ic2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEzcHggNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgLmJza19zZXJ2aWNlX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLnRlc3RfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlc3RfdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmt5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2NvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlc3RfaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMi42cyB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzLCAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLCAtd2Via2l0LWZpbHRlciAzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pcy1zaG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTNweDtcblxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuXG4gICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTNweCA1MHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcwNSBNQVJLRVRJTkcgQVVUT01BVElPTic7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UxZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMjk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxM3B4IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnNrX3NlcnZpY2VfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC50ZXN0X2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0X3RodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5reWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVzdF9jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAua3lsZTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0X2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMi42cyAtd2Via2l0LXRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIC13ZWJraXQtdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIuNnMgdHJhbnNmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyIDNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyLjZzIHRyYW5zZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlciAzcywgMi42cyAtd2Via2l0LXRyYW5zZm9ybSwgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMjAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXMtc2hvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLXNob3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnNrX2JvcmRlcjEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzkwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OTdweCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEyOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDk3cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTI4NHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNjY4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyNSB7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDU0NHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDk3cHgpO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMjY2OXB4O1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjYge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjY3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAtMTMzcHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM0MTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ic2tfYm9yZGVyOCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0xMzhweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDE4MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjkge1xuICAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OTZweCk7XG4gICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICB0b3A6IDQxODBweDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICAuYnNrX2JvcmRlcjEwIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ5NDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC0xMzhweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU2ODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxMiB7XG4gICAgICAgICAgIGhlaWdodDogMjExcHg7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ5NnB4KTtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgdG9wOiA1MTY5cHg7XG4gICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNrX2JvcmRlcjEzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC00OTZweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxNCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDM1cHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIC0xNTNweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxNSB7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OTdweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJza19ib3JkZXIxNiB7XG4gICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMDdweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDk3cHgpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAvKiBHbG9iYWwgZW5naW5lZXJpbmcgcGFnZSAqL1xuICAgICNwYWdlX3RpdGxlX2Jpc2NrZXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdCVVNJTkVTUywgSURFTlRJVFksIFNUUkFURUdZLCBDT05TVUxUSU5HLCBLTk9XTEVER0UsIEVOR0lORUVSSU5HLCBURUNITk9MT0dZLCAgU1BFQ0lBTElUWSc7XG4gICAgICAgICAgICAvLyB3aWR0aDogNTA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaXNja2V0c19oZWFkZXJfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICB9XG5cbiAgICAuYmlzY2tldHNfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgICAgICAvLyB3aWR0aDogOTAlO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZScsXG4gICAgICAgIC8vIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCA2OHB4IDEycHg7XG5cbiAgICB9XG5cbiAgICAuYmlzY2tldHNfaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3AvYmlzY2tldHMvYnNfbW9iaWxlLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmJpc2NrZXRzX2hlYWRlcl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgfVxuXG4gICAgIC5ic2tfcGhhemVfX3NlYyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcwMSc7XG4gICAgICAgICAgICAvLyAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMzlweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgLmJza190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmJza19yZWxhdGlvbl9fc2VjIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG5cbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJzAyJztcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAzOXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAuYnNrX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJza19yZWxhdGlvbl9fc3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgICYtLWNvbnRlbnQxIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQ1cHg7XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2N2YyO1xuXG4gICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0xIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDI4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA0MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudDIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcblxuICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE2cHggMTMzcHggNjJweCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0xIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNjYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDc4NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAxMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLS1udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjVweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50MyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0NXB4O1xuXG4gICAgICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTZweCAxMzNweCA2MnB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbTEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDEwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMTBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IC41cHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweCAxMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJza19ib3R0b21fX3NwYWNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5ic2tfaW1nX19waGFzZSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG59IiwiQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLnNmdC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaHIxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZyMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iZ0dyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4NXB4O1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogNDgwcHg7ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQ1N3B4O1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NTVweCk7XG5cbiAgICAgICAgICAgICAgICAmLS10aXRsZTEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwMHB4KTtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZnRfcmlnaHRfX2RldGFpbC0tbGVmdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZnRfcmlnaHRfX2RldGFpbC0tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Z0LWJvcmRlcl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjI1cHgpO1xuICAgICAgICBoZWlnaHQ6IDE3ODhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA5NzBweDtcbiAgICB9XG5cbiAgICAuc2Z0X3RpdGxlX193aGQge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00MHB4XG4gICAgfVxuXG4gICAgLnNmdF90aXRsZV9faGF3aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5zZnQtYmdHcmF5MiB7XG4gICAgICAgIHdpZHRoOiAxMjI2cHg7XG4gICAgICAgIGhlaWdodDogNzIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyMDM1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5zZnRfc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5zZnRfYm90dG9tX19zcGFjZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNmdC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogODUwcHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaHIxIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ZyMSB7XG4gICAgICAgIH1cblxuICAgICAgICAmX2JnR3JheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgICYtLXRpdGxlMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAuc2Z0X3JpZ2h0X19kZXRhaWwtLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmdC1ib3JkZXJfX2JvZHkge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAvLyB3aWR0aDogMjE0cHg7XG4gICAgICAgIC8vIGhlaWdodDogMTc4OHB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0b3A6IDk3MHB4O1xuICAgIH1cblxuICAgIC5zZnRfdGl0bGVfX3doZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNmdF90aXRsZV9faGF3aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgLnNmdC1iZ0dyYXkyIHtcbiAgICAgICAgd2lkdGg6IDEyMjZweDtcbiAgICAgICAgaGVpZ2h0OiA3MjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDIwMzVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5zZnRfYm90dG9tX19zcGFjZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweFxuICAgIH1cbn0iLCJAaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2Vhc2luZyc7XG5AaW1wb3J0ICdhbmltYXRpb25zJztcbiIsIi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYW9zLWVhc2luZzogKFxuICBsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKSxcblxuICBtYXRlcmlhbDogY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC42NCwgLjA0LCAuMzUsIDEpLFxuICAvLyBlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSksXG4gIGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAwLCAxLCAxKSxcbiAgZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAwLCAuNTgwLCAxKSxcbiAgZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxuKTtcblxuLy8gRWFzaW5ncyBpbXBsZW1lbnRhdGlvbnNcbi8vIERlZmF1bHQgdGltaW5nIGZ1bmN0aW9uOiAnZWFzZSdcblxuW2RhdGEtYW9zXSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGFvcy1lYXNpbmcge1xuICAgIGJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0ge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWw7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuLy8gJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG4kYW9zLWRpc3RhbmNlOiA4MHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2dyb3ctcmlnaHQnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIH1cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdncm93LXJpZ2h0LXBjLW9ubHknXSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgIH1cbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hb3M9J2dyb3ctcmlnaHQyJ10ge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB9XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdncm93LWRvd24nXSB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICB9XG4gICYuYW9zLWFuaW1hdGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZvY3VzJ10ge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpICFpbXBvcnRhbnQ7XG4gICYuYW9zLWFuaW1hdGUge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgICYtLWJpc2NrZXRzLCAmLS1jdWx0dXJlLCAmLS1jc3IsICYtLWNvbXBhbnksICYtLWFib3V0LCAmLS1yZWNydWl0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaXNlcyB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgLnBhZ2VfdGl0bGVfX3RleHQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX3N1YnRpdGxlIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NzRweCk7XG4gICAgdG9wOiAtNjY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgJi0tYmlzY2tldHMge1xuICAgICAgdG9wOiAtNTUwcHg7XG4gICAgICBsZWZ0OiA3JTtcbiAgICB9XG5cbiAgICAmLS1zaXNlcyB7XG4gICAgICB0b3A6IC03MzVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTAycHgpO1xuICAgIH1cblxuICAgICYtLWV4cGxvcmVzIHtcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjZweCk7XG4gICAgICAgdG9wOiA0MzBweDtcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1jc3Ige1xuICAgICAgdG9wOiAzMThweDtcbiAgICAgIGxlZnQ6IDYyNHB4O1xuICAgIH1cblxuICAgICYtLWN1bHR1cmUge1xuICAgICAgdG9wOiAtNjAwcHg7XG4gICAgfVxuXG4gICAgJi0tY29tcGFueSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsZWZ0OiA5MyU7XG4gICAgICB0b3A6IDIzNHB4O1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tdmlzaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzUwcHg7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmLS1tZW1iZXJzIHtcbiAgICAgIHRvcDogLTY2NHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MDJweCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgICAmLS1jb21wYW55IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXNpc2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC0tZXhwbG9yZXMtLXNwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICB9XG5cbiAgICAmX19obGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAzJTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTY3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXG4gICAgICAmLS1leHBsb3Jlcy0tc3Age1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWJpc2NrZXRzIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1zaXNlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tbWVtYmVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tY3VsdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMyU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU2N3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192bGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgIC8vIGdvaW5nIHRvIHJvdGF0ZVxuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tdmlzaW9uIHtcbiAgICAgICAgLy8gZ29pbmcgdG8gcm90YXRlXG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NzRweCk7XG4gICAgdG9wOiAtNjY0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICYtLWJpc2NrZXRzIHtcbiAgICAgIHRvcDotNzMycHg7XG4gICAgfVxuICAgICYtLXNpc2VzIHtcbiAgICAgIHRvcDogLTczNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MDJweCk7XG4gICAgfVxuICAgICYtLWV4cGxvcmVzIHtcbiAgICAgIHRvcDogMzU1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA2MTZweCk7XG4gICAgfVxuICAgICYtLWNzciB7XG4gICAgICB0b3A6IDMxOHB4O1xuICAgICAgbGVmdDogNjI0cHg7XG4gICAgfVxuICAgICYtLWN1bHR1cmUge1xuICAgICAgdG9wOiAtNjAwcHg7XG4gICAgfVxuICAgICYtLWNvbXBhbnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAzNTBweDtcbiAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLS12aXNpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAzNTBweDtcbiAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYtLW1lbWJlcnMge1xuICAgICAgdG9wOiAtNjY0cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwMnB4KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAmLS1jb21wYW55IHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBcbiAgICAgICYtLXNpc2VzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblxuICAgICAgfVxuICAgIH1cbiAgICAmX19obGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAzJTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTY3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgJi0tZXhwbG9yZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi0tYmlzY2tldHMge1xuICAgICAgICByaWdodDogMTAzJTtcbiAgICAgIH1cblxuICAgICAgJi0tc2lzZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLW1lbWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWN1bHR1cmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMDMlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NjdweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ZsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJi0tY29tcGFueSB7XG4gICAgICAgIC8vIGdvaW5nIHRvIHJvdGF0ZVxuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi0tdmlzaW9uIHtcbiAgICAgICAgLy8gZ29pbmcgdG8gcm90YXRlXG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYW5pbWF0ZSB7XG4gICZfaGVhZGVyIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMTAwJSk7IFxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLy8gJl9vc19yaWdodF9fYnRuIHtcbiAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAvLyB9XG5cbiAgJl90b3BfX2hUZXh0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG5cbiAgJl9jYXJvdXNlbF9faW5mbyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4uZ3Jvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoLjY0LCAuMDQsIC4zNSwgMSk7XG4gICAgfVxuICAgICYuaXMtc2hvd24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjY0LCAuMDQsIC4zNSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLWFvcz0ncmV2ZWFsVGV4dCddLFxuW2RhdGEtYW9zPSdyZXZlYWxUZXh0J106YmVmb3JlIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3JldmVhbFRleHQnXSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0ZXh0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1hb3M9J3JldmVhbFRleHQtLXdoaXRlJ10ge1xuICBAZXh0ZW5kIFtkYXRhLWFvcz0ncmV2ZWFsVGV4dCddO1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdGV4dFdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dCB7XG5cdDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuXHR9XG5cdDUwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiBcbkBrZXlmcmFtZXMgdGV4dFdoaXRlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbGVyIHtcblx0XG5cdDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblx0fVxuXHRcblx0NTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG5cdH1cbiBcblx0XG5cdDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgXG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cdFxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0fVxufVxuXG5bZGF0YS1hb3M9J2JyaWdodG5lc3MnXSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyMDAlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufSIsIi5oaXN0b3J5X3RpdGxlIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjAwcHggMTIwcHggMTAwcHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgY29udGVudDogXCLmsr/pnalcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNFMUUxRTE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhpc3Rvcnlfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpc3RvcnlfYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMzAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIH1cbn1cblxuLmhpc3RvcnlfYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nOiAxMjVweCAxNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIH1cbn1cblxuLmhpc3RvcnlfYmxvY2tfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oaXN0b3J5X2Jsb2NrX2xlZnQge1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLmhpc3RvcnlfaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX2RldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICZfcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmhpc3RvcnlfaXRlbV9fbGVmdCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmhpc3RvcnlfaXRlbV9fbWlkZGxlIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLS1tb250aCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWVubW9udGgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhpc3RvcnlfaXRlbV9fcmlnaHQge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZW5jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiJG1vZmYtd2hpdGU6ICNmZWZlZmU7XG5cbi5tb2ZmIHtcbiAgQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjMwMCw0MDAsNzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9amFwYW5lc2VcIik7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXG4gICYtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzNSU7XG4gICAgcmlnaHQ6IDc2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICAmX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmX19idXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTJweDtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgJl9idG5zcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2J1eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIxNTE1O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYV90ZXh0c3Age1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxMzE0O1xuICAgIGNvbG9yOiAkbW9mZi13aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDg5NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwdmg7XG4gICAgfVxuICAgIC52aWRlb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX21haW4taW1nYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICZfX21haW4taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAmLS1wYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01NnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1pbWctdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxuICAmX19tYWluLXZpZGVvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIGxlZnQ6IDE2JTtcbiAgICAgIGhlaWdodDogMC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgIGhlaWdodDogMC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dC1zZW1pbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LXN1YnRvcGljIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gICZfX3RleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19idWxsZXQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZfX3NlcnZpY2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJl9fc2VydmljZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NlcnZpY2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2ZmMjAxOSB7XG4gIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDozMDAsNDAwLDcwMCZkaXNwbGF5PXN3YXAmc3Vic2V0PWphcGFuZXNlXCIpO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcblxuICAmLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiA3NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJl9fYnV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjE1MTU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEycHg7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICZfYnRuc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19idXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMTUxNTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLmFfdGV4dHNwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTMxNDtcbiAgICBjb2xvcjogJG1vZmYtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDg5NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICB9XG4gICAgLnZpZGVvX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgLnZpZGVvX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1pbWdib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICYtLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluLWltZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOTZweDtcbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiAkbW9mZi13aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW1iZXIpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LXNlbWlsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQtc3VidG9waWMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgJl9fdGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX190ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2J1bGxldC1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgJl9fc2VydmljZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuICAmX19zZXJ2aWNlLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2VydmljZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZ2RwciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgIC8vICAgYm90dG9tOiAyNTNweDtcblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgLy8gICBib3R0b206IDE1OHB4O1xuXG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMilcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRkZXZNb2RlOiBmYWxzZTtcblxuQGlmICRkZXZNb2RlIHtcbiAgLmwtcGFnZSB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmwtc2NyZWVuLXRyYW5zaXRpb24ge1xuICAgIHotaW5kZXg6IC0xMDAwMztcbiAgfVxufSIsIi5hcnRpY2xlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMHJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbiAgXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hcnRpY2xlLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG4gXG5cblxuLmFydGljbGUtbGlzdCAuaW1nLXdyYXAgaW1ne1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLXdyYXAge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIFxuLm5ld3NfdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG5cbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgY29sb3I6ICM5Njk2OTY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLm5ld3NfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3QgLnRleHQgLmFydGljbGUtZGF0ZSxcbi5hcnRpY2xlLWxpc3QgLnRleHQgLmFydGljbGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuIiwiLm5ld3NfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNy43Nzc3OCU7XG4gIG1hcmdpbi1yaWdodDogNi42NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICZfd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYzZjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBZb3V0dWJlIHBvcHVwXG5cbi5Nb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwJTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uTW9kYWwtYm94IHtcbiAgd2lkdGg6IDg3JTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gID4gaWZyYW1lLFxuICA+IG9iamVjdCxcbiAgPiBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbn1cbi5Nb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxu4oCLXG4gICAgLy8gdGhpcyBnZXRzIGF0dGFjaGVkIHRvIEJvZHlcbiAgICAuTW9kYWwtY2FuY2VsLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c19oZWFkZXJfd3JhcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ubmV3c19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMy4zMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAyMy4zMzMzMyU7XG5cbiAgLmFydGljbGVfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5uZXdzX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3RvcF9pbWcge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubmV3c19wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLmFsaWdubm9uZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NfY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMy4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTtcbiAgfVxufVxuXG4ubmV3X2FydGljbGVzX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcuNzc3NzglO1xuICBtYXJnaW4tcmlnaHQ6IDYuNjY2NjclO1xuICBtYXJnaW4tbGVmdDogNi42NjY2NyU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgLm5ld19hcnRpY2xlc193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3X2FydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuXG4gIC5uZXdfYXJ0aWNsZXNfbGlzdCB7XG4gICAgLm5ld3NfbGkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5uZXdzX2JvZHkge1xuICAgICAgcGFkZGluZzogMjVweCAwcHg7XG5cbiAgICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiByZ2IoMTUwLCAxNTAsIDE1MCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5vdGhlcl9uZXdzX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGxvcmVfYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7XG4gIG1hcmdpbi1yaWdodDogNi45JTtcbiAgbWFyZ2luLWxlZnQ6IDYuOSU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuXG4gIC5leHBsb3JlX2FydGljbGVzX2xpc3Qge1xuICAgIC5leHBsb3JlX2xpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld19hcnRpY2xlcyAubmV3X2FydGljbGVzX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubmV3X2FydGljbGVzIC5uZXdfYXJ0aWNsZXNfbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld19hcnRpY2xlcyAubmV3X2FydGljbGVzX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ubmV3X2FydGljbGVzIC5uZXdfYXJ0aWNsZXNfbGlzdCAubmV3c19saSAubmV3c19pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLm5ld19hcnRpY2xlcyAubmV3X2FydGljbGVzX2xpc3QgLm5ld3NfbGkgLm5ld3NfaW1nIGltZyB7XG4gIGhlaWdodDogMTY5cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFnZS1udW1iZXItd2FwcGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweFxuXG59XG4ucGFnZS1udW1iZXJzLmN1cnJlbnQsXG5hLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbn0iLCJAaW5jbHVkZSBkZXNrdG9wIHtcbiAgLmJsb2NrY2hhaW4taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX3BhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMjVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTUwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoNTElIC0gKDUwJSAtIDU1MHB4KSk7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjI3NmZjO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyODFweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTUwcHgpO1xuICAgICAgd2lkdGg6IDg0OHB4O1xuICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9ocjEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl92cjEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgaGVpZ2h0OiAxMDYxcHg7XG4gICAgICAvLyBoZWlnaHQ6IDEwMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfYmdHcmF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgaGVpZ2h0OiA1MjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTQwcHg7XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUyMHB4O1xuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1NXB4KTtcblxuICAgICAgICAmLS10aXRsZTEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC03NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wIHtcbiAgICAgICAgICB3aWR0aDogNTU0cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTAwcHgpO1xuICAgICAgICB0b3A6IC0yODlweDtcblxuICAgICAgICAmLS10aXRsZTIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgLmJsb2NrY2hhaW5fcmlnaHRfX2RldGFpbC0tbGVmdCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrY2hhaW5fcmlnaHRfX2RldGFpbC0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrY2hhaW4tYm9yZGVyX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgI2UxZTFlMTtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjZTFlMWUxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjI1cHgpO1xuICAgIGhlaWdodDogMjY5MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwNTlweDtcbiAgfVxuXG4gIC5ibG9ja2NoYWluLWJnR3JheTIge1xuICAgIHdpZHRoOiAxMjI2cHg7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjk5MXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmJsb2NrY2hhaW5fYm90dG9tX19zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmJsb2NrY2hhaW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAmLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjU3NjMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwLjc0NDQzJTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IE5vdG9TYW5zQ0pLanAsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG5cbiAgICAmLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xNTM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDEuNnMgdHJhbnNmb3JtLCBmaWx0ZXIgM3MsIDEuNnMgLXdlYmtpdC10cmFuc2Zvcm0sXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXIgM3M7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlciwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja2NoYWluLXNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrY2hhaW4taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDQwcHg7XG5cbiAgICAmX3BhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNTdweDtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICZfaHIxIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDEzNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI3MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfYmdHcmF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNzMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICAmLS10aXRsZTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgICAgICAgJi0tdGl0bGUyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRldGFpbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC5ibG9ja2NoYWluX3JpZ2h0X19kZXRhaWwtLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJsb2NrY2hhaW5fcmlnaHRfX2RldGFpbC0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tjaGFpbi1iZ0dyYXkyIHtcbiAgICB3aWR0aDogMTIyNnB4O1xuICAgIGhlaWdodDogMTI2OHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MTQycHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmJsb2NrY2hhaW5fYm90dG9tX19zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmJsb2NrY2hhaW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41ZW07XG5cbiAgICAucC1pbm5lci0tbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDI5NHB4IDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJi1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogLTIyOHB4O1xuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tjaGFpbi1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiA3ZW07XG5cbiAgICAucC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4JTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VzdGFpbmFibGVlY29zb2NpZXR5IHtcbiAgLmxpbmsge1xuICAgIGZpbGw6ICMzMzMzMzM7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbiAgICAuZmlsdGVyIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjYwNSUpIGh1ZS1yb3RhdGUoMTM0ZGVnKVxuICAgICAgICBicmlnaHRuZXNzKDAlKSBjb250cmFzdCg2NCUpO1xuICAgIH1cbiAgfVxuICAucGFnZV9oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNlc192aWRlb19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tdXRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICByaWdodDogMS45dnc7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAubXV0ZV9idG4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgxMnB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW46IDYwcHggMDtcbiAgICB9XG5cbiAgICAuc2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXMtb25lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjFcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXMtdHdvIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbGVmdDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXMtdGhyZWUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiM1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHNha3VyYS1jYXJkLXNjYWxlOiB2YXIoLS1zYWt1cmEtY2FyZC1zY2FsZSwgMC44KTtcbiRzYWt1cmEtY2FyZC1yZWN0YW5nbGUtb2Zmc2V0OiA2NXB4O1xuJHNha3VyYS1jYXJkLXJlY3RhbmdsZS1oZWlnaHQ6IDcwMHB4O1xuXG4uc2FrdXJhLWNhcmQtYWJzb2x1dGUtZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2FrdXJhLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTFweCkge1xuICAvLyAgIC0tc2FrdXJhLWNhcmQtc2NhbGU6IDAuNztcbiAgLy8gfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MXB4KSB7XG4gICAgLS1zYWt1cmEtY2FyZC1zY2FsZTogMC42O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ1cHgpIHtcbiAgICAtLXNha3VyYS1jYXJkLXNjYWxlOiAwLjQ1O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMzUwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICBjYWxjKC0xMXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICBjYWxjKC0xNTBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgKTtcblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAvLyAgIHRvcDogLTNweDtcbiAgLy8gICBoZWlnaHQ6IGNhbGMoMTQyOXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgLy8gICAgIGNhbGMoLTExcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAvLyAgICAgY2FsYygtMTUwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gIC8vICAgKTtcbiAgLy8gfVxuXG4gICZfX2ZlYXRoZXItMSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoOTA1cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyg2ODZweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgY2FsYygtNjZweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgICAgY2FsYygtNTUycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICAgIClcbiAgICAgICAgcm90YXRlKDM1OWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdGhlci0yIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygxMzJweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwMXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgIGNhbGMoMnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgICBjYWxjKC0xMzJweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICAgKVxuICAgICAgICByb3RhdGUoMWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdGhlci0zIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygzMTdweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDczN3B4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICBjYWxjKC02N3B4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgICBjYWxjKC0xMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgICApXG4gICAgICAgIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFndWxsIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygxcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyg4MDZweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG4gIH1cblxuICAmX19zbm93bWFuIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTE0MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTY2cHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTM0NnB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoMTE0MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVycnktc2FrdXJhIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYyg2NzJweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGhlaWdodDogY2FsYyg2NTdweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygtNThweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoLTMwNHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgJl9fbWVycnktc2FrdXJhIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLnNha3VyYS1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG4gICAgICB0b3A6IGNhbGMoNjcycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2hhbmR3cml0dGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg0OTJweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgIGNhbGMoMTlweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgICAgY2FsYyg4MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgICApXG4gICAgICAgIHJvdGF0ZSgzNThkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyZWV3aWxsLWxvZ28ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2FrdXJhLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDgzMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDVweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygxNXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYygzMjBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fc25vd2ZsYWtlcyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5zYWt1cmEtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTYwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTYwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygtNDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoLTQwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgIGNhbGMoLTMyMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgICBjYWxjKDYwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICAgIClcbiAgICAgICAgc2NhbGUoLTEsIC0xKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS01IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYyg2MDBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygtMjIwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKDYwcHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDQ4MHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICBjYWxjKDMwMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYygyMjBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLnN0YXRpYy1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmVjdGFuZ2xlcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsKDMwMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsKDIyMHB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KVxuICAgICAgKTtcbiAgICB9XG4gIH1cbiAgLnYtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGQ1ZjM7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiAtMztcbiAgICBoZWlnaHQ6IGNhbGMoMTE0NnB4ICogdmFyKC0tc2FrdXJhLWNhcmQtc2NhbGUsIDAuOCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICBjYWxjKDExLjVweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoLTYycHggKiAjeyRzYWt1cmEtY2FyZC1zY2FsZX0pXG4gICAgICApXG4gICAgICByb3RhdGUoMGRlZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAwcHggKiB2YXIoLS1zYWt1cmEtY2FyZC1zY2FsZSwgMC44KSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygxMXB4ICogI3skc2FrdXJhLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYygxNTBweCAqICN7JHNha3VyYS1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNub3dmbGFrZS1hbmltIHtcbiAgZnJvbSAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1zcGF3bi1vZmZzZXQsIGNhbGMocmFuZG9tKCkgKiAxdncpKSwgdmFyKC0tY2FudmFzLXRvcCwgMXZoKSkgcm90YXRlKDBkZWcpOyB9XG4gIDUwJSAgIHsgb3BhY2l0eTogMTAwOyB9XG4gIHRvICAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tc3Bhd24tb2Zmc2V0LCBjYWxjKHJhbmRvbSgpICogMXZ3KSksIHZhcigtLWNhbnZhcy1ib3R0b20sIDEwMHZoKSkgcm90YXRlKHZhcigtLWZhbGwtcm90YXRpb24sIDM2MGRlZykpOyB9XG59XG5cbi5lZmZlY3RzLXNub3dmYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc25vd2ZsYWtlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiBzbm93Zmxha2UtYW5pbSB2YXIoLS1mYWxsLWR1cmF0aW9uLCA1MDAwbXMpIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG59XG4iLCIvLyAzRCBwYXJhbGxheCBlZmZlY3Rcbi5lZmZlY3RzLXBhcmFsbGF4LXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogdmFyKC0tcGVyc3BlY3RpdmUtb3JpZ2luLCAxcHgpO1xufVxuXG4uZWZmZWN0cy1wYXJhbGxheC0zZCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWih2YXIoLS1wYXJhbGxheC1kZXB0aCwgLTFweCkpIHNjYWxlKHZhcigtLXBhcmFsbGF4LXNjYWxlLCAyKSk7XG59XG4iLCIubWVtYmVyc19ib2R5Lm5vX3Njcm9sbHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnN7XG4gIC8qPT09PT09PT09IOODiuODk+OCsuODvOOCt+ODp+ODs+OBruOBn+OCgeOBrkNTUyA9PT09PT09PT09PT09PT0qL1xuICAjcHJvZmlsZS1ib3gge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6MDtcbiAgICByaWdodDogLTEyMCU7XG4gICAgd2lkdGg6NzYwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDsvKuODiuODk+OBrumrmOOBlSovXG4gICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IDEyMCU7XG4gICAgICBib3R0b206IC0xMjAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZnJlZXdpbGwtbG9nby1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICB9XG4gICAgICAmLWFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKioqKioqKioqKiog44K544Op44Kk44OJ6YCB44KK44Oc44K/44OzICoqKioqKioqKioqL1xuICAgIC8qIOWFseacieODkeODvOODhCAqL1xuICAgIC5hcnJvdy1idG4gYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLmFycm93e1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi1idG4xIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgfVxuXG4gICAgICAmLWJ0bjIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB9XG4gICAgICAmLWJ0bjE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgICAgIH1cbiAgICAgICYtYnRuMjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgfVxuICAgICAgLyog5bemICovXG4gICAgICAmLWxlZnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZWZlZmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAvKiDlj7MgKi9cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmVmZWZlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgICAgJi1yaWdodC1idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyLjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqIOODmuODvOOCuOODjeODvOOCt+ODp+ODsyAqKioqKioqKioqKi9cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgfVxuICAgICAgJi1jaXJjbGUudGFyZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAvKumWieOBmOOCi+ODnOOCv+ODsyovXG4gICAgLnByb2ZpbGUtYm94LWNsb3NlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1ib3gtY2xvc2UtYnRuIHAge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMDBweCAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW1iZXJzLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1MHB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjY2NjY2NjIDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAubWVtYmVycy1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5tZW1iZXJzLXBvc2l0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA1MHB4O1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjY2NjY2NjIDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAuc25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5zbnMtaWNvbl93YXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLmZpbHRlcl9zdmcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpXG4gICAgICAgICAgICBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMGRlZykgYnJpZ2h0bmVzcygwJSkgY29udHJhc3QoMTE0JSk7XG4gICAgICAgIH1cbiAgICAgICAgLmZ3X2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpYmVzX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYl9pY29uIHtcbiAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAudXJsX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc25zX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW1iZXJzLWRpc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAxMDBweCA1MHB4O1xuICAgICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgICB9XG4gICAgICAucHJvZmlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyrjgqLjgq/jg4bjgqPjg5bjgq/jg6njgrnjgYzjgaTjgYTjgZ/jgonkvY3nva7jgpIw44GrKi9cbiAgI3Byb2ZpbGUtYm94LnBhbmVsYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtYm94LWNvdmVyLnBhbmVsYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsMywzLDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Byb2ZpbGUtYm94LnBhbmVsYWN0aXZlIC5wcm9maWxlLWJveC1saXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNXB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICAjcHJvZmlsZS1ib3gucGFuZWxhY3RpdmUgLnByb2ZpbGUtYm94LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbWJlcnNfc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTU0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jc3JfX2ludG9ybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubWVtYmVyc19tZW1iZXJfaGVhZGxpbmVfMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICZfX2hhbmR3cml0aW5nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzNweCwgLTMwcHgpO1xuICAgICAgICAgIHdpZHRoOiAzOTEuMDRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xuICAgICAgICAgICZfX2hhbmR3cml0aW5nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUzcHgsIC03M3B4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTUuNTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbWJlcnNfbGlfYXJ0aWNsZXMge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi45OHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogNi45OHZ3O1xuICAgICAgfVxuICAgICAgLm1lbWJlcnNfbGlfYXJ0aWNsZXNfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgcm93LWdhcDogMjRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5tZW1iZXJfdGV4dDEge1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVtYmVyX3RleHQyIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgIGdyaWQtcm93OiA2O1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgLm1lbWJlcl90ZXh0MSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVtYmVyX3RleHQyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgIHJvdy1nYXA6IDBweDtcbiAgICAgICAgICAubWVtYmVyX3RleHQxIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiA3O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVtYmVyX3RleHQyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW1iZXJzX2xpX2xpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5kaXNhYmxlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW1iZXJzX2xpX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKSAwJSAwJVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm92ZXJsYXlfYWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5pY29uX3dhcHBlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb25fd2FwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNDAuMDNweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuaWNvbl93YXBwZXJfY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWx0ZXJfc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpXG4gICAgICAgICAgICAgICAgICAgIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMwZGVnKSBicmlnaHRuZXNzKDk2JSlcbiAgICAgICAgICAgICAgICAgICAgY29udHJhc3QoMTE0JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qdW1wX2ljb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgLy90b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4ZWN1dGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZndfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpYmVzX2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2FudGVkbHlfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYWNlYm9va19saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAvLyAuaWNvbl93YXBwZXJfY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAvLyAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgIC8vIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgLy8gICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmZ3X2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnZpYmVzX2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLndhbnRlZGx5X2xpX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAuZndfbGlfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC52aWJlc19saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53YW50ZWRseV9saV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW1iZXJzX2xpX3RpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDU1LjclO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjY2dnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjkzN3Z3O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW1iZXJzX2xpX2JvZHkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjY2dnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjgzdnc7XG4gICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVtYmVyc19saV9jYXB0aW9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDgxJTtcbiAgICAgICAgICAgICAgbGVmdDogMS42NnZ3O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5X2FsbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyZWRvLXBhcmFsbGF4IHtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMTB2aCAxMHB4IDA7XG4gIH1cbiAgLmNyZWRvLXBhcmFsbGF4LWltYWdlLXBjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL2NyZWRvL2NyZWRvLWJhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTc0cHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDE3NHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNDhweDtcbiAgICAgIHdpZHRoOiA0MTNweDtcbiAgICB9XG4gIH1cbiAgLmNyZWRvLXBhcmFsbGF4LWltYWdlLXNwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BjL2NyZWRvL2NyZWRvLWJhY2tncm91bmQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDM2dnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY3JlZG8tc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxuICAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU3MXB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgLy8gd2lkdGg6IDcyLjM1dnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDN2dyAwIDN2dztcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnNsaWRlYmFyLXZlcnRpY2FsLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC5zbGlkZWJhci12ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7IC8vIGFkanVzdCBmb3IgbW9iaWxlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgaGVpZ2h0OiA1MTVweDtcbiAgICB9XG5cbiAgICAuc2xpZGUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICZbc2xpZGU9XCJiZWZvcmVcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZbc2xpZGU9XCJjZW50ZXJcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgICZbc2xpZGU9XCJhZnRlclwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3VsdHVyZV9zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IDFweCAxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmN1bHR1cmUgLnMtYWJvdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc5N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE3NHB4O1xuICAuYWJvdXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm90dG9tOiA5OXB4O1xuICAgIC5idG5fYmxhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAuYnRuX2JsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gICAgfVxuICB9XG59XG4iLCIubG9jYWxjdXJyZW5jeSB7XG4gIC5wYWdlX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogODI5cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogOTA4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMjRweDtcbiAgICAgICAgICB0b3A6IC0xMi44JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgyOXB4O1xuICAgICAgICAgIHRvcDogLTIzLjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCwgIzAwMDAwMCk7XG4gICAgICAgIG9wYWNpdHk6IDUzJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgyOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuMjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fc3ViX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvcl9waG9uZV90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmFja2dyb3VuZC0taW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbnF1aXJ5X2J0biB7XG4gICAgd2lkdGg6IDMyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTFiMjA7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5pbnF1aXJ5X2J0bjIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxYjIwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMwMHB4cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cbiAgLmlucXVpcnkge1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5jb2luX2xvZ28ge1xuICAgIHdpZHRoOiA3MXB4O1xuICAgIGhlaWdodDogNzl4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gIC5pbnRyb2R1Y3Rpb25fYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pbnRyb2R1Y3Rpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnN1c3RhaW5hYmxlX2NvaW5fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzI0ODJlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuICAubGluZV9zdGljazEge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuICAubGluZV9zdGljazIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzI0ODJlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgLnRocmVlX3NlcnZpY2VfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMzA2ZDNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDZkM2U7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzA2ZDNlO1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2VfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzA2ZDNlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRocmVlX2NvbnRlbnRfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzI0ODJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAucGFnZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDc4NHB4O1xuICAgICAgaGVpZ2h0OiA2MDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgaGVpZ2h0OiA1NjJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDM3NHB4O1xuICAgICAgICBoZWlnaHQ6IDI4OXB4O1xuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXNfX21haW50aXRsZSB7XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTI4cHggMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2NvbnRlbnRfX2Zvcl9waG9uZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9jb250ZW50X19mb3JfcGhvbmVfYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnR4dC1oaWRlMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVhZF9tb3JlX2J0bjMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk4OTQ2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBzaXplOiAxODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgLWVyYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgLmNsb3NlMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYtY2xpY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcGVuMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLWNsaWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcl90YWJsZXRfcGhvbmUge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JfZmlyc3RfbG9jYWwge1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9yX2xvY2FsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWFkX21vcmVfYnRuX2NvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC50eHQtaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHh0LWhpZGUyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yZWFkX21vcmVfYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTg5NDY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBzaXplOiAxODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgLWVyYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi1jbGljayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi1jbGljayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVhZF9tb3JlX2J0bjIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5ODk0NjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHNpemU6IDE4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAtZXJia2l0LXRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIC5jbG9zZTIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi1jbGljayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3BlbjIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYtY2xpY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmX19wYXJhZ3JhcGgxX190ZXh0MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDFfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcGFyYWdyYXBoMl9fdGV4dDIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19wYXJhZ3JhcGgzX190ZXh0MyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3BhcmFncmFwaDNfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nMSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nMiB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbWczIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VzLW9uZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogaW5kZXggbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXMtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZXMtdGhyZWUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiM1wiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZV9zdGljazMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICB3aWR0aDogMTAyMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lX3N0aWNrNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgIHdpZHRoOiAxMDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1c3RhaW5hYmxlX2NvaW5fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzI0ODJlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk5cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW5fbWVyaXQge1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMzNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250YWluZXIxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGFpbmVyMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ZvcnNtYWxscGhvbmUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF9wYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF9wYWdlX19iYWNrZ3JvdW5kIHtcbiAgICAgICYtLXRleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiA2NDhweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9vdF90aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEzM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDJmcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ncmlkMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1ncmlkNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3N1YnRpdGxlMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDk4OTQ2O1xuICAgICAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3Rfc3VidGl0bGUyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0OTg5NDY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgbWF4LWhlaWdodDogMzI0cHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M3O1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3Rfc3VidGl0bGUzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0OTg5NDY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3Rfc3VidGl0bGU0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0OTg5NDY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzExcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTgzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZvb3RfdGV4dDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3RleHQyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mb290X3RleHQzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzdjN2M3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZm9vdF90ZXh0NCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgQ0pLIEpQO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2M3YzdjNztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb3dfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb3cge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzMwNmQzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzMwNmQzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzMwNmQzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb3dfdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogTm90byBTYW5zIENKSyBKUDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMDZkM2U7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG93X3RleHRfYXJyb3cge1xuICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMWQzZTFjO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxLjcpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSwgMS43KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F1dGlvbl9jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNTNweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXV0aW9uX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5jYXV0aW9uX3NtYWxsdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIH1cbiAgICAuZm9vdF9wYWdlX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYy1saW5rIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgfVxufVxuIiwiI21vZmYtMjAyMSB7XG4gIC8vZm9yIGhlYWRlciBhbmQgc25zIGxvZ29cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZmZfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5tb2ZmX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saW5rIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZmZfMjAyMSB7XG4gIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QVCtTYW5zK05hcnJvdzp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuICBAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2R5bTBremEuY3NzXCIpO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZmZfMjAyMV9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiAtMTI2cHg7XG4gICAgfVxuICB9XG4gIC5tb2ZmMjAxOV92aWRlb19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMDI2NDE7XG4gICAgLnZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAuc2VzX3ZpZGVvIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6IDY0MHB4O1xuICAgIH1cbiAgICAudmlkZW9fX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgLnZpZGVvX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZmZfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDk4MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlIGF0IDUwJSA1MCUsICMzNTNkNWYgMCUsICMyMDI2NDEgMTAwJSkgMCUgMCVcbiAgICAgIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAmX2hhbmQge1xuICAgICAgLy8gdG9wOiAxNjlweDtcbiAgICAgIHRvcDogOC44dnc7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAvLyB3aWR0aDogNDEuMTV2dztcbiAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlLXkgNXMsIGZhZGVpbm91dCA1cyBsaW5lYXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgfVxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIC8vICAgaGVpZ2h0OiA5N3ZoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAmX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1OCU7XG4gICAgICAvLyB3aWR0aDogMzV2aDsgd2l0aG91dCBncmFkaWVudFxuICAgICAgLy8gbWF4LXdpZHRoOiAzNTJweDtcbiAgICAgIHdpZHRoOiAyOHZoO1xuICAgICAgbWF4LXdpZHRoOiAzMTNweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNXZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdHJhbnNsYXRlLXkge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZWlub3V0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIlO1xuICAgIC5jb3VudGRvd25fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IGNhbGMobWluKDJ2aCwgMjRweCkpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKG1pbigydmgsIDIwcHgpKTtcbiAgICAgIH1cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyhtaW4oNnZoLCA2MHB4KSk7XG4gICAgICB9XG4gICAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgICBsZWZ0OiAxMjAlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyhtaW4oNnZoLCA2MHB4KSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IGNhbGMobWluKDJ2aCwgMjBweCkpO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2ZmX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG5fYXBwbHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWU4YjUgIWltcG9ydGFudDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9hcHBseV9mYXEge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAubW9mZl9iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMDI2NDE7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbiAgLm1vZmZfdGhhbmt5b3Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgIG1hcmdpbjogMCA1dnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnVybCB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2dyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZThiNSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZmZfYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICBtYXJnaW46IDAgNXZ3O1xuICAgICZfdGl0bGUge1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2ZmX3NjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAmX3ByZW1vZmYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggODEycHg7XG4gICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgcm93LWdhcDogMTAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgICAgICByb3ctZ2FwOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDV2dztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xuICAgICAgICByb3ctZ2FwOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMDI2NDEgMCUsICMzYTQwNWQgMTAwJSlcbiAgICAgICAgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVlOGI1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IC03cHggMHB4IDVweCAjODQ4Nzg5O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2RhdGV0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCI7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlX2RhdGVfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuc2NoZWR1bGUge1xuICAgICAgICAgICZfbW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICZfZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX3N1cGVyc2NyaXB0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgICAgbGVmdDogODMlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyNjQxO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX2RheSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGVfdGltZV9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYm9sZFwiO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zY2hlZHVsZSB7XG4gICAgICAgICAgJl9zdGFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDYycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3NTdjOWY7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9wbGFjZSB7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgJl9vbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ub3RpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEzOHB4O1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ob3RlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2JhbGxyb29tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfbm90aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9mZl90aW1ldGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCA1dnc7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzg1cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjAyNjQxIDAlLCAjM2E0MDVkIDEwMCUpXG4gICAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NDg3ODk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM4NDg3ODk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2xlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzg1cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzIwMjY0MSAwJSwgIzNhNDA1ZCAxMDAlKVxuICAgICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogODAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4Nzg5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAjODQ4Nzg5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9ob3VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSZWFsIEhlYWQgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzI5NDY7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgIH1cbiAgICAgICZfdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM5ZmE0YmM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNDE1cHg7XG4gICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbWMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzlmYTRiYztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmX3NwZWFrZXJzX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgICAgJl9zcGVha2VycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgIHJvdy1nYXA6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BlYWtlcl9jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyX2NvbnRhaW5lcl9zbWFsbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwZWFrZXJfaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb21wYW55IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYXJnaW5fYjE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIC5wYWRkaW5nX2V4dHJhIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZF93aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAucmlnaHRfbWFyZ2luIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAzcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDI0NXB4KTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgfVxuICAgICZfbm90ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3ZTg1YTU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHZ3O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZmZfc3BlYWtlcnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgNDAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgY29sdW1uLWdhcDogNjBweDtcbiAgICByb3ctZ2FwOiA5MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgbWFyZ2luOiAwIGF1dG8gOTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgICB9XG4gIH1cbiAgLm1vZmZfc3BlYWtlciB7XG4gICAgJl90aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cbiAgICAmX3Bvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICZfc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfYmlvIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAmX21hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX21hcmdpbjIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9tYXJnaW4zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgLndlYnNpdGUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxOS43cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3NoaV9zZXNzaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sdW1uLWdhcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC50ZXh0X2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYwNHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0X25hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJpb19yZWFkX21vcmUge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgJjpjaGVja2VkICsgLnRvc2hpX2JpbyB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3NoaV9iaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogODtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KC50cnVuY2F0ZWQpIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWRfbW9yZV90ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9mZl9hcnRkaXJlY3RvciB7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG8gMTUwcHggYXV0bztcbiAgICAvLyB3aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDV2dyAxNTBweCA1dnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfcHJvZmlsZSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9uYW1lIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIH1cbiAgICAmX3Bvc2l0aW9uIHtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB9XG4gICAgJl9iaW8ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAmX21hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAud2Vic2l0ZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE5LjdweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfcmlnaHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2ZmX2FwcGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJQVCBTYW5zIE5hcnJvd1wiO1xuICAgIG1hcmdpbjogMCA3dncgMjAwcHggN3Z3O1xuICAgICZfem9vbSB7XG4gICAgICB3aWR0aDogNTI2cHg7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgbWFyZ2luOiAzNnB4IDA7XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiA1MjZweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9ncmVlbiB7XG4gICAgICAvLyB3aWR0aDogNTI2cHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWU4YjUgIWltcG9ydGFudDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZmZfcGFzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgJl90aXRsZSB7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwNHB4O1xuICAgIH1cbiAgICAmX2xvZ28ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNiUpO1xuICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTU4cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDd2dyA0MHB4IDd2dztcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2dyZWVuIHtcbiAgICAgIHdpZHRoOiA0MThweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2E1ZThiNSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMjAyNjQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2ZmXzIwMjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgbWFyZ2luOiAxMDBweCA1dnc7XG4gICAgJl9sb2dvIHtcbiAgICAgIHdpZHRoOiA4MDRweDtcbiAgICB9XG4gICAgJl9kYXRlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbiAgICB9XG4gICAgJl9ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICZfZGV0YWlsIHtcbiAgICAgIC8vIHRvcDogLTYwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzdlODVhNTtcbiAgICB9XG4gIH1cblxuICAubW9mZl9jYXV0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICBtYXJnaW46IDEwMHB4IDV2dyAwIDV2dztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2E1ZThiNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIC5wY19iZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9tb2ZmL21vZmZfMjAyMl9iZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZV9iZyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYy9tb2ZmL3Nlc19sZWFmLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgIH1cbiAgfVxuICAuY29taW5nc29vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDExdnc7XG4gICAgICB3aWR0aDogMzUycHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNy4zM3Z3O1xuICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21pbmdzb29uX2RhdGVfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY29sb3I6ICMyMDI2NDE7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYm9sZFwiO1xuICAgICAgbWFyZ2luOiA4MHB4IDAgNjBweDtcbiAgICAgIC5jb21pbmdzb29uIHtcbiAgICAgICAgJl9tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTdweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC03cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3N1cGVyc2NyaXB0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgICAgbGVmdDogODMlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kYXkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDg0JTtcbiAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjAyNjQxO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA5LjZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3NjaGVkdWxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1cHggNTgxcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA0NXB4O1xuICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1cHggMWZyO1xuICAgICAgICBtYXJnaW46IDAgNXZ3O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sdW1uLWdhcDogdW5zZXQ7XG4gICAgICAgIHJvdy1nYXA6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjOWQ5ZmFhO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmX25vdGljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbm90aWNlX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhcSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNjQxO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDIwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA0dncgMjAwcHg7XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVlOGI1O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMzBweCAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjYTVlOGI1O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2lnbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6ICNhNWU4YjU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUsXG4gICAgLmFjY29yZGlvbjpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC5hbnN3ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMDBweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDM1MHB4KTtcbiAgICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgICByb3ctZ2FwOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDM1MHB4KTtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgIH1cbiAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAubG9nb19zYXNhc2ltYSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAubG9nb19oYXRzdW5hIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgICAgLmxvZ29fb2t0cyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAubG9nb19vc3Yge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnUtc3Atb25seS1tb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC51LXBjLW9ubHktbW9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wY19vbmx5X2JyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAuYXBwbHlfYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gMTQ2cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwdncgLSAxOTVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLmFwcGx5X3RleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5hcHBseV9idXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhNWU4YjU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDdweCByZ2IoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzIwMjY0MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiNtb2ZmLTIwMjIge1xuICAvL2ZvciBoZWFkZXIgYW5kIHNucyBsb2dvXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9mZl8yMDIyIHtcbiAgQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRAOTAwJmRpc3BsYXk9c3dhcCcpO1xuICBAaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2R5bTBremEuY3NzXCIpO1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAnO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICNGN0VGRTA7XG4gIH1cbiAgLm1vZmZfMjAyMl9jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdG9wOiAtMTI2cHg7XG4gICAgfVxuICB9XG4gIC5tb2ZmX3Bob25lX2NvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0Y3RUZFMDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubW9mZl9sb2dvX3Bob25le1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDo2NnB4O1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICBwYWRkaW5nLXRvcDo5MHB4O1xuICAgIH1cbiAgfVxuICAuZ29rYW5fbGV0dGVyX2ltZ19waG9uZXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6MjM0cHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2ZmMjAxOV92aWRlb19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjdFRkUwO1xuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDozNzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OjIwOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubXV0ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLm11dGVfYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mcmVld2lsbF90aXRsZV9pbWdfY29udGFpbmVye1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbjF7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDclO1xuICAgICAgYm90dG9tOjJweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbl9zaGFwZTF7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBib3R0b206IC02NnB4O1xuICAgICAgbGVmdDogNyU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDMyZGVnICk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MiUgODAlIDgwJSA4MCUgLyA4MCUgODglIDY1JSA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVEQ0NGO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luMntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MTQlO1xuICAgICAgYm90dG9tOjQ2cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICByaWdodDogMTIlO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29pbl9zaGFwZTJ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBib3R0b206IDIxcHg7XG4gICAgICByaWdodDogMTQlO1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MyUgODAlIDgwJSA4MCUgLyA4MCUgODglIDgxJSA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMjAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5X2JhY2tncm91bmRfY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6I0Y3RUZFMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvLyBoZWlnaHQ6MjAwMHB4O1xuICAgIC5tb2ZmX2xvZ297XG4gICAgICB3aWR0aDoxNThweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgcGFkZGluZy10b3A6MjRweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5nb2thbl9sZXR0ZXJfaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDo1NTZweDtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW4ze1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjE1JTtcbiAgICAgIHRvcDoyNzNweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luX3NoYXBlM3tcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjFweDtcbiAgICAgIHRvcDogMzc5cHg7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogODMlIDgwJSA4MCUgODAlIC8gODAlIDg4JSA4MSUgNjUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RUZFMDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2luNHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcmlnaHQ6MTUlO1xuICAgICAgdG9wOjExNnB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvaW5fc2hhcGU0e1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MyUgODAlIDgwJSA4MCUgLyA4MCUgODglIDgxJSA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMjAlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZmZfaW1nX2NvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogMjc3cHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcGFkZGluZy10b3A6OXB4O1xuICAgICAgfVxuICAgICAgLm1vZmZfZGF0ZV9pbWd7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICB3aWR0aDoyMjlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDoxMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlX2ltZ3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM4JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDElO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUzJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMTElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9mZl90cmVlX2ltZ3tcbiAgICAgICAgd2lkdGg6Mzk0cHg7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9mZl90cmVlX2ltZ19waG9uZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZmZfaG90ZWxfaW1ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgICAgICAgd2lkdGg6MjI5cHg7XG4gICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ob3RlbF9pbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi03cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDc0JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNyU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvdGVsX2FkZHJlc3NfaW1ne1xuICAgICAgICBwYWRkaW5nLXRvcDoxN3B4O1xuICAgICAgICB3aWR0aDoyNDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6LTM4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFja2dyb3VuZF9pbWdfY29udGFpbmVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZF9pbWd7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTM1N3B4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDU2cHg7XG4gICAgICAgIC8vIHRvcDotMzZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfYm9keXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzU3cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTE0MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFja2dyb3VuZF9pbWdfcGhvbmV7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDo3MHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWluLWhlaWdodDogMTM1N3B4O1xuICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZF9jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDM0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLmdva2FuX2xldHRlcl9pbWcyX2NvbnRhaW5lcntcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5nb2thbl9sZXR0ZXJfaW1nMntcbiAgICAgIHdpZHRoOiA0OTFweDtcbiAgICAgIC8qIG1hcmdpbi1sZWZ0OiA0MCU7ICovXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjk3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2ZmX2Fib3V0X2JvZHl7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjRjdFRkUwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAnO1xuICAgICAgLyogcGFkZGluZy1sZWZ0OiAyMyU7ICovXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0VGRTA7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuXG4gICAgfVxuICAgICZfX2V0aGljYWwge1xuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuc3R5bGUge1xuICAgICAgY29sb3I6ICMzNDdGNkM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAudW5kZXJsaW5lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICAjMzQ3RjZDIDVweDtcblxuXG4gICAgfVxuICAgIC5oZWlnaHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgJl9fZXZlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE5cHg7XG4gICAgICAgfVxuICAgICAgJl9fb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgfVxuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgLy8gIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX25hbWUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICB9XG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAvLyAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogODRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogNjA5cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjg5cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlX193cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGN0VGRTA7XG4gICAgICAgICAgb3BhY2l0eTogMzAlO1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzQ3RjZDO1xuICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ3RjZDO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iZWxvd19vbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmVsb3dfdHdvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLy8gICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmVsb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5sb3dlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0OHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmJvdHRvbXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0N0Y2QztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweFxuICAgICB9XG5cbiAgICAuaHVuZHJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAvLyBncmlkLWNvbHVtbi1nYXA6IDg0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgycHg7XG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgLy8gICAvLyBkaXNwbGF5OiBncmlkO1xuICAgICAgLy8gICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgICAvLyAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG5cbiAgICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgY29sb3I6ICNGN0VGRTA7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAzcHg7XG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgLy8gIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0RDFCQTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTEge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDNweDtcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLy8gICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAvLyAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTREMUJBO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgbGVmdDogLTM4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbTE6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgIHRvcDogLTk4cHg7XG5cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbS0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdFRkUwO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnRob3VzYW5kIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgIH1cbiAgICAgIC5iYWNrZ3JvdW5kX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzREFDOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTgycHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzY5cHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfb25lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjklO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MyU7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICB0b3A6IDI2JTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICByaWdodDogNDIlO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dF90d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICByaWdodDogNDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogMzEuNSU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dF90aHJlZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ5LjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHRvcDogNDUuNSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0X2ZvdXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICByaWdodDogMzQlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgdG9wOiA1NC41JTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICByaWdodDogMjIlO1xuXG4gICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfZml2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDY4JTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgY29sb3I6IzI0MjQyNDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHRfc2l4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzYlO1xuICAgICAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzk5OURBNTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNzclO1xuICAgICAgICAgICAgICByaWdodDogMzElO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFja2dyb3VuZF9fdGV4dCB7XG5cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMzQ3RjZDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iZWhpbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9hc3NldHMuZnJlZS13aWxsLmNvL2ltYWdlcy9tb2ZmLTIwMjIvb3JnYW5pemVyX2JhY2tncm91bmQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MzBweCAxNTk0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg2cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXNzZXRzLmZyZWUtd2lsbC5jby9pbWFnZXMvbW9mZi0yMDIyL21vYmlsZV9iYWNrZ3JvdW5kLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzODZweCAxNTA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICB9XG4gICAgICAub3JnYW5pemVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0dHdvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgICAgIC5pbWcge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY28tc3BvbnNvciAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAzN3B4O1xuICAgICAgICAvLyAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cHg7XG4gICAgICAgICB9XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgIH1cbiAgICAgICAgICAuc3BvbnNvcl9fbG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0OXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDZweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZGRpbmdfdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaXR5X190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICB9XG4gICAgICAgIC5jaXR5X19sb2dvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nby1jaXR5e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9nby1zaG91c2V7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNnB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC51LXNwLW9ubHlfbW9mZjIwMjJ7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnUtcGMtb25seV9tb2ZmMjAyMiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIiNtZWRpYS1jb250YWN0IHtcbiAgLm1vZmZfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5tb2ZmX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5saW5rIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cbiAgLmZpbHRlciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNjA1JSkgaHVlLXJvdGF0ZSgxMzRkZWcpXG4gICAgICBicmlnaHRuZXNzKDAlKSBjb250cmFzdCg2NCUpO1xuICB9XG4gIC5tZWRpYV9saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIHBhZGRpbmc6IDAgNy4yOXZ3IDE5MHB4IDcuMjl2dztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgcGFkZGluZzogMCAxMS41dncgMTE4cHggMTEuNXZ3O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTkwcHggMDtcbiAgICB9XG4gICAgLnRvcF9tZWRpYV9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDYuNHZ3O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VlX2FsbF9idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYV9hcnRpY2xlc19saXN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5ub19hcnRpY2xlcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2xpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYV9hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNC4xNHZ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjIuNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCUgMCVcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZSArIC5hcnRpY2xlX2ltZyBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVkaWFfYXJ0aWNsZV9ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTZweCAwcHggMTZweDtcblxuICAgICAgICAgICAgJl9fb3ZlcmZsb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWFfYXJ0aWNsZV9kZXRhaWxzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHggNXB4IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZWRpYS1jb250YWN0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAudGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBjLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gICAgLnBjLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudG9wLWltZyB7XG4gICAgICBoZWlnaHQ6IDc3OXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1Ny4xMiU7XG4gICAgICBsZWZ0OiAxNC40OCU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiA2Mi4xNiU7XG4gICAgICAgIGxlZnQ6IDExLjUyJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHRvcDogNTcuMiU7XG4gICAgICAgIGxlZnQ6IDYuMzglO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgLmZvcm0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLmNvbnRhY3QtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogNjcwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgICAgICB3aWR0aDogODYuOTN2dztcbiAgICAgIH1cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMjM4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0ZDU4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM3OXB4O1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDAgMjRweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMjM4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cGNmN2MtY29uZiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLnMtYWdyZWUge1xuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzMxMzIzOCBpbnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgLnN0ZXAtLTEge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDM3MXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDg2LjkzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC0tMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICAgIC5hamF4LWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiI2FyY2hpdmVfYXJ0aWNsZXMge1xuXG4gIC5hcmNoaXZlX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJjaGl2ZV9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcl9pbnZlcnQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDg4JSkgc2VwaWEoNjElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyMjlkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTAxJSk7XG4gIH1cbn1cblxuLmFyY2hpdmVfYXJ0aWNsZXNfcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzEzMTQ7XG5cbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlLXBjIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNzc5cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmFyY2hpdmVfYXJ0aWNsZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hcmNoaXZlX2FydGljbGVzX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTM1MHB4O1xuICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfdGV4dDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV90ZXh0MiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX2NhdGVnb3J5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcl95ZWFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnksIC5mYXV4LXNlbGVjdC10YWcge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6MWVtO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNGVtIDAgMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgbGVmdDogLTAuMmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMjIyMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3B0aW9ucy5vcGVue1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjIyMjI7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeS5vcGVuLCAuZmF1eC1zZWxlY3QtdGFnLm9wZW57XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNCMUIxQjE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlX2FydGljbGVzX2xpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm5vX2FydGljbGVze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9saSB7XG4gICAgICAgIC5hcmNoaXZlX2FydGljbGVfdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMS43NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5X2JlZm9yZXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCVcbiAgICAgICAgICAgICAgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUgKyAuYXJ0aWNsZV9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJjaGl2ZV9hcnRpY2xlX2JvZHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxNnB4IDBweCAxNnB4O1xuXG4gICAgICAgICAgICAmX19vdmVyZmxvdyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcmNoaXZlX2FydGljbGVfZGV0YWlscyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW46IDhweCAxNnB4IDVweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcmNoaXZlX3BhZ2VfbnVtYmVyX3dhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgLy8gcHJvdmlkZWQgcGFnaW5hdGVfbGlua3MoKVxuICAgICAgLmFyY2hpdmVfcGFnZV9udW1iZXJzIHtcbiAgICAgICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jdXJyZW50LCBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjIxNjE2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2FyY2hpdmVfdmlkZW9zIHtcblxuICAgIC5hcmNoaXZlX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hcmNoaXZlX2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sb3JfaW52ZXJ0IHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDg4JSkgc2VwaWEoNjElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyMjlkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTAxJSk7XG4gICAgfVxuICB9XG4gIFxuICAuYXJjaGl2ZV92aWRlb3NfcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTMxNDtcbiAgXG4gICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgfVxuICBcbiAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi0taW1hZ2UtcGMge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNzc5cHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLS1pbWFnZS10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhZ2VfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzcycHg7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgXG4gICAgICAuYXJjaGl2ZV92aWRlb3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjMzMzMzJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmFyY2hpdmVfdmlkZW9zX3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBcbiAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTM1MHB4O1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAudmlkZW9zX3RleHQxIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAudmlkZW9zX3RleHQyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLnNlbGVjdHMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5maWx0ZXJfY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmlsdGVyX3llYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZhdXgtc2VsZWN0LXRhZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnksIC5mYXV4LXNlbGVjdC10YWcge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMyU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDoxZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICBcbiAgICAgICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMC4yZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4yNXM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm9wdGlvbnMub3BlbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYyMjIyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnkub3BlbiwgLmZhdXgtc2VsZWN0LXRhZy5vcGVue1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNCMUIxQjE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjFCMUIxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAuYXJjaGl2ZV92aWRlb3NfbGlzdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5vX3ZpZGVvc3tcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC52aWRlb3NfbGkge1xuICAgICAgICAgIC5hcmNoaXZlX3ZpZGVvc190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAudmlkZW9zX2ltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjc1KTtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgIzAwMDAwMCAxMDAlKSAwJVxuICAgICAgICAgICAgICAgIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUgKyAudmlkZW9zX2ltZyBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmFyY2hpdmVfdmlkZW9zX2JvZHkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTZweCAwcHggMTZweDtcbiAgXG4gICAgICAgICAgICAgICZfX292ZXJmbG93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuYXJjaGl2ZV92aWRlb3NfZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTZweCA1cHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC52aWRlb3NfbWVkaWEge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAudmlkZW9zX2RhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5hcmNoaXZlX3BhZ2VfbnVtYmVyX3dhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgXG4gICAgICAgIC8vIHByb3ZpZGVkIHBhZ2luYXRlX2xpbmtzKClcbiAgICAgICAgLmFyY2hpdmVfcGFnZV9udW1iZXJzIHtcbiAgICAgICAgICBhLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIHNwYW4uY3VycmVudCwgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMjE2MTY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIiRjaHJpc3RtYXMtY2FyZC1zY2FsZTogdmFyKC0tY2hyaXN0bWFzLWNhcmQtc2NhbGUsIDAuNSk7XG4kY2hyaXN0bWFzLWNhcmQtcmVjdGFuZ2xlLW9mZnNldDogNjVweDtcbiRjaHJpc3RtYXMtY2FyZC1yZWN0YW5nbGUtaGVpZ2h0OiA3MDBweDtcblxuLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNocmlzdG1hcy1jYXJkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkxcHgpIHtcbiAgICAtLWNocmlzdG1hcy1jYXJkLXNjYWxlOiAwLjQ7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODFweCkge1xuICAvLyAgIC0tY2hyaXN0bWFzLWNhcmQtc2NhbGU6IDAuNDtcbiAgLy8gfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0NXB4KSB7XG4gICAgLS1jaHJpc3RtYXMtY2FyZC1zY2FsZTogMC4zO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDExMDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICZfX2ZlYXRoZXItMSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5jaHJpc3RtYXMtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0aGVyLTIge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDIyMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMjIwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKVxuICAgICAgICByb3RhdGUoNjhkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXRoZXItMyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kIC5jaHJpc3RtYXMtY2FyZC1hYnNvbHV0ZS1kZWZhdWx0O1xuXG4gICAgICB0b3A6IGNhbGMoNDYwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYyg1MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0zMTBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkpXG4gICAgICAgIHJvdGF0ZSgxNjJkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYWd1bGwge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDEyMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoODBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nub3dtYW4ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygxMTQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxNjZweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMzQ2cHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygxMTQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZXJyeS1jaHJpc3RtYXMge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuY2hyaXN0bWFzLWNhcmQtYWJzb2x1dGUtZGVmYXVsdDtcblxuICAgICAgdG9wOiBjYWxjKDgwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIGhlaWdodDogY2FsYyg2MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmYxOTBlO1xuICAgICAgZm9udDogMTAwIGNhbGMoNDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkgXCJOb3RvIFNhbnMgSlBcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDkuNnB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mcmVld2lsbC1sb2dvIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygxMDQwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygyNnB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAmX19zbm93Zmxha2VzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgLmNocmlzdG1hcy1jYXJkLWFic29sdXRlLWRlZmF1bHQ7XG5cbiAgICAgIHRvcDogY2FsYygwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICBjYWxjKC00MHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KSxcbiAgICAgICAgY2FsYygtNDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtNCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjAwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgICAgY2FsYygtMzIwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pLFxuICAgICAgICAgIGNhbGMoNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSlcbiAgICAgICAgKVxuICAgICAgICBzY2FsZSgtMSwgLTEpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLTUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICBjYWxjKC0yMjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSksXG4gICAgICAgIGNhbGMoNjBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtNiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDgwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoMzAwcHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pLFxuICAgICAgICBjYWxjKDIyMHB4ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9KVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuc3RhdGljLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5yZWN0YW5nbGVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IGNhbGMoNDVweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgICAjeyRjaHJpc3RtYXMtY2FyZC1yZWN0YW5nbGUtaGVpZ2h0fSArIGNhbGMoI3skY2hyaXN0bWFzLWNhcmQtcmVjdGFuZ2xlLW9mZnNldH0gKlxuICAgICAgICAgICAgICAgICAgMilcbiAgICAgICAgICApICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9XG4gICAgICApO1xuXG4gICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICN7JGNocmlzdG1hcy1jYXJkLXJlY3RhbmdsZS1oZWlnaHR9ICogI3skY2hyaXN0bWFzLWNhcmQtc2NhbGV9XG4gICAgICAgICk7XG5cbiAgICAgICAgJl9fY2VudGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0NzVweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLnYtbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAyYTJhO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1NTBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNDBweCAqICN7JGNocmlzdG1hcy1jYXJkLXNjYWxlfSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBsZWZ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnQgJiByaWdodFxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTI1cHggKiAjeyRjaHJpc3RtYXMtY2FyZC1zY2FsZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbWVkaWFfYXJ0aWNsZXMge1xuICAuYXJjaGl2ZV9ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmVfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sb3JfaW52ZXJ0IHtcbiAgICBmaWx0ZXI6IGludmVydCg4OCUpIHNlcGlhKDYxJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjI5ZGVnKVxuICAgICAgYnJpZ2h0bmVzcygxMDclKSBjb250cmFzdCgxMDElKTtcbiAgfVxufVxuXG4ubWVkaWFfYXJ0aWNsZXNfcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzEzMTQ7XG5cbiAgLnBhZ2VfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlLXBjIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNzc5cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDc3MnB4O1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1lZGlhX2FydGljbGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMzMzMzMlO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAubWVkaWFfYXJ0aWNsZXNfdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMzUwcHg7XG4gICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV90ZXh0MSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX3RleHQyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdHMge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfY2F0ZWdvcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX3llYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF1eC1zZWxlY3QtY2F0ZWdvcnksXG4gICAgICAgIC5mYXV4LXNlbGVjdC10YWcge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC40ZW0gMCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtMC4yZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMjVzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYyMjIyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wdGlvbnMub3BlbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjIyMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhdXgtc2VsZWN0LWNhdGVnb3J5Lm9wZW4sXG4gICAgICAgIC5mYXV4LXNlbGVjdC10YWcub3BlbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYV9hcnRpY2xlc19saXN0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5ub19hcnRpY2xlcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX2xpIHtcbiAgICAgICAgLm1lZGlhX2FydGljbGVfdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3LjA4dnc7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUuMjF2dztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDUuODdweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1Ljcwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAuMDh2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTB2dyAvIDEuNzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCAjMDAwMDAwIDEwMCUpIDAlIDAlXG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheV9iZWZvcmUgKyAuYXJ0aWNsZV9pbWcgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVkaWFfYXJ0aWNsZV9ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTZweCAwcHggMTZweDtcblxuICAgICAgICAgICAgJl9fb3ZlcmZsb3cge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWFfYXJ0aWNsZV9kZXRhaWxzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbjogOHB4IDE2cHggNXB4IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWFfcGFnZV9udW1iZXJfd2FwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gICAgICAvLyBwcm92aWRlZCBwYWdpbmF0ZV9saW5rcygpXG4gICAgICAubWVkaWFfcGFnZV9udW1iZXJzIHtcbiAgICAgICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jdXJyZW50LFxuICAgICAgICBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjIxNjE2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFsaWduY2VudGVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWducmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25sZWZ0e1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgLmFsaWducmlnaHR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFsaWdubGVmdHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIiNldmVudF9hcnRpY2xlcyB7XG5cbiAgICAuZXZlbnRfYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmV2ZW50X2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sb3JfaW52ZXJ0IHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDg4JSkgc2VwaWEoNjElKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgyMjlkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoMTAxJSk7XG4gICAgfVxuICB9XG4gIFxuICAuZXZlbnRfYXJ0aWNsZXNfcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTMxNDtcbiAgXG4gICAgLnBhZ2VfaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgfVxuICBcbiAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi0taW1hZ2UtcGMge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNzc5cHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAmLS1pbWFnZS10YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICYtLWltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhZ2VfY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE2NDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzcycHg7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgXG4gICAgICAuZXZlbnRfYXJ0aWNsZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjMzMzMzJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmV2ZW50X2FydGljbGVzX3RvcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBcbiAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI2MnB4O1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICB0b3A6IC0yNzBweDtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAuYXJ0aWNsZV90ZXh0MSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmFydGljbGVfdGV4dDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuc2VsZWN0cyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmZpbHRlcl9jYXRlZ29yeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5maWx0ZXJfeWVhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogOHB4IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAuZmF1eC1zZWxlY3QtdGFnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeSwgLmZhdXgtc2VsZWN0LXRhZyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OjFlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gIFxuICAgICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjI1cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYyMjIyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAub3B0aW9ucy5vcGVue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRjIyMjI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5mYXV4LXNlbGVjdC1jYXRlZ29yeS5vcGVuLCAuZmF1eC1zZWxlY3QtdGFnLm9wZW57XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBjb2xvcjogI0IxQjFCMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICNCMUIxQjE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5ldmVudF9hcnRpY2xlc19saXN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NXB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubm9fYXJ0aWNsZXN7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICAuYXJ0aWNsZV9saSB7XG4gICAgICAgICAgLmV2ZW50X2FydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmFydGljbGVfaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNzUpO1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAub3ZlcmxheV9iZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSkgMCVcbiAgICAgICAgICAgICAgICAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLm92ZXJsYXlfYmVmb3JlICsgLmFydGljbGVfaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAuZXZlbnRfYXJ0aWNsZV9ib2R5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE2cHggMHB4IDE2cHg7XG4gIFxuICAgICAgICAgICAgICAmX19vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgLmV2ZW50X2FydGljbGVfZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMTZweCA1cHggMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmFydGljbGVfZGF0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmV2ZW50X3BhZ2VfbnVtYmVyX3dhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgXG4gICAgICAgIC8vIHByb3ZpZGVkIHBhZ2luYXRlX2xpbmtzKClcbiAgICAgICAgLmV2ZW50X3BhZ2VfbnVtYmVycyB7XG4gICAgICAgICAgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICBzcGFuLmN1cnJlbnQsIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjIxNjE2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCIubW9mZi0yMDIzX3BhcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2ZmX2J1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMzNDdGNkM7XG4gICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDM1N3B4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDdGNkM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuYnV0dG9uX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzNDdGNkM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tb2ZmMjAyM19pbWFnZXN7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDczMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIC0tY2FyZC13aWR0aDogMzUwcHg7XG4gIC8vIC0tY2FyZC1oZWlnaHQ6IDU1MHB4O1xuICAtLWNhcmQtd2lkdGg6IDI0dnc7XG4gIC0tY2FyZC1oZWlnaHQ6IDM5LjE5dnc7XG5cbiAgLS1jYXJkLXRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAtLWNhcmQtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2U7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC0tY2FyZC13aWR0aDogMjguOHZ3O1xuICAgIC0tY2FyZC1oZWlnaHQ6IDQ3LjAzdnc7XG4gICAgaGVpZ2h0OiA3MHZ3XG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgLS1jYXJkLXdpZHRoOiA1NXZ3O1xuICAgIC0tY2FyZC1oZWlnaHQ6IDg5Ljgxdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICsgMTQuMjl2dylcbiAgICAvLyAtLWNhcmQtd2lkdGg6IDI1MHB4O1xuICAgIC8vIC0tY2FyZC1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNhcmRMaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMyAqIHZhcigtLWNhcmQtd2lkdGgpKTtcbiAgICBtYXgtd2lkdGg6IDEwMzZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX19idG4ge1xuICAgICAgLS1idG4tc2l6ZTogNDBweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1idG4tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zaXplKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmLmJ0bi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpe1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpe1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkc19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIC0tY2FyZC10cmFuc2xhdGVZLW9mZnNldDogMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgodmFyKC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldCkpXG4gICAgICB0cmFuc2xhdGVZKHZhcigtLWNhcmQtdHJhbnNsYXRlWS1vZmZzZXQpKSB0cmFuc2xhdGVaKHZhcigtLWNhcmQtdHJhbnNsYXRlWi1vZmZzZXQpKSByb3RhdGVZKHZhcigtLWNhcmQtcm90YXRpb24tb2Zmc2V0KSlcbiAgICAgIHNjYWxlKHZhcigtLWNhcmQtc2NhbGUtb2Zmc2V0KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1jYXJkLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXJkLW1heC1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jYXJkLXRyYW5zaXRpb24tZHVyYXRpb24pXG4gICAgICB2YXIoLS1jYXJkLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWNhcmQtdHJhbnNpdGlvbi1kdXJhdGlvbilcbiAgICAgICAgdmFyKC0tY2FyZC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICBvcGFjaXR5OiBjYWxjKDEgLSB2YXIoLS1vcGFjaXR5KSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgJl9fMXtcbiAgICAgICAgICB0b3A6LTQlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJl9fMntcbiAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LS1jYXJkIHtcbiAgICAgIC0tY3VycmVudC1jYXJkLXJvdGF0aW9uLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVaLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC1yb3RhdGlvbi1vZmZzZXQ6IHZhcigtLWN1cnJlbnQtY2FyZC1yb3RhdGlvbi1vZmZzZXQpO1xuICAgICAgLS1jYXJkLXNjYWxlLW9mZnNldDogMS4yO1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogMzQ1LjZweDtcbiAgICAgIC0tY2FyZC1tYXgtaGVpZ2h0OiA1NjQuM3B4O1xuICAgICAgLS1vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYucHJldmlvdXMtLWNhcmQge1xuICAgICAgLS1jYXJkLXRyYW5zbGF0ZVgtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY2FyZC13aWR0aCkgKiAxLjEpO1xuICAgICAgLS1jYXJkLXRyYW5zbGF0ZVotb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLXJvdGF0aW9uLW9mZnNldDogMjVkZWc7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLS1jYXJkLXRyYW5zbGF0ZVgtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tY2FyZC1tYXgtd2lkdGgpICogMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2aW91cy0tY2FyZF8yIHtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogMDtcbiAgICAgIC0tY2FyZC1yb3RhdGlvbi1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWi1vZmZzZXQ6IC0xMDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAtLWNhcmQtdHJhbnNsYXRlWC1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0LS1jYXJkIHtcbiAgICAgIC0tY2FyZC10cmFuc2xhdGVYLW9mZnNldDogY2FsYyh2YXIoLS1jYXJkLXdpZHRoKSAqIDEuMSk7XG4gICAgICAtLWNhcmQtdHJhbnNsYXRlWi1vZmZzZXQ6IDA7XG4gICAgICAtLWNhcmQtcm90YXRpb24tb2Zmc2V0OiAtMjVkZWc7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLS1jYXJkLXRyYW5zbGF0ZVgtb2Zmc2V0OiBjYWxjKHZhcigtLWNhcmQtbWF4LXdpZHRoKSAqIDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cy0tY2FyZCxcbiAgICAmLm5leHQtLWNhcmQge1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogMzQ1cHg7XG4gICAgICAtLWNhcmQtbWF4LWhlaWdodDogNTQzcHg7XG4gICAgICAtLWNhcmQtc2NhbGUtb2Zmc2V0OiAwLjk7XG4gICAgICAtLW9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgJi5wcmV2aW91cy0tY2FyZF8ye1xuICAgICAgLS1jdXJyZW50LWNhcmQtcm90YXRpb24tb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLXRyYW5zbGF0ZVgtb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLXJvdGF0aW9uLW9mZnNldDogdmFyKC0tY3VycmVudC1jYXJkLXJvdGF0aW9uLW9mZnNldCk7XG4gICAgICAtLWNhcmQtc2NhbGUtb2Zmc2V0OiAwO1xuICAgICAgLS1jYXJkLW1heC13aWR0aDogMzQ1LjZweDtcbiAgICAgIC0tY2FyZC1tYXgtaGVpZ2h0OiA1NjQuM3B4O1xuICAgICAgLS1vcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvTGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDMgKiB2YXIoLS1jYXJkLXdpZHRoKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlaWdodCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuaW5mb19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1jYXJkLWhlaWdodCkgLyA4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jYXJkLXdpZHRoKSAvIDEuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDJyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1jYXJkLXRyYW5zaXRpb24tZHVyYXRpb24pXG4gICAgICB2YXIoLS1jYXJkLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNhcmQtd2lkdGgpIC8gMS4zKTtcbiAgICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY2FyZC13aWR0aCkgKiB2YXIoLS10ZXh0LXNpemUtb2Zmc2V0LCAwLjIpKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IGdyYXk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tY2FyZC13aWR0aCkgKiB2YXIoLS10ZXh0LXNpemUtb2Zmc2V0LCAwLjEyKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhpZGRlbntcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAubG9jYXRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgLS1tZy1sZWZ0OiA0MHB4O1xuICAgICAgLS10ZXh0LXNpemUtb2Zmc2V0OiAwLjEyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tZy1sZWZ0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbWctbGVmdCkgLyAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAtLXRleHQtc2l6ZS1vZmZzZXQ6IDAuMDg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMSAqIHZhcigtLW1nLWxlZnQpKSwgLTUwJSk7XG4gICAgICB9XG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgIC8vICAgd2lkdGg6IDIwcHg7XG4gICAgICAvLyAgIGhlaWdodDogNXB4O1xuICAgICAgLy8gfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgLS10ZXh0LXNpemUtb2Zmc2V0OiAwLjA2NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAtLXRleHQtc2l6ZS1vZmZzZXQ6IDAuMDY1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudC0taW5mbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYucHJldmlvdXMtLWluZm8sXG4gICAgJi5wcmV2aW91cy0taW5mb18yLFxuICAgICYubmV4dC0taW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5tb2ZmMjAyM19fYnRue1xuICBtYXJnaW46IDI0cHggYXV0byA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5Nzc4O1xufVxuXG4iLCIuYmFubmVyX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBib3R0b206IDhweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS42NnZ3O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG4gIC5wcmVzZW50X2ZyZWV3aWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICB9XG4gIC5tb2ZmX2ZyZWV3aWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgLnRydW5rX2hvdGVsIHtcbiAgICBtYXgtd2lkdGg6IDIyOHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuZXZlbnRfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNUZFRDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudS1zcC1vbmx5X21vZmYyMDIye1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC51LXBjLW9ubHlfbW9mZjIwMjIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1vZmZiYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgei1pbmRleDogMzAwO1xuICBib3R0b206IDdweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwdncgLSA1MCUpKTtcbiAgfVxuICAubW9mZl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNnB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC5pbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTtcbiAgICB9XG4gIH1cbiAgLm1vZmZfX2Nsb3NlOmJlZm9yZSwgLm1vZmZfX2Nsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZGRjtcblxuICB9XG4gIC5tb2ZmX19jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubW9mZl9fY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5tb2ZmLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm1hcmtldGluZy1wcntcblxuICAuaW50cm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICAmLS1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAmLS10ZXh0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQzLjc3JTtcbiAgICAgIG1hcmdpbjogMCA5Ljcydnc7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIEBtZWRpYSAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA0dnc7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXNpbmVzcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiA3OC4xJTtcbiAgICBjb2x1bW4tZ2FwOiAxMDBweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYy90b3AvYmFja2dyb3VuZC5qcGdcIik7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIG1hcmdpbjogMzRweCBhdXRvIDE2MHB4IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuXG4gICAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjRTZFNkU2O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dHMge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICZfX2l0ZW17XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmwtZm9vdGVye1xuICAgIC5mb290ZXJfX2hvbGlkYXl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zLjZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0LjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1vbmUge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXR3byB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC10aHJlZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZWNydWl0LWFwcGx5IHtcbiAgLlVJUHJvcGVydGllcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgI2JnLWdyYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLCAjRkRGN0QzIDAlLCAjRjdFQ0ZBIDQ5JSwgI0UyRTZGNCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICNoYW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNzhweDtcbiAgICAgIHdpZHRoOiA1NDJweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTVweCkge1xuICAgICAgICB3aWR0aDogNDY2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlybV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA2MHB4IDYuNHZ3O1xuICAgIGNvbG9yOiAjRjIxNjE1O1xuICB9XG5cbiAgLmNvbnRhY3RfX2JvZHkge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMCA2LjR2dztcbiAgICB9XG5cbiAgICAuRGVzaXJlZEluY29tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLlByZUluY29tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxNzVweDtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb2xvcjogcmVkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgcGFkZGluZzogMCA2LjR2dztcbiAgICB9XG4gIH1cblxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuc3RlcC0tMSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1NTk0QztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtLTIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU1OTRDO1xuICAgIH1cblxuICAgIC5hamF4LWxvYWRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUjEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLkxheW91dFByb3BlcnRpZXMge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDQ0cHg7XG4gICAgfVxuXG4gICAgLlVJUHJvcGVydGllcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yMHB4IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICN0b3AtaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAjdG9wLXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgI2FzdCB7XG4gICAgICBjb2xvcjogI0YyMTYxNTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIG1hcmdpbjogNHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgd2lkdGg6IDI2NnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMwMzAzMDtcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICB9XG5cbiAgICBzcGFuLmZpbGVidXR0b246ZmlsZS1zZWxlY3Rvci1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwcHggMCAwIC0xNHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuZ2VuZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5OHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG5cbiAgICAgICYuYmlydGhkYXktY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLmdlbmRlci1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYud29yay1yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5qb2ItdHlwZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBnYXA6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLndwY2Y3Yy1jb25mIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgICNzaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpbmdsZS5SZWdpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLyogMeihjOOBqzPjgaTjga7liJfjgpLkvZzmiJAgKi9cbiAgICAgIGdhcDogMHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgIH1cblxuICAgIC5Kb2JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLlJlZ2lvbkxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC8vIC53b3JrLXJlZ2lvbi1jb250YWluZXJ7XG4gICAgLy8gICBsZWZ0OiAyMHB4O1xuICAgIC8vIH1cbiAgICAuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBzZWxlY3QsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zdGVwLS0yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMycHg7XG4gICAgICBsZWZ0OiA4NXB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA1NTZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCAuY29udGFjdF9fYm9keSsud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC0yMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdCAuc3RlcC0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02M3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZUJSIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZUJSMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuTGF5b3V0UHJvcGVydGllcyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NDRweDtcbiAgICB9XG5cbiAgICAuVUlQcm9wZXJ0aWVzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzIwcHggTm90byBTYW5zIENKSyBKUDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgI3RvcC1oMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICN0b3AtcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAjYXN0IHtcbiAgICAgIGNvbG9yOiAjRjIxNjE1O1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogODBweCAyNHB4IDEyMHB4IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUuaXMtbGFzdENoZWNrIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCBzZWxlY3QsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlLmlzLWxhc3RDaGVjayB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZS5pcy1sYXN0Q2hlY2sgdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDQycHggMTZweCAwcHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyLmlzLWVycm9yIHRkIHNlbGVjdCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIuaXMtZXJyb3IgdGQgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ci5pcy1lcnJvciB0ZCBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgJi5iaXJ0aGRheS1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLmdlbmRlci1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLndvcmstcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5qb2ItdHlwZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgaGVpZ2h0OiAzODhweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDAuMWZyKTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICNzaW5nbGUgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2IgbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIC5wcml2YWN5X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94LFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtpbnB1dFt0eXBlPVwiaGlkZGVuXCJdKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBpbWUtbW9kZTogZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLndwY2Y3LWZpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnN0ZXAtLTEsXG4gICAgLmNvbnRhY3QgLnN0ZXAtLTIge1xuICAgICAgYm90dG9tOiAtNTJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwcHggOHB4O1xuXG4gICAgICAmLmJpcnRoZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5nZW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLndvcmstcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5qb2ItdHlwZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG5cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2luZ2xlLkpvYiB7XG4gICAgICBoZWlnaHQ6IDM4OHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIH1cblxuICAgICNzaW5nbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuUmVnaW9uTGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLkpvYkxhYmVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5qb2ItdHlwZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBnYXA6IDEwO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciAucHJpdmFjeV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtpbnB1dFt0eXBlPVwiaGlkZGVuXCJdKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGltZS1tb2RlOiBkaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tb2JpbGVCUiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubW9iaWxlQlIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLkxheW91dFByb3BlcnRpZXMge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTEycHg7XG4gICAgfVxuXG4gICAgLlVJUHJvcGVydGllcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgNi40dnc7XG4gICAgfVxuXG4gICAgI3RvcC1oMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAjdG9wLXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgI3RvcC1wOjpmaXJzdC1saW5lIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgfVxuXG4gICAgI2FzdCB7XG4gICAgICBjb2xvcjogI0YyMTYxNTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIC5jb250YWN0IC5zLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCAucy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogODBweCAzNnB4IDBweCAzNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3Bhbi5maWxlYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICB3aWR0aDogMTgzcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDBweCAwIDAgLTE0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5UcmFmZmljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgICAmLmJpcnRoZGF5LWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5nZW5kZXItY29udGFpbmVyIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgfVxuXG4gICAgICAmLndvcmstcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi5qb2ItdHlwZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgaGVpZ2h0OiAzODhweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLkpvYkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgZ2FwOiAxMDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIgLnByaXZhY3lfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3gsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKy53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQraW5wdXRbdHlwZT1cImhpZGRlblwiXSsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMwMzAzMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBpbWUtbW9kZTogZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAud3BjZjctZmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIGgzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuTGF5b3V0UHJvcGVydGllcyB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgIGhlaWdodDogNTEycHg7XG4gICAgfVxuXG4gICAgLlVJUHJvcGVydGllcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yMHB4IE5vdG8gU2FucyBDSksgSlA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICN0b3AtaDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICN0b3AtcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAjYXN0IHtcbiAgICAgIGNvbG9yOiAjRjIxNjE1O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgc3Bhbi5maWxlYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICB3aWR0aDogMTUxcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIHNwYW4uZmlsZWJ1dHRvbjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDBweCAwIDAgLTE0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QgLnMtY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29udGFjdCAucy1jb250YWN0IC5zLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDI0cHggMTIwcHggMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucHJpdmFjeS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5iaXJ0aGRheS1jb250YWluZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuZ2VuZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIH1cblxuICAgICAgJi53b3JrLXJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDJweCAycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICB9XG5cbiAgICAgICYuam9iLXR5cGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpbmdsZS5Kb2Ige1xuICAgICAgaGVpZ2h0OiAzODhweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjc2luZ2xlIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNzaW5nbGUuSm9iIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLkpvYkxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC53cGNmNy1maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGdhcDogMTA7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnByaXZhY3ktaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5wcml2YWN5LWlubmVyIC5wcml2YWN5X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94LFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLnMtYWdyZWUgLmFncmVlLWxhYmVsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5jaGVja2JveCAud3BjZjctZm9ybS1jb250cm9sIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCsud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2lucHV0W3R5cGU9XCJoaWRkZW5cIl0rLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIC5zLWFncmVlIC5hZ3JlZS1sYWJlbCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuY2hlY2tib3ggLndwY2Y3LWZvcm0tY29udHJvbCAud3BjZjctbGlzdC1pdGVtIGxhYmVsIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCAucy1hZ3JlZSAuYWdyZWUtbGFiZWwgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmNoZWNrYm94IC53cGNmNy1mb3JtLWNvbnRyb2wgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMDMwMzA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMwMzAzMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaW1lLW1vZGU6IGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAucC1jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9faW5uZXIgLnAtY29udGFjdC1mb3JtX193cmFwIC5wLWNvbnRhY3QtZm9ybV9fdGFibGUgdGJvZHkgdHIgdGQgLndwY2Y3LWZpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgfVxuXG4gICAgLnAtY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2lubmVyIC5wLWNvbnRhY3QtZm9ybV9fd3JhcCAucC1jb250YWN0LWZvcm1fX3RhYmxlIHRib2R5IHRyIHRkIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIH1cblxuICAgIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm1vYmlsZUJSIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuICAuY29udGFjdCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuICAuY29udGFjdCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nLFxuICAuY29udGFjdCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMjJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gIC5wLWNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pbm5lciAucC1jb250YWN0LWZvcm1fX3dyYXAgLnAtY29udGFjdC1mb3JtX190YWJsZSB0Ym9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAwIDUycHg7XG4gIH1cbn0iLCIucmVjcnVpdC1jb21wbGV0ZSB7XG4gIC5jb21wbGV0ZSB7XG4gICAgJi0tYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTA4ZGVnLCAjRkRGN0QzIDAlLCAjRjdFQ0ZBIDQ5JSwgI0UyRTZGNCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDAgNi40dnc7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE0OWRlZywgI0ZERjdEMyAwJSwgI0Y3RUNGQSA0OSUsICNFMkU2RjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgNS43OXZ3O1xuXG4gICAgICB9XG4gICAgfVxuICAgICYtLXRleHQge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICB9XG4gICAgfVxuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICB9XG4gICAgfVxuICAgICYtLWJ0biB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1NTk0QztcbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGFuZCB7XG4gICAgICB3aWR0aDogNDI4cHg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogNjYuMTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHMtZG93biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi5zZXMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZDRjQ7XG5cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMjQ1MzE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5M2UyYjtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd3JpdGluZy1tb2RlOiB1bnNldDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTY2cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4IC0gMjg4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkRFO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXdyYXBwZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogMCA0LjI2dnc7XG4gICAgfVxuICB9XG5cbiAgLnNlcGVyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZERTtcbiAgfVxuXG4gIC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgbWluLWhlaWdodDogNzg2cHg7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NS44NHZ3O1xuICAgICAgcGFkZGluZy10b3A6IDE1Ljg1c3ZoO1xuICAgICAgcGFkZGluZy1yaWdodDogMTQuMDJ2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE3LjMyc3ZoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tYnJhbmQge1xuICAgICAgd2lkdGg6IDQ2NHB4O1xuICAgICAgaGVpZ2h0OiA0NjRweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgJl9fMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEyLjkycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA5LjVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZfXzIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktZ290aGljLWtpbi1zdGQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgd2lkdGg6IDM0LjE2dnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEU5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICByb3ctZ2FwOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBzdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHRvcDogLTE3MCU7XG4gICAgICAgIGhlaWdodDogMjQ5cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU2REU7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICB9XG5cbiAgICAuY29tcGFueS1wcm9maWxlIHtcbiAgICAgIHBhZGRpbmc6IDgxcHggMCA3N3B4IDQwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU2REU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IGNhbGMoNDhweCAtIDQuMjZ2dyk7XG4gICAgICB9XG5cbiAgICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzk2OTg4OTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNjZjYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZ3Jvd3RoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjlweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkRFO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4yNnZ3O1xuICAgIH1cblxuXG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjFweDtcbiAgICAgIH1cblxuICAgICAgLndhdGVybWFyayB7XG4gICAgICAgIGxlZnQ6IC0xNTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkRFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRFOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MXB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDg4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogODRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExN3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IC00MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuMSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53YXRlcm1hcmsge1xuICAgICAgICBsZWZ0OiAtMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGxlZnQ6IC0xNjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VwZXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEyMC41cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZERTtcblxuICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgIGxlZnQ6IDQuMjZ2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Uge1xuICAgIHBhZGRpbmc6IDQ2cHggMjRweCAyOHB4IDgzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQuMjZ2dztcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi0tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYtLXNlcGVyYXRvciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2VzIHtcbiAgICB3aWR0aDogODMlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAvKiBzbW9vdGggc2Nyb2xsaW5nIG9uIElQaG9uZXMgKi9cbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFICYgRWRnZSAqL1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lIFNhZmFyaSAmIE9wZXJhICovXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDQuMjZ2dyA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogOTU1cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIsXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2OXB4IDIwMHB4IDFmcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgJi5mbGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuY2VydCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY5cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTZERTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMjZ2dztcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNkY3MTY1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYxcHggbWF4LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxNjZweCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTZERTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgIGhlaWdodDogMTc0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkRFO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgICAgIHJvdy1nYXA6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGNDtcblxuICAgICAgICBAaW5jbHVkZSB4cy1kb3duIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzY1NjY2MztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgJi0tYXdzIHtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtZG93biB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tYXp1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1kb3duIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1jY25wIHtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgeHMtZG93biB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLW9yYWNsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWRvd24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXB5dGhvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHhzLWRvd24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWxwaWMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4cy1kb3duIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjU2NjYzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnByb2plY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0td2F0ZXJtYXJrIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTE2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDU1MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgY29sdW1uLWdhcDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEU3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICByb3ctZ2FwOiA1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcCB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZWZpeCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRTc7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNDJweCA0MnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRTc7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNHB4IDFmcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGNDtcbiAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNDJweCA0MnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcm93LWdhcDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRURFNDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFREU0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogIzQ5QjU0OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQge1xuICAgICAgICAgIGNvbG9yOiAjRTU0RjQyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jbGllbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkNGNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICB9XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG4gICAgJi0taW1hZ2VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZDRjQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0td2F0ZXJtYXJrIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0b3A6IC05OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDY3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEVBO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlcGVyYXRvciB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0Q1Q0E7XG4gICAgICBtYXJnaW4tbGVmdDogNjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhdGVybWFyayB7XG4gICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgdG9wOiAtNTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDEzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlbGVwaG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi0tbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcblxuICAgICAgJi0tc2VwZXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEVBO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3MHB4IDY4MnB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcwcHggMWZyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwRjBGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICByb3ctZ2FwOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS10ZXh0IHtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk2OTg4OTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk4ODk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODM4MzgzO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhhcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1hcmVhIHtcblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AtYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWJsb2NrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFubm90YXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNob3J0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtc2hvcnQge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyNDYzMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDM0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMzE4MERGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDg4cHg7XG4gICAgICAgICAgYm90dG9tOiAtODVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgICAgICAgYm90dG9tOiAtMTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICByaWdodDogMTAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBib3R0b206IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cGNmN2MtYnRuLWJhY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFjY29yZGlvbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzE1cHgpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDclO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Njk4ODk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5ODg5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTVweCkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLmRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWQtbm9uZSB7XG5cbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAud2F0ZXJtYXJrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAtMTMzcHg7XG5cbiAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgICZfX3BjIHtcbiAgICAgIEBpbmNsdWRlIG1kLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgJl9fcGMge1xuICAgICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZC1kb3duIHtcbiAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxN3B4O1xuICB9XG5cbiAgLmwtaGVhZGVyX19zbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29uZmlybV9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiA2MHB4IDYuNHZ3O1xuICAgIGNvbG9yOiAjRjIxNjE1O1xuXG4gICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICBtYXJnaW46IDYwcHggMTJweDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ24tbWlkZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MHZ3IC0gMTM1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0EwQkdFLE9BQU8sQ0FBQyxvR0FBSTtBQTBOWixPQUFPLENBQUMsb0dBQUk7QWNuTVosT0FBTyxDQUFDLHdGQUFJO0FBQ1osT0FBTyxDQUFDLDBDQUFJO0FDcEJaLE9BQU8sQ0FBQyxrRkFBSTtBQUNaLE9BQU8sQ0FBQywwQ0FBSTtBeENBWixNQUFNLENBQUMs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 */
