@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

html {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

body {
  position: relative;
  width: 100%;
}

.en {
  font-family: 'Montserrat', sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (min-width: 770px) {
  a:hover {
    opacity: 0.7;
  }

  a:hover img {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
}

h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 63px;
  font-weight: 200;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 769px) {
  h2 {
    font-size: 48px;
  }
}

h3 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}

h3,
p {
  color: #222;
  line-height: 1.4;
}

*:focus {
  outline: none !important;
}

img {
  max-width: 100%;
}

.pc-on {
  display: block;
}

.sp-on {
  display: none;
}

.search-ttl {
  margin-bottom: 60px;
  font-size: 20px;
  font-weight: bold;
  color: #222;
}

@media screen and (max-width: 769px) {
  .pc-on {
    display: none;
  }

  .sp-on {
    display: block;
  }

  input[type="text"],
  input[type="button"],
  input[type="email"],
  input[type="submit"],
  input[type="password"],
  textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: none;
    max-width: 100%;
    border-radius: 0;
  }
}

@-webkit-keyframes shutter1 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shutter1 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes shutter2 {
  0% {
    -webkit-transform: translateX(80%);
    transform: translateX(80%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shutter2 {
  0% {
    -webkit-transform: translateX(80%);
    transform: translateX(80%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes shutter3 {
  0% {
    -webkit-transform: translateX(60%);
    transform: translateX(60%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shutter3 {
  0% {
    -webkit-transform: translateX(60%);
    transform: translateX(60%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes shutter4 {
  0% {
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes shutter4 {
  0% {
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes animemenu {
  0% {
    -webkit-transform: translateY(-32px);
    transform: translateY(-32px);

    @media screen and (max-width: 769px) {
      -webkit-transform: translateY(-44px);
      transform: translateY(-44px);
    }
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes animemenu {
  0% {
    -webkit-transform: translateY(-32px);
    transform: translateY(-32px);

    @media screen and (max-width: 769px) {
      -webkit-transform: translateY(-44px);
      transform: translateY(-44px);
    }
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    -webkit-animation-timing-function: ease-in;
  }

  20% {
    -webkit-transform: translate(0, 30px);
    -webkit-animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: translate(0, 0);
    -webkit-animation-timing-function: ease-in;
  }
}

@keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  50% {
    -webkit-transform: translate(0, 30px);
    transform: translate(0, 30px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

[data-scroll] {
  -webkit-transition: opacity 1s .35s;
  transition: opacity 1s .35s;
}

[data-scroll="in"] {
  opacity: 1;
}

[data-scroll="out"] {
  opacity: 0;
}

.char {
  display: inline-block;
}

.blocks [data-scroll='out'] .char,
.blocks [data-scroll='out'].content-wrap,
.blocks [data-scroll='out'].scrollout--img {
  visibility: hidden;
}

.blocks [data-scroll='in'] {
  overflow: hidden;
  position: relative;
}

.blocks [data-scroll='in'] .char {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.blocks [data-scroll='in']:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-animation: block .8s .35s both;
  animation: block .8s .35s both;
}

.blocks .scrollout--img {
  display: block;
}

@-webkit-keyframes block {
  0% {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }

  35%,
  55% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }
}

@keyframes block {
  0% {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }

  35%,
  55% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
  }
}

.more {
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}

.more[data-scroll="in"] {
  -webkit-animation: more .5s .5s both;
  animation: more .5s .5s both;
}

@-webkit-keyframes more {
  0% {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes more {
  0% {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.scroll {
  position: fixed;
  left: 37.5px;
  top: 70vh;
  width: 14px;
  height: 90px;
  z-index: 99;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}

@media screen and (max-width: 769px) {
  .scroll {
    left: 6px;
  }
}

.copyright {
  z-index: 999;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  right: -80px;
  font-size: 8px;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .copyright {
    right: -110px;
  }
}

#overlay-menu {
  position: fixed;
  opacity: 0;
  top: 0;
  right: -30vw;
  width: 30vw;
  height: 100vh;
  padding: 140px 0 40px 35px;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  box-sizing: border-box;
  z-index: 1000;
}

@media screen and (max-width: 769px) {
  #overlay-menu {
    right: -300px;
    width: 300px;
    padding: 80px 0 40px 40px;
  }
}

#overlay-menu a,
#overlay-menu span {
  display: none;
}

#overlay-menu a,
#overlay-menu span,
#overlay-menu img {
  opacity: 0;
  -webkit-transform: translateY(-32px);
  transform: translateY(-32px);
}

@media screen and (max-width: 769px) {

  #overlay-menu a,
  #overlay-menu span,
  #overlay-menu img {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px);
  }
}

#overlay-menu .shutter {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

#overlay-menu .shutter div {
  width: 100%;
  height: calc(100% / 4);
  background: #222;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

#overlay-menu .shutter div:nth-child(2) {
  -webkit-transform: translateX(80%);
  transform: translateX(80%);
}

#overlay-menu .shutter div:nth-child(3) {
  -webkit-transform: translateX(60%);
  transform: translateX(60%);
}

#overlay-menu .shutter div:nth-child(4) {
  -webkit-transform: translateX(40%);
  transform: translateX(40%);
}

#overlay-menu.active {
  top: 0;
  right: 0;
  box-sizing: border-box;
}

@media screen and (max-width: 769px) {
  #overlay-menu.active {
    width: 300px;
    padding: 80px 0 40px 40px;
  }
}

#overlay-menu.active .shutter div {
  -webkit-animation: shutter1 0.25s cubic-bezier(0.85, 0, 1, 1) forwards;
  animation: shutter1 0.25s cubic-bezier(0.85, 0, 1, 1) forwards;
}

#overlay-menu.active .shutter div:nth-child(2) {
  -webkit-animation: shutter2 0.25s cubic-bezier(0.85, 0, 1, 1) 0.2s forwards;
  animation: shutter2 0.25s cubic-bezier(0.85, 0, 1, 1) 0.2s forwards;
}

#overlay-menu.active .shutter div:nth-child(3) {
  -webkit-animation: shutter3 0.25s cubic-bezier(0.85, 0, 1, 1) 0.3s forwards;
  animation: shutter3 0.25s cubic-bezier(0.85, 0, 1, 1) 0.3s forwards;
}

#overlay-menu.active .shutter div:nth-child(4) {
  -webkit-animation: shutter4 0.25s cubic-bezier(0.85, 0, 1, 1) 0.4s forwards;
  animation: shutter4 0.25s cubic-bezier(0.85, 0, 1, 1) 0.4s forwards;
}

#overlay-menu.active li {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

@media screen and (max-width: 769px) {
  #overlay-menu.active li {
    margin-bottom: 20px;
  }
}

#overlay-menu.active a,
#overlay-menu.active span {
  opacity: 1;
  color: #fff;
  display: block;
  text-align: left;
  line-height: 1;
  -webkit-animation: animemenu 0.5s cubic-bezier(0.85, 0, 1, 1) 0.4s forwards;
  animation: animemenu 0.5s cubic-bezier(0.85, 0, 1, 1) 0.4s forwards;
  font-size: 32px;
  font-weight: 100;
}

@media screen and (max-width: 769px) {

  #overlay-menu.active a,
  #overlay-menu.active span {
    display: block;
    text-align: left;
    line-height: 44px;
    font-size: 24px;
    font-weight: 100;
  }
}

@media screen and (min-width: 770px) {
  #overlay-menu.active a:hover {
    color: #f5b167;
  }
}

#overlay-menu.active .sub-menu {
  margin-top: 10px;
}

#overlay-menu.active .sub-menu li {
  margin-bottom: 5px;
}

#overlay-menu.active .sub-menu a {
  display: inline-block;
  font-size: 20px;
  font-weight: 100;
  line-height: 28px;
}

@media screen and (max-width: 769px) {
  #overlay-menu.active .sub-menu a {
    display: block;
    font-size: 16px;
    line-height: 32px;
  }
}

#overlay-menu.active .sub-menu a::before {
  content: url(../img/icon/arrow.png);
  margin-right: 10px;
  vertical-align: middle;
}

#overlay-menu.active .sub-menu img {
  opacity: 1;
  display: inline-block;
  margin-right: 5px;
}

@media screen and (max-width: 769px) {
  #overlay-menu.active .sub-menu img {
    display: inline-block;
    margin-right: 5px;
  }
}

#menu-button {
  cursor: pointer;
}

#menu {
  position: fixed;
  top: 37px;
  right: 37px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  z-index: 998;
}

@media screen and (max-width: 1080px) {
  #menu {
    top: 20px;
    right: 23.5px;
  }
}

#menu>button {
  position: absolute;
  width: 40px;
  height: 40px;
  padding: 0;
  z-index: 1000;
  background: none;
  border: 0;
  top: 0;
  right: 0;
}

#menu>button::before,
#menu>button::after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  background: #222;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}

#menu>button::before {
  top: 13px;
}

#menu>button::after {
  bottom: 12px;
}

#menu.active {
  z-index: 1000;
}

#menu.active>button::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
  background: #fff;
}

#menu.active>button::after {
  top: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #fff;
}

.header {
  position: absolute;
  top: 23px;
  left: 37.5px;
  z-index: 1;
}

@media screen and (max-width: 769px) {
  .header {
    text-align: left;
    width: 100%;
    top: 0;
    left: 0;
    padding: 23.5px;
    box-sizing: border-box;
  }

  .header * {
    margin-left: 0;
    margin-right: 0;
  }

  .header img {
    display: block;
  }
}

.header>img {
  max-width: 330px;
}

@media screen and (max-width: 769px) {
  .header>img {
    max-width: 100%;
  }
}

.header__logo--english {
  width: 172px;
}

@media screen and (max-width: 769px) {
  .header__logo--english {
    width: 120px;
  }
}

@media screen and (max-width: 769px) {
  .header__logo--japanese {
    width: 222px;
  }
}

.header__explanation--english {
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  margin: 25px 0 16px;
}

@media screen and (max-width: 769px) {
  .header__explanation--english {
    margin: 12px 0 8px;
    font-size: 9px;
  }
}

.header__explanation--japanese {
  font-size: 16.5px;
  font-weight: 300;
  margin-top: 6px;
  line-height: 28px;
}

@media screen and (max-width: 769px) {
  .header__explanation--japanese {
    font-size: 11px;
    line-height: 1.4;
  }
}

.footer {
  width: 100%;
  padding-top: 21px;
}

.footer__container {
  background: white;
  z-index: 2;
  position: relative;
  padding-bottom: 60px;
}

@media screen and (max-width: 769px) {
  .footer__container {
    padding: 0 23.5px 23.5px;
  }
}

.footer__container>* {
  display: block;
  margin: auto;
  text-align: center;
}

.footer .to-top {
  width: 42px;
  height: 42px;
  -webkit-transform: translateY(-21px);
  transform: translateY(-21px);
  position: relative;
  padding: 0;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
}

.footer .to-top>img {
  width: 100%;
  height: 100%;
  border: 0;
}

.footer__logo {
  margin: 0px auto 40px;
  width: 216px;
}

@media screen and (max-width: 769px) {
  .footer__logo {
    width: 150px;
    margin-bottom: 32px;
  }
}

.footer__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

@media screen and (max-width: 769px) {
  .footer__links {
    margin-bottom: 15px;
  }

  .footer__links:first-of-type {
    display: block;
  }

  .footer__links:nth-of-type(2) a {
    position: relative;
  }

  .footer__links:nth-of-type(2) a::after {
    content: "　|　";
    position: absolute;
    right: -14px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .footer__links:nth-of-type(2) a:last-child::after {
    display: none;
  }
}

.footer__links:last-child {
  margin-bottom: 0;
}

.footer__links a {
  padding: 0 32px;
  font-weight: bold;
  font-size: 14px;
  border-left: 1px solid #222;
}

.footer__links a:last-child {
  border-right: 1px solid #222;
}

@media screen and (max-width: 1080px) {
  .footer__links a {
    padding: 0 16px;
  }
}

@media screen and (min-width: 770px) {
  .footer__links a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 769px) {
  .footer__links a {
    margin-bottom: 8px;
    padding: 8px;
    display: block;
    box-sizing: border-box;
    border: none;
  }

  .footer__links a:last-child {
    border: none;
  }
}

.footer__social__media {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.footer__social__media a {
  width: 35px;
  height: 35px;
}

.footer__social__media a+a {
  margin-left: 25px;
}

.footer__group__company {
  margin: 78px auto 28px;
  text-align: center;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .footer__group__company {
    width: 280px;
    margin-top: 40px;
  }
}

.footer__group__company-link {
  display: block;
  width: 280px;
  margin: auto;
}

.footer__group__company-ttl {
  display: block;
  font-size: 14px;
  -webkit-transform: scaleX(0.9);
  transform: scaleX(0.9);
  letter-spacing: 0.005em;
}

.footer__group__company img {
  display: block;
  max-width: 160px;
  margin: 16px auto;
}

.footer__group__company-txt {
  display: block;
  font-size: 12px;
}

.footer__copyright {
  font-weight: bold;
  font-size: 12px;
  margin-top: 22px;
}

.lower .kv {
  padding-top: 245px;
  margin-bottom: 100px;
  text-align: right;
}

@media screen and (max-width: 769px) {
  .lower .kv {
    padding-top: 215px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.lower .kv__ttl {
  margin: 0 125px 20px 0;
  font-size: 72px;
  font-weight: 200;
}

@media screen and (max-width: 769px) {
  .lower .kv__ttl {
    margin-top: 30px;
    padding: 0 23.5px;
    width: 100%;
    font-size: 36px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }
}

.lower .kv__text {
  margin: 0 125px 30px 0;
  font-size: 17px;
  font-weight: bold;
  font-feature-settings: 'palt';
}

@media screen and (max-width: 769px) {
  .lower .kv__text {
    margin-bottom: 0;
    padding: 0 23.5px;
    width: 100%;
    font-size: 12px;
    box-sizing: border-box;
  }
}

.lower .kv__img img {
  width: 100%;
}

@media screen and (max-width: 769px) {
  .lower .inner {
    padding: 0 23.5px;
  }
}

.topic {
  position: relative;
  display: block;
  box-sizing: border-box;
}

.topic__category {
  position: absolute;
  top: 0;
  left: 0;
  padding: 4px 10px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  background: #fbb03b;
}

.topic__category--news {
  background: #fbb03b;
}

.topic__category--culture {
  background: #ed1c24;
}

.topic__category--member {
  background: #f15a24;
}

.topic__category--recruit {
  background: #ed1eb2;
}

.topic__category--tech {
  background: #93278f;
}

.topic__category--creative {
  background: #93278f;
}

.topic__ttl {
  height: 8em;
  margin-bottom: 24px;
  font-size: 5.5cqw;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-feature-settings: 'palt';
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Roboto, "Droid Sans", YuGothic, "游ゴシック", Meiryo, "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

.topic__image {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 770px) {
  .topic__image {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
  }
}

.topic__date {
  font-size: 12px;
}

@media screen and (min-width: 770px) {
  .index.header {
    position: fixed;
  }
}

.index>.container {
  position: relative;
  z-index: 10;
}

.index .background,
.index .background>* {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

@supports (-ms-ime-align: auto) {

  .index .background,
  .index .background>* {
    height: 100%;
  }
}

@media all and (-ms-high-contrast: none) {

  .index .background,
  .index .background>* {
    height: 100%;
  }
}

#opacity-overlay {
  background: -webkit-linear-gradient(left, #F6AF46, #ED6F00);
  background: linear-gradient(to right, #F6AF46, #ED6F00);
  mix-blend-mode: multiply;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}

.index .background video {
  min-height: 100vh;
  min-width: 100vw;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  object-fit: cover;
}

@media screen and (max-width: 769px) {
  .index .background video {
    height: 100vh;
  }
}

@supports (-ms-ime-align: auto) {
  .index .background video {
    height: auto;
  }
}

@media all and (-ms-high-contrast: none) {
  .index .background video {
    height: auto;
  }
}

.index #top {
  padding-top: 100vh;
}

@media screen and (max-width: 1080px) {
  .index #top {
    padding-top: 23.5px;
  }
}

.index .banner {
  height: 100vh;
  padding: 23.5px 37.5px;
}

@media screen and (max-width: 1080px) {
  .index .banner {
    padding: 23.5px 23.5px 45px;
  }
}

.index .banner__container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

br.only_sp {
  display: none;
}

.index .banner__container__main {
  -webkit-align-self: center;
  align-self: center;
}

.index .banner__container__main h2 {
  margin-bottom: 46px;
}

.index .banner__container__main .message-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.index .banner__container__main .message-wrap--mt {
  margin-top: 35px;
}

.index .banner__container__main p {
  color: #fff;
  text-align: center;
  line-height: 35px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}

.index.company .banner__container__main {
  margin: 300px auto;
  padding: 0;
  p, h2 {
    color: #333;
  }
}

@media screen and (max-width: 769px) {
  .index .banner__container__main p {
    font-size: 16px;
    letter-spacing: 0.075em;
  }
}

@media screen and (max-width: 1080px) {
  .index .banner {
    height: auto;
  }

  .index .banner__container {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .index .banner__container__main {
    width: 100%;
    padding-top: calc(100vh - 100px);
  }
}

.index section,
.index .footer__container {
  max-width: 1020px;
  margin: auto;
  position: relative;
}

.index section {
  padding: 90px 20px;
}

@media screen and (max-width: 769px) {
  .index section {
    width: calc(100% - 23.5px * 2);
    padding: 45px 0;
  }
}

.index section>h2 {
  margin-bottom: 60px;
}

@media screen and (max-width: 769px) {
  .index section>h2 {
    margin-bottom: 30px;
  }
}

.index section .section__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media screen and (min-width: 770px) {
  .index section.blocks .section__container {
    gap: 3%;
  }
}

.index .tile {
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  overflow: hidden;
}

.index .tile.full {
  width: 100%;
  margin: 0;
}

.index .tile.full>img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 770px) {
  .index .tile {
    border: solid 2px #fff;
    box-sizing: border-box;
    transform: none;
    transition:
      opacity 1s 0.35s,
      border 0.5s ease-out 0s,
      transform 0.5s ease-out 0s,
      box-shadow 0.5s ease-out 0s;
    position: relative;
    background-color: white;

    div.border {
      position: absolute;
      background-color: #F3980A;
      &.top {
        width: 0%;
        height: 3px;
        transition: width 0.5s linear 0.25s;
        border-radius: inherit inherit 0 0;

        top: 0;
        left: 0;
      }
      &.bottom {
        width: 0%;
        height: 3px;
        transition: width 0.5s linear 0s;
        border-radius: 0 0 inherit inherit;

        bottom: 0;
        left: 0;
      }
      &.left{
        transition: height 0.25s linear 0.5s;
        width: 3px;
        height: 0%;
        border-radius: inherit 0 0 inherit;
        top: 0;
        left: 0;
      }
      &.right {
        transition: height 0.25s linear 0s;
        width: 3px;
        height: 0%;
        border-radius: 0 inherit inherit 0;

        top: 0;
        right: 0;
      }
    }

    &:hover {
      box-sizing: border-box;
      opacity: 1;
      transform: scale(1.1);
      box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.2);
      div.border {
        &.top {
          width: 100%;
          transition-delay: 0.5s;
        }
        &.bottom {
          width: 100%;
          transition-delay: 0.75s;
        }
        &.left {
          height: 100%;
          transition-delay: 0.5s;
        }
        &.right {
          height: 100%;
          transition-delay: 1s;
        }
      }
    }
  }
}

.index .content-wrap {
  margin-bottom: 28px;
}

@media screen and (min-width: 770px) {
  .index section.blocks .content-wrap {
    container-type: inline-size;
    flex: 1;
    background-color: white;
    display: flex;
    aspect-ratio: 16 / 6;
    justify-content: center;
  }
}

@media screen and (max-width: 769px) {
  .index .content-wrap {
    width: 100%;
  }
}

.index .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 32px 20px 32px 30px;
  background: #fff;
}

@media screen and (min-width: 770px) {
  .index section.blocks .content {
    padding: 7cqw;
    margin: 2px;
    border-radius: 2px;
    width: 100%;
    display: flex;
    position: relative;
  }
}

@media screen and (max-width: 769px) {
  .index .content {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    flex: none;
    box-sizing: border-box;
    width: 100%;
    height: 104px;
    padding: 18px 15px;
    margin: 0 0 30px 0;
  }

  .index .content:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 770px) {
  .index .content:hover {
    opacity: 1;
  }
}

.index .content__icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 42px;
  flex: 0 0 42px;
}

@media screen and (max-width: 769px) {
  .index .content__icon {
    width: 32px;
    height: 32px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
    flex: 0 0 32px;
  }
}

.index .content__text {
  margin: auto 15px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  flex: 1 1 100%;
}

@media screen and (min-width: 770px) {
  .index section.blocks .content__text {
    margin: auto 6cqw;
  }
}

.index .content__text>* {
  line-height: 1;
}

.index .content__text h3 {
  font-size: 21px;
  font-weight: 200;
  margin-bottom: 4px;
}

@media screen and (min-width: 770) {
  .index section.blocks .content__text h3 {
    font-size: 8cqw;
  }
}

@media screen and (max-width: 769px) {
  .index .content__text h3 {
    font-size: 18px;
    margin-bottom: 6px;
    line-height: 1.2;
  }
}

.index .content__text p {
  font-size: 16px;
}

@media screen and (min-width: 770px) {
  .index section.blocks .content__text p {
    font-size: 5cqw;
  }
}

@media screen and (max-width: 769px) {
  .index .content__text p {
    font-size: 13px;
  }
}

.index .content__next {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0;
  border-left: 1px solid #ccc;
  flex: 0 0 15cqw;
  -webkit-flex: 0 0 15cqw;
  border-left: 1px solid #ccc;
  padding-left: 7cqw;
  width: 7cqw;
  object-fit: contain;
  object-fit: contain;
  box-sizing: border-box;
  -webkit-align-self: stretch;
  align-self: stretch;
}

@media screen and (max-width: 769px) {
  .index .content__next {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12cqw;
    flex: 0 0 12cqw;
    padding-left: 12cqw;
  }
}

.index .topics .section__container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

@media screen and (min-width: 770px) {
  .index .topics .content-wrap {
    width: 32%;
    max-width: 328px;
    margin-right: 2%;
  }

  .index .topics .content-wrap:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 770px) {
  .index .topics .topic:hover {
    opacity: 1;
  }
}

.index .topics .more {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 40px;
}

@media screen and (max-width: 769px) {
  .index .topics .more {
    margin-top: 0px;
  }
}

.index .topics .more a {
  width: 203px;
  height: 32px;
  padding: 0 8px 0 12px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 14px;
  color: #fff;
  border: solid 1px #fff;
}

.index .topics .more a::after {
  content: "";
  display: block;
  width: 12px;
  height: 14px;
  background: url(../img/icon/arrow.png) no-repeat;
  background-size: contain;
}

@media screen and (min-width: 770px) {
  .index .topics .more a:hover {
    background: #222;
    border: none;
    opacity: 1;
  }
}

.index .topic {
  background: #fff;
  padding: 12px;
  margin: 2px;
  border-radius: 2px;
  container-type: inline-size;
}

.index .topic__category {
  top: 12px;
  left: 12px;
}

@media screen and (max-width: 769px) {
  .index .full.tile.recruit {
    width: auto;
  }
}

.index .recruit-link {
  border-radius: 6px;
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.2);
  border: solid 2px #efefef;
  background-color: #efefef;
}

@media screen and (min-width: 770px) {
  .index .recruit-link:hover {
    box-sizing: border-box;
    opacity: 1;
    transform: scale(1.05);
  }
}

.index img.recruit_individuality {
  display: block;
  width: 100%;
}

.philosophy .block {
  position: relative;
  margin-bottom: 100px;
  text-align: center;
  font-feature-settings: "palt";
}

.philosophy .block__count {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  width: 232px;
  margin: 0 auto 40px;
  padding-bottom: 10px;
  border-bottom: solid 1px #222;
}

.philosophy .block__ttl {
  margin-bottom: 30px;
  color: #222;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.73;
}

@media screen and (max-width: 769px) {
  .philosophy .block__ttl {
    font-size: 18px;
  }
}

.philosophy .block__ttl span {
  display: contents;
  font-size: 18px;
}

@media screen and (max-width: 769px) {
  .philosophy .block__ttl span {
    display: contents;
    font-size: 12px;
  }
}

.philosophy .block__text {
  font-size: 15px;
  font-weight: bold;
  line-height: 2.6;
}

@media screen and (max-width: 769px) {
  .philosophy .block__text {
    font-size: 12px;
  }
}

.philosophy .block__text .note {
  font-size: 11px;
}

@media screen and (max-width: 769px) {
  .philosophy .block__text .note {
    font-size: 10px;
  }
}

.philosophy .btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 847px;
  height: 203px;
  font-size: 19px;
  font-weight: bold;
  color: #fff;
  background: #f39800;
  border-radius: 6px;
  margin: 0 auto 110px;
  padding: 0 50px;
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

@media screen and (max-width: 769px) {
  .philosophy .btn {
    width: 100%;
    height: auto;
    font-size: 12px;
    padding: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    line-height: 1.5;
  }
}

.philosophy .btn::after {
  content: "";
  right: 32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  position: absolute;
  width: 18px;
  height: 25px;
  background: url(../img/icon/next_white.png) no-repeat;
  background-size: contain;
}

@media screen and (max-width: 769px) {
  .philosophy .btn::after {
    right: 10px;
  }
}

.philosophy .btn span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 118px;
  height: 118px;
  margin: 10px;
  color: #f39800;
  border-radius: 50%;
  font-size: 18px;
  background: #fff;
}

@media screen and (max-width: 769px) {
  .philosophy .btn span {
    width: 68px;
    height: 68px;
    font-size: 12px;
    margin: 5px;
  }
}

.privacy.lower {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 36px 0;
}

@media screen and (max-width: 769px) {
  .privacy.lower {
    padding: 0;
  }
}

.privacy.lower .kv {
  text-align: left;
  padding: 325px 0 0 0;
}

@media screen and (max-width: 769px) {
  .privacy.lower .kv {
    padding-top: 215px;
  }
}

.privacy.lower .kv__ttl {
  font-size: 2.125rem;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.privacy.lower .kv__text {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 769px) {
  .privacy.lower .kv__text {
    margin-bottom: 0;
  }
}

.privacy .block {
  position: relative;
  margin-bottom: 100px;
  font-feature-settings: "palt";
}

.privacy .block__ttl {
  justify-content: normal;
  text-align: left;
  margin-bottom: 30px;
  color: #FF5B00;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.73;
}

@media screen and (max-width: 769px) {
  .privacy .block__ttl {
    font-size: 18px;
  }
}

.privacy .block__ttl span {
  display: contents;
  font-size: 18px;
}

@media screen and (max-width: 769px) {
  .privacy .block__ttl span {
    display: contents;
    font-size: 12px;
  }
}

.privacy .block__text {
  font-size: 15px;
  font-weight: bold;
  line-height: 2.6;
  margin-bottom: 30px;
}

@media screen and (max-width: 769px) {
  .privacy .block__text {
    font-size: 12px;
  }
}

.privacy .block__text .note {
  font-size: 11px;
}

@media screen and (max-width: 769px) {
  .privacy .block__text .note {
    font-size: 10px;
  }
}

.privacy ul.block__text.num-list {
  margin-left: 1.4em;
  text-indent: -1.4em;
}

.privacy ul.block__text.kana-list {
  margin-left: 1.8em;
  text-indent: -1.8em;
}

.privacy ul.block__text.num-brackets-list {
  margin-left: 1.8em;
  text-indent: -1.8em;
}

.privacy dl.block__text.num-list {
  margin-left: 1.4em;
  text-indent: -1.4em;
}

.privacy dl.block__text.kana-list {
  margin-left: 1.8em;
  text-indent: -1.8em;
}

.privacy dl.block__text.num-brackets-list {
  margin-left: 2.5em;
  text-indent: -2.5em;
}

.privacy ul.block__text li dl {
  margin: 0 0 0 1.8em;
}

.privacy ul.block__text li dl.dot-list dd {
  margin: 0 0 0 0.5em;
  padding: 0;
  text-indent: 0em;
  display: list-item;
  list-style-type: disc;
}

.privacy ul.block__text li dl.dot-list dd.list-style-type-none {
  list-style-type: none;
  margin: 0 0 0 -0.4em;
}

.privacy ul.block__text li ul.dot-list {
  margin: 0 0 0 1em;
  padding: 0;
  text-indent: 0em;
  list-style-type: disc;
}

.privacy .block__text a {
  color: #29ABE2;
}

.top_message .kv {
  margin-bottom: 80px;
}

@media screen and (max-width: 769px) {
  .top_message .kv {
    margin-bottom: 40px;
  }
}

.top_message .kv__img {
  display: block;
  margin: 0 125px;
  text-align: center;
}

@media screen and (max-width: 769px) {
  .top_message .kv__img {
    margin: 0 23.5px;
  }
}

.top_message .kv__img img {
  width: auto;
  max-width: 100%;
}

.top_message .block {
  margin-bottom: 140px;
}

@media screen and (max-width: 769px) {
  .top_message .block {
    margin-bottom: 70px;
  }
}

.top_message .block__ttl {
  margin-bottom: 65px;
  color: #222;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.73;
}

@media screen and (max-width: 769px) {
  .top_message .block__ttl {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

.top_message .block__text {
  max-width: 800px;
  font-size: 15px;
  font-weight: bold;
  line-height: 2.6;
  margin: 0 auto calc(1em * 2.6);
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  text-align: justify;
}

@media screen and (max-width: 769px) {
  .top_message .block__text {
    font-size: 12px;
  }
}

.top_message .block__text:last-child {
  margin-bottom: 0;
}

.top_message .block__sign {
  text-align: right;
  letter-spacing: 0.2em;
}

.top_message .block__sign .name {
  font-size: 24px;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .top_message .block__sign .name {
    font-size: 16px;
  }
}

.game .lead {
  max-width: 800px;
  font-size: 15px;
  font-weight: bold;
  line-height: 2.6;
  margin: 0 auto 100px;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  text-align: justify;
}

@media screen and (max-width: 769px) {
  .game .lead {
    font-size: 12px;
  }
}

.game .kv__slider .slider {
  opacity: 0;
  transition: opacity .3s linear;
}

.game .kv__slider .slider.slick-initialized {
  opacity: 1;
}

.game .kv__slider .slider li {
  margin-left: 5px;
}

.game .kv__slider .slider img {
  width: 400px;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: bottom center;
}

@media screen and (max-width: 769px) {
  .game .kv__slider .slider img {
    width: 327px;
  }
}

.game .anchors {
  margin: 0 auto 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.game .anchors__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 769px) {
  .game .anchors__link {
    width: 100%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.game .anchors__link li {
  width: 180px;
  margin-right: 18px;
}

@media screen and (max-width: 769px) {
  .game .anchors__link li {
    margin-right: 10px;
  }

  .game .anchors__link li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px;
  }
}

.game .anchors__link li a,
.game .anchors__link li img {
  display: block;
}

.game .anchors__link .btn-anchor {
  position: relative;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
  border: solid 1px #fff;
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  box-sizing: border-box;
}

.game .anchors__link .btn-anchor.btn-anchor__game {
  background-color: #F7931E;
}

.game .anchors__link .btn-anchor.btn-anchor__xr {
  background-color: #61c295;
}

.game .anchors__link .btn-anchor.btn-anchor__rd {
  background-color: #f1c160;
}

@media screen and (max-width: 769px) {
  .game .anchors__link .btn-anchor {
    font-size: 12px;
  }
}

.game .anchors__link .btn-anchor::before,
.game .anchors__link .btn-anchor::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 7px 0 7px;
}

.game .anchors__link .btn-anchor.btn-anchor__game::before {
  border-color: #fff transparent transparent transparent;
}

.game .anchors__link .btn-anchor.btn-anchor__xr::before {
  border-color: #fff transparent transparent transparent;
}

.game .anchors__link .btn-anchor.btn-anchor__rd::before {
  border-color: #fff transparent transparent transparent;
}

.game .anchors__link .btn-anchor::after {
  top: 49%;
  right: 10px;
  border-width: 9px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}

.game .anchors__link .btn-anchor:hover {
  -webkit-traition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  opacity: 1;
}

.game .anchors__link .btn-anchor.btn-anchor__game:hover {
  background-color: #fff;
  color: #F7931E;
  border-color: #F7931E #F7931E #F7931E #F7931E;
}

.game .anchors__link .btn-anchor.btn-anchor__game:hover::before,
.game .anchors__link .btn-anchor.btn-anchor__game:hover::after {
  border-color: #F7931E transparent transparent transparent;
}

.game .anchors__link .btn-anchor.btn-anchor__xr:hover {
  background-color: #fff;
  color: #61c295;
  border-color: #61c295 #61c295 #61c295 #61c295;
}

.game .anchors__link .btn-anchor.btn-anchor__xr:hover::before,
.game .anchors__link .btn-anchor.btn-anchor__xr:hover::after {
  border-color: #61c295 transparent transparent transparent;
}

.game .anchors__link .btn-anchor.btn-anchor__rd:hover {
  background-color: #fff;
  color: #f1c160;
  border-color: #f1c160 #f1c160 #f1c160 #f1c160;
}

.game .anchors__link .btn-anchor.btn-anchor__rd:hover::before,
.game .anchors__link .btn-anchor.btn-anchor__rd:hover::after {
  border-color: #f1c160 transparent transparent transparent;
}

.game .sec {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 70px;
}

@media screen and (max-width: 769px) {
  .game .sec {
    padding-bottom: 40px;
  }
}

.game .sec__ttl-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 45px;
}

@media screen and (max-width: 769px) {
  .game .sec__ttl-area {
    display: block;
  }

  .game .sec__ttl-area p {
    font-size: 11px;
  }
}

.game .sec__ttl {
  margin-right: 25px;
  font-size: 47px;
  color: #222;
  text-align: left;
}

@media screen and (max-width: 769px) {
  .game .sec__ttl {
    display: block;
    margin: 0 0 15px;
    font-size: 30px;
    text-align: left;
  }

  .game .sec__ttl img {
    max-width: 120px;
  }
}

.game .block {
  margin-bottom: 60px;
}

.game .block__ttl {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 20px;
}

@media screen and (max-width: 769px) {
  .game .block__ttl {
    font-size: 16px;
  }
}

.game .block__ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-linear-gradient(left, #F15A24 50%, #ccc 50%);
  background: linear-gradient(to right, #F15A24 50%, #ccc 50%);
}

.game .block__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media screen and (max-width: 769px) {
  .game .block__inner {
    display: block;
  }
}

.game .block__inner>div {
  width: 50%;
}

@media screen and (max-width: 769px) {
  .game .block__inner>div {
    width: 100%;
  }
}

.game .block__img,
.game .block__link {
  max-width: 400px;
}

.game .block__img {
  margin-bottom: 20px;
}

.game .block__img img {
  display: block;
}

.game .block__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 769px) {
  .game .block__link {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.game .block__link li {
  margin-right: 18px;
}

@media screen and (max-width: 769px) {
  .game .block__link li {
    margin-right: 10px;
  }

  .game .block__link li:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px;
  }
}

.game .block__link li:nth-child(3n) {
  margin-right: 0;
}

.game .block__link li a,
.game .block__link li img {
  display: block;
}

.game .block__link .btn-official {
  position: relative;
  height: 40px;
  padding: 0 32px 0 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: solid 1px #F7931E;
  font-size: 15px;
  font-weight: bold;
  color: #F7931E;
  box-sizing: border-box;
}

@media screen and (max-width: 769px) {
  .game .block__link .btn-official {
    font-size: 12px;
  }
}

.game .block__link .btn-official::before,
.game .block__link .btn-official::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #F7931E;
}

.game .block__link .btn-official::after {
  right: 10px;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #fff;
}

.game .block__link .btn-official:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  background-color: #F7931E;
  opacity: 1;
}

.game .block__link .btn-official--gprout {
  color: #B6E000;
  border: solid 1px #B6E000;
}

.game .block__link .btn-official--gprout::before {
  border-color: transparent transparent transparent #B6E000;
}

.game .block__link .btn-official--gprout:hover {
  background-color: #B6E000;
}

.game .block__text {
  padding-left: 45px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 2;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .game .block__text {
    margin-top: 20px;
    padding-left: 0;
    font-size: 12px;
  }
}

.game .block__text dl {
  font-size: 0;
}

.game .block__text dl dt,
.game .block__text dl dd {
  display: inline-block;
  font-size: 14px;
  line-height: 2;
}

@media screen and (max-width: 769px) {

  .game .block__text dl dt,
  .game .block__text dl dd {
    font-size: 12px;
  }
}

.game .block__text p {
  font-size: 14px;
  line-height: 2;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .game .block__text p {
    font-size: 12px;
  }
}

.game .block__text p.bno-annotation {
  padding-left: 11.1em;
}

.company {
  overflow: hidden;

  .table {
    max-width: 800px;
    font-size: 15px;
    font-weight: bold;
    line-height: 2.6;
    margin: 0 auto 40px;
    letter-spacing: 0.05em;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    &>div {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
    }
  }

  h2 {
    color: black;
    margin-bottom: 46px;
  }

  .executive {
    display: grid;
    gap: 5cqw;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;

    &>div {
      container-type: inline-size;
      display: block;
    }

    div.profile {
      h3 {
        text-align: center;
        margin-top: 8px;
      }

      img.profile_photo {
        object-fit: cover;
        aspect-ratio: 1;
        object-position: center;
        line-height: 0;
        display: block;
        width: 100%;
        cursor: pointer;
      }

      img.profile_photo:hover {
        opacity:0.5;
        transition : 0.4s;
      }
    }

    #profile_kubo {
      order: 1;
    }

    #profile_sato {
      order: 2;
    }

    #profile_kano {
      order: 3;
    }
  }

  @media screen and (max-width: 769px) {
    .executive {
      gap: 5cqw 0;
      grid-template-columns: repeat(1, 1fr);

      #profile_kubo {
        order: 1;
      }

      #profile_sato {
        order: 2;
      }

      #profile_kano {
        order: 3;
      }
    }
  }

  .photo_slide_wrapper {
    width: calc(100% - 10cqw);
    margin: 0 5cqw;
    padding: 0 5cqw;
    box-sizing: border-box;
    overflow: hidden;
    container-type: inline-size;

    .photo_slide {
      width: 500cqw;
      height: 75cqw;
      display: grid;
      aspect-ratio: 4 / 3;
      grid-template-columns: repeat(5, 100cqw);
      transform: translate(-0%, 0);
      transition: transform 0.5s ease-in-out;

      &.handled {
        transition: none;
      }

      &.photo1 {
        transform: translate(-0%, 0);
      }

      &.photo2 {
        transform: translate(-20%, 0);
      }

      &.photo3 {
        transform: translate(-40%, 0);
      }

      &.photo4 {
        transform: translate(-60%, 0);
      }

      &.photo5 {
        transform: translate(-80%, 0);
      }

      .photo_wrapper {
        display: block;
        width: 100cqw;
        height: 75cqw;
        text-align: center;
        box-sizing: border-box;

        img {
          max-width: 100%;
          max-height: calc(100% - 1em);
          pointer-events: none;
          object-fit: contain;
          object-position: center;
        }
      }
    }

    .photo_selector_wrapper {
      text-align: right;

      .photo_selector {
        border: none;
        height: 10px;
        width: 20px;
        position: relative;

        .innerBar {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          display: none;
        }

        &.selected .innerBar {
          display: block;
          background-color: #000;
          content: ' ';
        }
      }
    }
  }
}

.company .table dt,
.company .table dd {
  margin-bottom: 20px;
  padding: 0 5px;
  box-sizing: border-box;
}

.company .table dt {
  width: 192px;
  margin-right: 15px;
  border-bottom: solid 1px #c8c8c8;
}

@media screen and (max-width: 769px) {
  .company .table dt {
    margin: 0;
    width: 100%;
    border: none;
  }
}

.company .table dd {
  width: calc(100% - 192px - 15px);
  border-bottom: dotted 1px #222;
}

@media screen and (max-width: 769px) {
  .company .table dd {
    width: 100%;
    padding-bottom: 10px;
    font-size: 12px;
  }
}

.company .table dd a {
  color: #29ABE2;
}

.company .map {
  text-align: center;
  width: 800px;
  margin: 0 auto 110px;
}

@media screen and (max-width: 769px) {
  .company .map {
    text-align: center;
    width: 100%;
  }

  .company .map iframe {
    width: 100%;
  }
}

.company .photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 65px;
}

.company .photo li {
  width: calc(100% / 5);
  margin-right: 6px;
}

.company .photo li:last-child {
  margin-right: 0;
}

.company .photo li img {
  width: 100%;
}

.topics .search {
  max-width: 1000px;
  margin: 0 auto 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

@media screen and (max-width: 769px) {
  .topics .search {
    width: auto;
    margin-bottom: 45px;
  }
}

.topics .search div.selectbox {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #222;
  width: 207px;
  height: 37px;
}

@media screen and (max-width: 769px) {
  .topics .search div.selectbox {
    width: 49%;
  }
}

.topics .search div.selectbox a.select {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 0 20px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border: solid 1px #ccc;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.5;
}

.topics .search div.selectbox a.select:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 3.75px 0 3.75px;
  border-color: #222 transparent transparent transparent;
  position: absolute;
  top: 15px;
  right: 13px;
}

.topics .search div.selectbox a.select:hover {
  background-color: #fafafa;
}

.topics .search div.selectbox a.select:active,
.topics .search div.selectbox a.select.active {
  background-color: #f2f2f2;
}

.topics .search div.selectbox a.select:active:after,
.topics .search div.selectbox a.select.active:after {
  top: 14px;
  border-width: 0 3.75px 6.5px 3.75px;
  border-color: transparent transparent #222 transparent;
}

.topics .search div.selectbox .pulldown {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  box-sizing: border-box;
}

.topics .search div.selectbox .pulldown a {
  display: block;
  margin: 0;
  padding: 12px 0;
  text-indent: 20px;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.topics .search div.selectbox .pulldown a:hover {
  color: #222;
  background: #f2f2f2;
}

.topics .search__box {
  width: 207px;
  height: 37px;
  margin-left: 15px;
  padding: 0 40px 0 20px;
  border: solid 1px #ccc;
  box-sizing: border-box;
  font-size: 12px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.5;
  background: url(../img/topics/icon_search.png) no-repeat right 14px center;
}

.topics .search__box::-webkit-input-placeholder {
  color: #222;
}

.topics .search__box::placeholder {
  color: #222;
}

.topics .search__box:-ms-input-placeholder {
  color: #222;
}

.topics .search__box::-ms-input-placeholder {
  color: #222;
}

@media screen and (max-width: 769px) {
  .topics .search__box {
    width: 49%;
    margin-left: 2%;
  }
}

.topics .sec {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 769px) {
  .topics .sec {
    width: auto;
  }
}

.topics .sec .topic {
  width: 31%;
  margin-bottom: 90px;
  border-bottom: 1px solid #ccc;
  container-type: inline-size;
}

@media screen and (min-width: 770px) {
  .topics .sec .topic {
    margin-right: 3.5%;
  }

  .topics .sec .topic:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 769px) {
  .topics .sec .topic {
    width: 100%;
    margin-bottom: 45px;
  }
}

.topics .pagination {
  width: 100%;
  max-width: 1000px;
  margin: 10px auto 120px;
}

@media screen and (max-width: 769px) {
  .topics .pagination {
    width: auto;
    margin-bottom: 90px;
  }
}

.topics .pagination__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

@media screen and (max-width: 769px) {
  .topics .pagination__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.topics .pagination__list li {
  margin: 0 20px 5px 0;
  border: 1px solid #ccc;
}

@media screen and (max-width: 769px) {
  .topics .pagination__list li {
    margin-bottom: 20px;
  }
}

.topics .pagination__list li:last-child {
  margin-right: 0;
}

.topics .pagination__list li:hover {
  border: 1px solid #222;
}

.topics .pagination__list li a,
.topics .pagination__list li span {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.topics .pagination__list li a {
  color: #222;
  text-decoration: none;
}

.topics .pagination__list li.current {
  color: #222;
  border: 1px solid #F7931E;
}

.topics .pagination__list li.bar {
  width: 27px;
  height: 1px;
  border: none;
  background: #ccc;
}

@media screen and (max-width: 769px) {

  .topics .pagination__list li.next,
  .topics .pagination__list li.prev {
    width: 100%;
  }
}

.topics .pagination__list li.next a,
.topics .pagination__list li.prev a {
  width: 110px;
  height: 22px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 769px) {

  .topics .pagination__list li.next a,
  .topics .pagination__list li.prev a {
    width: 100%;
  }
}

.topics .article {
  max-width: 800px;
  padding-top: 325px;
}

@media screen and (max-width: 769px) {
  .topics .article {
    padding-top: 215px;
  }
}

.topics .article .topic {
  width: 100%;
  margin-right: 0;
  margin-bottom: 200px;
}

@media screen and (max-width: 769px) {
  .topics .article .topic {
    margin-bottom: 100px;
  }
}

.topics .article .topic__info {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 769px) {
  .topics .article .topic__info {
    margin-bottom: 40px;
  }
}

.topics .article .topic__category {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 15px;
  font-size: 16px;
  letter-spacing: 0.05em;
  height: 30px;
  box-sizing: border-box;
}

@media screen and (max-width: 769px) {
  .topics .article .topic__category {
    font-size: 12px;
  }
}

.topics .article .topic__date {
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 0 16px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.topics .article .topic__date::before {
  content: "";
  display: block;
  width: 3px;
  height: 30px;
  margin-right: 16px;
  background: #222;
}

.topics .article .topic__ttl {
  margin-bottom: 72px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.73;
  font-feature-settings: 'palt';
}

@media screen and (max-width: 769px) {
  .topics .article .topic__ttl {
    margin-bottom: 36px;
    font-size: 18px;
  }
}

.topics .article .topic__s-ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 72px;
  padding-left: 30px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.73;
  color: #222;
  text-align: left;
  border-left: solid 6px #fbb03b;
  font-feature-settings: 'palt';
}

@media screen and (max-width: 769px) {
  .topics .article .topic__s-ttl {
    margin-bottom: 36px;
    padding-left: 15px;
    font-size: 16px;
  }
}

.topics .article .topic__s-ttl--news {
  border-left: solid 6px #fbb03b;
}

.topics .article .topic__s-ttl--culture {
  border-left: solid 6px #ed1c24;
}

.topics .article .topic__s-ttl--member {
  border-left: solid 6px #f15a24;
}

.topics .article .topic__s-ttl--recruit {
  border-left: solid 6px #ed1eb2;
}

.topics .article .topic__s-ttl--tech {
  border-left: solid 6px #93278f;
}

.topics .article .topic__s-ttl--creative {
  border-left: solid 6px #93278f;
}

.topics .article .topic__text {
  margin-bottom: 80px;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.05em;
  text-align: justify;
  font-feature-settings: 'palt';
  word-break: break-all;
}

.topics .article .topic__text p {
  margin-bottom: 80px;
  font-size: 16px;
  line-height: 2.5;
  letter-spacing: 0.05em;
  text-align: justify;
  font-feature-settings: 'palt';
  word-break: break-all;
}

.topics .article .topic__text h4 strong {
  font-weight: bold;
}

.topics .article .topic__text p strong {
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .topics .article .topic__text p {
    margin-bottom: 40px;
    line-height: 2em;
    font-weight: normal;
    font-size: 12px;
  }
}

.topics .article .topic__text p a {
  color: #29abe2;
}

@media screen and (max-width: 769px) {
  .topics .article .topic__text {
    margin-bottom: 40px;
    font-size: 12px;
  }
}

.topics .article .topic__text a {
  color: #29abe2;
}

.topics .article .topic__text .topics_vid {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.topics .article .topic__text .topics_vid iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.topics .article .topic__img {
  width: 100%;
}

.topics .article .topic__img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.topics .article .topic img {
  max-width: 100%;
  height: auto;
}

.topics .article .topic.news h2 {
  padding-left: 30px;
  border-left: solid 6px #fbb03b;
}

.topics .article .topic.culture h2 {
  padding-left: 30px;
  border-left: solid 6px #ed1c24;
}

.topics .article .topic.member h2 {
  padding-left: 30px;
  border-left: solid 6px #f15a24;
}

.topics .article .topic.recruit h2 {
  padding-left: 30px;
  border-left: solid 6px #ed1eb2;
}

.topics .article .topic.tech h2 {
  padding-left: 30px;
  border-left: solid 6px #93278f;
}

.topics .article .topic.creative h2 {
  padding-left: 30px;
  border-left: solid 6px #93278f;
}

.topics .btn-area {
  max-width: 1000px;
  margin: 16px auto 115px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

@media screen and (max-width: 769px) {
  .topics .btn-area {
    margin: 8px auto 60px;
  }
}

.topics .btn-area .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 156px;
  height: 32px;
  font-size: 14px;
  box-sizing: border-box;
  border: solid 1px #ccc;
}

.topics .article .topic__text {
  /* ------------------------------------------------------------------
      topics_detail
  ------------------------------------------------------------------ */
}

.topics .article .topic__text h2.gc-article__subhead02 {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 40px;
  padding-bottom: 5px;
  color: #000;
  line-height: 1.7;
}

.topics .article .topic__text .gc-article__square {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border: solid 1px #bcbcbc;
  padding: 1em;
  margin: 1em 0em 2em 0em;
  display: block;
  margin-top: 2em;
  padding: 2em;
  position: relative;
}

.topics .article .topic__text .gc-article__square img {
  max-width: inherit;
}

.topics .article .topic__text .gc-article__square .gc-article__label {
  position: absolute;
  left: 2em;
  top: -0.9em;
  background-color: #fff;
  display: inline-block;
  padding: 0 1em;
  font-weight: bold;
  /* font-size: 17px; */
}

.topics .article .topic__text .gc-article__news,
.topics .article .topic__text .gc-article__past {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border: solid 1px #bcbcbc;
  padding: 1em;
  margin: 1em 0em 2em 0em;
  padding: 1.5em 1.5em 1em 1.5em;
}

.topics .article .topic__text .gc-article__news img,
.topics .article .topic__text .gc-article__past img {
  width: 215px;
  height: auto;
}

.topics .article .topic__text figcaption {
  display: block;
}

.topics .article .topic__text .gc-article__text {
  padding-left: 2em;
  line-height: 1.7;
}

.topics .article .topic__text .gc-article__text p {
  margin-bottom: 0;
  font-size: 14px;
}

.topics .article .topic__text .gc-article__subtitle02 {
  font-size: 24px;
  line-height: 2em;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.topics .article .topic__text .gc-article__subtitle {
  font-size: 16px;
  font-weight: bold;
}

.topics .article .topic__text .gc-underline {
  text-decoration: underline;
}

.topics .article .topic__text .gc-article__text-black {
  font-weight: bold;
}

.topics .article .topic__text .gc-article__text-blue {
  color: #009e98;
}

.topics .article .topic__text .gc-article__backnumber {
  margin: 3em auto;
  text-align: center;
  vertical-align: middle;
}

.topics .article .topic__text .gc-article__backnumber .gc-title-with-border__l,
.topics .article .topic__text .gc-article__backnumber .gc-title-with-border__r {
  vertical-align: middle;
}

.topics .article .topic__text .gc-article__list {
  margin-bottom: 2em;
  letter-spacing: 1.6px;
}

.topics .article .topic__text .gc-article__list .gc-article__list__item {
  list-style: disc;
  font-weight: 400;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 1em;
}

.topics .article .topic__text .gc-article__list-sm {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

.topics .article .topic__text .gc-article__list-sm .gc-article__list-sm__item {
  list-style: disc;
  font-weight: 400;
  font-size: 17px;
  line-height: 36px;
}

.topics .article .topic__text .gc-article__list-wrapper {
  position: relative;
  padding: 0;
  margin: 3em 0 0;
}

.topics .article .topic__text .gc-content-blog__list-wrapper__label {
  position: absolute;
  left: 2em;
  top: -1em;
  background-color: #fff;
  display: inline-block;
  padding: 0 1em;
  font-weight: 500;
  font-size: 17px;
}

.topics .article .topic__text .gc-article__list--bordered {
  border: solid 1px #bcbcbc;
  padding: 2em 2em 2em 4em;
}

.topics .article .topic__text .gc-text-link {
  color: #009e98;
  text-decoration: underline;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.topics .article .topic__text .gc-text-link:hover {
  opacity: 0.7;
}

.topics .article .topic__text .gc-article__label-blue,
.topics .article .topic__text .gc-article__label-pink,
.topics .article .topic__text .gc-article__label-black {
  font-weight: 500;
}

.topics .article .topic__text .gc-article__label-blue {
  color: #00adef;
}

.topics .article .topic__text .gc-article__label-pink {
  color: #ee7fae;
}

.topics .article .topic__text .gc-article__label-black {
  color: #525252;
}

.topics .article .topic__text .gc-article__introduction {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border: solid 1px #bcbcbc;
  padding: 1em;
  margin: 1em 0em 2em 0em;
}

.topics .article .topic__text .gc-article__introduction img {
  max-width: inherit;
}

.topics .article .topic__text .gc-article__introduction .gc-article__text {
  padding-left: 2em;
  line-height: 30px;
}

.topics .article .topic__text .gc-article__introduction .gc-article__subtitle {
  font-size: 16px;
}

.topics .article .topic__text .gc-article__introduction img {
  width: 150px;
  height: auto;
}

.topics .article .topic__text .gc-article__dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.topics .article .topic__text .gc-article__dialog img {
  width: 110px;
  height: auto;
}

.topics .article .topic__text .gc-article__quote-wrapper {
  border: solid 1px #bcbcbc;
  padding: 0.5em;
}

.topics .article .topic__text .gc-article__quote {
  background: url(images/pic_blog_quote-top.png) left top no-repeat, url(images/pic_blog_quote-bottom.png) right bottom no-repeat;
  background-color: #e5e5e5;
  padding: 24px 65px;
}

.topics .article .topic__text .gc-article__note {
  display: block;
  padding: 2em;
  color: #666;
  background-color: #e5e5e5;
  border: solid 1px #bcbcbc;
}

.topics .article .topic__text .gc-article__text-left {
  padding-right: 2em;
  line-height: 1.7;
}

.topics .article .topic__text .gc-article__subtitle03 {
  font-size: 17px;
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: 1.5em;
}

.topics .article .topic__text .gc-article__introduction-left,
.topics .article .topic__text .gc-article__introduction-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.topics .article .topic__text .gc-article__subhead01,
.topics .article .topic__text .gc-article__subhead03 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}

.topics .article .topic__text .gc-article__subhead01 {
  border-left: solid 3px #525252;
  padding-left: 1em;
  margin-bottom: 1em;
}

.topics .article .topic__text .gc-article__subhead03 {
  background-color: #e5e5e5;
  padding: 1em;
}

.topics .article .topic__text h2,
.topics .article .topic__text h3 {
  color: #000;
  font-size: 24px;
}

.topics .article .topic__text h4 {
  color: #000;
  font-size: 20px;
}

.topics .article .topic__text .topics_vid {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.topics .article .topic__text .topics_vid iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.topics .article .topic__text .topics_banner {
  position: relative;
  margin-top: 80px;
}

.topics .article .topic__text .topics_banner a {
  display: block;
}

.topics .article .topic__text .topics_banner a:hover {
  opacity: 0.7;
}

.topics .article .topic__text .topics_banner .topics_banner_txt {
  position: absolute;
  top: 120px;
  left: 30px;
}

.topics .article .topic__text .topics_banner .topics_banner_txt p.title {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  padding-bottom: 8px;
  margin-bottom: 20px;
  line-height: 1;
  border-bottom: 3px solid #ff4d14;
}

.topics .article .topic__text .topics_banner .topics_banner_txt p.copy {
  font-size: 1.6rem;
  color: #000;
  line-height: 1.4;
  margin-bottom: 0;
}

.topics .article .topic__text .topics_banner .topics_banner_txt p.copy strong {
  font-weight: bold;
}

.topics .article .topic__text .topics_banner .topics_banner_link {
  position: absolute;
  bottom: 60px;
  right: 0;
  width: 39%;
}

.topics .article .topic__text .topics_banner .topics_banner_link .logo_banner {
  display: inline-block;
  width: 110px;
  height: auto;
}

.topics .article .topic__text .topics_banner .topics_banner_link .link_name {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 1.4rem;
  color: #000;
}

.topics .article .topic__text .btn_topics {
  width: 400px;
  margin: 0 auto;
}

.topics .article .topic__text .btn_topics a {
  display: block;
  width: 400px;
  height: 50px;
  line-height: 50px;
  font-size: 1.2rem;
  color: #ff4d14;
  border: 1px solid #ff4d14;
  text-align: center;
  text-decoration: none;
  position: relative;
}

.topics .article .topic__text .btn_topics a:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  background-image: url(/wp-content/uploads/2018/11/icon_back.jpg);
  background-size: contain;
  position: absolute;
  top: 40%;
  left: 110px;
}

.topics .article .topic__text .btn_topics a:hover {
  opacity: 0.7;
}

.topics .article .topic__text .btn_topics_list {
  width: 400px;
  margin: 0 auto;
}

.topics .article .topic__text .btn_topics_list a {
  display: block;
  width: 400px;
  height: 50px;
  line-height: 50px;
  font-size: 1.2rem;
  color: #ff4d14;
  border: 1px solid #ff4d14;
  text-align: center;
  text-decoration: none;
  position: relative;
}

.topics .article .topic__text .btn_topics_list a:hover {
  color: #fff;
  background-color: #ff4d14;
}

@media screen and (max-width: 769px) {
  .topics .article .topic__text {
    /* ------------------------------------------------------------------
      topics_detail
  ------------------------------------------------------------------ */
  }

  .topics .article .topic__text p {
    font-size: 0.85rem;
  }

  .topics .article .topic__text h2.gc-article__subhead02 {
    font-size: 2rem;
    margin: 0 0 15px;
    padding-bottom: 10px;
  }

  .topics .article .topic__text .gc-article__square {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .topics .article .topic__text .gc-article__news,
  .topics .article .topic__text .gc-article__past {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .topics .article .topic__text .gc-article__news img,
  .topics .article .topic__text .gc-article__past img {
    width: 100%;
  }

  .topics .article .topic__text .gc-article__text {
    padding-left: 1em 0 0;
  }

  .topics .article .topic__text .gc-article__backnumber {
    font-size: 1.2em;
  }

  .topics .article .topic__text .gc-article__backnumber .gc-title-with-border__l,
  .topics .article .topic__text .gc-article__backnumber .gc-title-with-border__r {
    width: 20px;
  }

  .topics .article .topic__text .gc-content-blog__list-wrapper__label {
    top: -0.5em;
  }

  .topics .article .topic__text .gc-article__introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .topics .article .topic__text .gc-article__introduction .gc-article__text {
    padding: 1em 0 0;
  }

  .topics .article .topic__text .gc-article__dialog figure {
    margin: 0;
  }

  .topics .article .topic__text .gc-article__dialog p {
    padding-left: 1em;
  }

  .topics .article .topic__text .gc-article__quote-wrapper {
    margin: 0 auto;
  }

  .topics .article .topic__text .gc-article__quote {
    padding: 3rem 1em;
    background-size: 3em;
  }

  .topics .article .topic__text .gc-article__text-left {
    padding: 1em 0 0;
  }

  .topics .article .topic__text .gc-article__introduction-left,
  .topics .article .topic__text .gc-article__introduction-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
  }

  .topics .article .topic__text .gc-article__introduction-left .gc-article__text,
  .topics .article .topic__text .gc-article__introduction-right .gc-article__text {
    padding: 1em 0 0;
  }

  .topics .article .topic__text .gc-article__introduction-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .topics .article .topic__text .gc-article__subhead01,
  .topics .article .topic__text .gc-article__subhead03 {
    font-size: 2em;
    line-height: 1.2em;
  }

  .topics .article .topic__text h2 {
    font-size: 1.2rem !important;
  }

  .topics .article .topic__text h3 {
    font-size: 1.0rem !important;
  }

  .topics .article .topic__text h4 {
    font-size: 0.9rem !important;
  }

  .topics .article .topic__text .topics_banner {
    margin-top: 30px;
  }

  .topics .article .topic__text .topics_banner .topics_banner_txt {
    top: 125px;
    left: 0;
    width: 100%;
    text-align: center;
  }

  .topics .article .topic__text .topics_banner .topics_banner_txt p.title {
    text-align: center;
    font-size: 1.5rem;
    margin: 20px 7.5% 0;
    vertical-align: top;
  }

  .topics .article .topic__text .topics_banner .topics_banner_txt p.copy {
    display: inline-block;
    font-size: 1.4rem;
    width: 90%;
    text-align: left;
    margin-bottom: 0;
  }

  .topics .article .topic__text .topics_banner .topics_banner_link {
    bottom: 35px;
    width: 100%;
    text-align: center;
  }

  .topics .article .topic__text .topics_banner .topics_banner_link .logo_banner {
    width: 36%;
  }

  .topics .article .topic__text .topics_banner .topics_banner_link .link_name {
    font-size: 1.4rem;
  }

  .topics .article .topic__text .btn_topics {
    width: 100%;
  }

  .topics .article .topic__text .btn_topics a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
  }

  .topics .article .topic__text .btn_topics a:before {
    top: 42%;
    left: 25%;
  }

  .topics .article .topic__text .btn_topics_list {
    width: 100%;
    margin-top: 20px;
  }

  .topics .article .topic__text .btn_topics_list a {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
  }

  .topics .article .topic__text .wp-block-image .aligncenter,
  .topics .article .topic__text .wp-block-image .alignleft,
  .topics .article .topic__text .wp-block-image .alignright .topics .article .topic__text .wp-block-image.is-resized {
    float: none;
  }
}

#popup_storage {
  font-weight: bold;
  .close_button_wrapper {
    position: absolute;
    top: 0.4rem;
    right: 1.7rem;
    bottom: 0;
    left: 0px;
    text-align: end;
    button {
      padding: 0px 0px 1px 0px;
      margin: 0;
      width: 25px;
      height: 25px;
      font: 23px / 0 sans-serif;
      background-color: #000;
      border-radius: 50%;
      cursor: pointer;
      position: fixed;
      color: #fff;
    }
  }
  &:has(.popup.open) {
    position: absolute;
    height: 100%;
    width: 100vw;
    background-color: #00000080;
    top: 0;
    z-index: 101;
  }
  .popup {
    display: none;
    position: absolute;
    left: 0;
    right: 0;

    width: 90vw;
    max-width: 800px;
    height: 80vh;
    margin: 10vh auto;
    
    overflow: hidden;
    container-type: size;
    box-sizing: border-box;
    border-radius: 0.5vw;

    opacity: 0;
    transform: scale(0.9);
    transition: transform 0.2s ease-out 0s, opacity 0.2s ease-out 0s;

    backdrop-filter: blur(4px);

    &.spawn {
      display: block;
    }

    &.open {
      transform: scale(1);
      opacity: 1;
      display: block;
      & + .close_button_wrapper {
        display: block;
      }
    }

    .popup_body {
      background-color: #ffffffde;
      margin: 1cqw;
      overflow: auto;
      overflow-x: hidden;
      width: calc(100% - 2cqw);
      height: calc(100% - 6cqw);
      position: relative;
      border-radius: 0.5vw;

      .popup_inner_wrapper {
        width: 100%;
        padding: 7.5cqw 15cqw;
        box-sizing: border-box;
        overflow-x: hidden;

        .photo_line {
          text-align: center;
          margin-bottom: 2cqw;
          width: 200px;
          height: 200px;
          border-radius: 50%;
          position: relative;
          overflow: hidden;
          left: 50%;
          transform: translateX(-50%);

          img {
            position: absolute;
            width: auto;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover;
          }
        }

        h3.name {
          font-size: 3cqw;
          text-align: center;
          margin-bottom: 3cqw;
        }

        div.name_wrapper {
          display: flex;
          position: relative;
          align-items: baseline;
          justify-content: center;
          margin-bottom: 3cqw;
          .job {
            font-size: 2cqw;
            margin-right: 1cqw;
          }
          .name {
            font-size: 3cqw;
          }
        }

        ul.carrer {
          list-style: disc;
          padding: 0 2em;
          margin-bottom: 3cqw;
          li {
            margin: auto;
            padding: auto;
            font-size: 2cqw;
          }
        }

        div.carrer {
          font-size: 15px;
          line-height: 1.6;
          letter-spacing: 0.05em;
          padding-top: 25px;
        }

        h4.chapter_title {
          font-size: 2.5cqw;
          text-align: center;
          margin-bottom: 1cqw;
        }

        div.message {
          p {
            font-size: 2cqw;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 769px) {
  #popup_storage {
    .popup {
      .popup_body {
        .popup_inner_wrapper {
          div.name_wrapper {
            flex-direction: column;
            align-items: center;
            .job {
              margin-right: 0;
              margin-bottom: 1cqw;
            }
          }
          div.carrer {
            font-size: 12px;
          }
        }
      }
    }
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJmb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiZm91bmRhdGlvbi9fdmFyaWFibGUuc2NzcyIsImZvdW5kYXRpb24vX2FuaW1hdGlvbi5zY3NzIiwidmVuZG9yL19zcGxpdHRpbmcuc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19sb3dlci5zY3NzIiwiY29tcG9uZW50L190b3BpYy5zY3NzIiwicGFnZS9faW5kZXguc2NzcyIsInBhZ2UvX3BoaWxvc29waHkuc2NzcyIsInBhZ2UvX3RvcF9tZXNzYWdlLnNjc3MiLCJwYWdlL19nYW1lLnNjc3MiLCJwYWdlL19jb21wYW55LnNjc3MiLCJwYWdlL190b3BpY3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7RUFhRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLFVBQVM7RUFDVCxjQUFhO0VBQ2IsZ0JBQWU7RUFDZix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBRUksYUFBWTtFQUNaLGVBQWM7RUFDZCxVQUFTO0VBQ1QsYUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBaUIsRUFDbEI7O0FDOURIO0VBQ0UsbUxBQ0MsRUFBQTs7QUFlSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxzQ0FFVyxFQUNaOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCw2QkFBb0I7RUFBcEIscUJBQW9CLEVBU3JCO0VDeUZDO0lEakdBO01BRUksYUFBWSxFQUtmO01BSkc7UUFDRSxpQ0FBd0I7UUFBeEIseUJBQXdCLEVBQ3pCLEVBQUE7O0FBS1A7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtFQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBRXJCLGdCQUFVO0VBQ1YsaUJBQVc7RUFFYixZRWpEVTtFRmtEVixtQkFBa0IsRUFLbkI7RUMrRUM7SUQ3RkY7TUFZSSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBRUksa0JBQVk7RUFDWixnQkFBVTtFQUVaLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLFlFbkVVO0VGb0VWLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlFM0ZVLEVGNEZYOztBQzJDQztFRHZDQTtJQUNFLGNBQWEsRUFDZDtFQUVEO0lBQ0UsZUFBYyxFQUNmO0VBRUQ7Ozs7OztJQU1JLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsK0JBQThCO0lBQzlCLHlCQUF3QjtJQUN4QixnQkFBZTtJQUNmLGlCQUFnQixFQUNuQixFQUFBOztBR3BISDtFQUNFO0lBQ0Usb0NBQTJCO1lBQTNCLDRCQUEyQixFQUFBO0VBRTdCO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBTDVCO0VBQ0U7SUFDRSxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7RUFFN0I7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLG1DQUEwQjtZQUExQiwyQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUw1QjtFQUNFO0lBQ0UsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUFBO0VBRTVCO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBRzVCO0VBQ0U7SUFDRSxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQUE7RUFFNUI7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFMNUI7RUFDRTtJQUNFLG1DQUEwQjtZQUExQiwyQkFBMEIsRUFBQTtFQUU1QjtJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQUc1QjtFQUNFO0lBQ0UsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUFBO0VBRTVCO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBLEVBQUE7O0FBTDVCO0VBQ0U7SUFDRSxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBQUE7RUFFNUI7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFJNUI7RUFDRTtJQUNFLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUZvRzlCO01FbEdJLHFDQUE0QjtjQUE1Qiw2QkFBNEIsRUFBQSxFQUFBO0VBR2hDO0lBQ0UsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUFBLEVBQUE7O0FBUjlCO0VBQ0U7SUFDRSxxQ0FBNEI7WUFBNUIsNkJBQTRCO0lGb0c5QjtNRWxHSSxxQ0FBNEI7Y0FBNUIsNkJBQTRCLEVBQUEsRUFBQTtFQUdoQztJQUNFLG1DQUEwQjtZQUExQiwyQkFBMEIsRUFBQSxFQUFBOztBQUk5QjtFQUNFO0lBQ0UsbUNBQWtDO0lBQ2xDLDJDQUEwQyxFQUFBO0VBRTVDO0lBQ0Usc0NBQXFDO0lBQ3JDLDRDQUEyQyxFQUFBO0VBRTdDO0lBQ0UsbUNBQWtDO0lBQ2xDLDJDQUEwQyxFQUFBLEVBQUE7O0FBRzlDO0VBQ0U7SUFDRSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLDJDQUFrQztZQUFsQyxtQ0FBa0MsRUFBQTtFQUVwQztJQUNFLHNDQUE2QjtZQUE3Qiw4QkFBNkI7SUFDN0IsNENBQW1DO1lBQW5DLG9DQUFtQyxFQUFBO0VBRXJDO0lBQ0UsbUNBQTBCO1lBQTFCLDJCQUEwQjtJQUMxQiwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUEsRUFBQTs7QUxvSHRDO0VLOUdFLG9DQUEyQjtFQUEzQiw0QkFBMkIsRUFDNUI7O0FMZ0hEO0VLOUdFLFdBQVUsRUFDWDs7QUxnSEQ7RUs5R0UsV0FBVSxFQUNYOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUlHO0VBR0UsbUJBQWtCLEVBQ25COztBQU5MO0VBU0ksaUJBQWdCO0VBQ2hCLG1CQUFrQixFQWdCbkI7RUFmQztJQUNFLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFDdEI7RUFiTDtJQWVNLFlBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsaUJBQWdCO0lBQ2hCLHVDQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7O0FBekJMO0VBNEJJLGVBQWMsRUFDZjs7QUFDRDtFQUNFO0lBQ0UscUNBQTRCO1lBQTVCLDZCQUE0QixFQUFBO0VBRTlCO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUFBO0VBRTFCO0lBQ0Usb0NBQTJCO1lBQTNCLDRCQUEyQixFQUFBLEVBQUE7O0FBUi9CO0VBQ0U7SUFDRSxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUE7RUFFOUI7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUE7RUFFMUI7SUFDRSxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUEsRUFBQTs7QUFLakM7RUFDRSxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBSTVCO0VBSEM7SUFDRSxxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQzdCOztBQUVIO0VBQ0U7SUFDRSxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7RUFFN0I7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQUEsRUFBQTs7QUFMNUI7RUFDRTtJQUNFLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFBQTtFQUU3QjtJQUNFLGlDQUF3QjtZQUF4Qix5QkFBd0IsRUFBQSxFQUFBOztBQ2pKNUIsc0NBQXNDO0FBQ3RDOztFQUVFLHNCQUFxQixFQUN0Qjs7QUFFRCwwQkFBMEI7QUFDMUI7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7R0FJRztBQUNIOztFQUVFLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsNEJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBaUI7VUFBakIsa0JBQWlCLEVBQ2xCOztBQUVELDRCQUE0QjtBQUU1QjtFQUNFLDJCQUEyQjtFQUMzQixpREFBYztFQUVkLGdDQUFnQztFQUNoQyxpREFBYztFQUVkLGdDQUFnQztFQUNoQyxpREFBYyxFQUNmOztBQUVEO0VBQ0UseUNBQXlDO0VBQ3pDLDREQUFlO0VBRWYseUNBQXlDO0VBQ3pDLDREQUFlLEVBQ2hCOztBQUVEO0VBQ0UsMENBQTBDO0VBQzFDLDREQUFlO0VBRWYsNkNBQTZDO0VBQzdDLDREQUFjO0VBRWQsa0RBQWtEO0VBQ2xEOztJQUFXO0VBSVgsZ0ZBQWdGO0VBQ2hGLCtEQUFnQjtFQUVoQixxRUFBcUU7RUFDckUsaUVBQW1CLEVBQ3BCOztBQy9ERDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxtQ0FBa0M7RUFDbEMsMkJBQTBCO0VBQzFCLHVCQUFzQixFQUl2QjtFSjBIQztJSXZJRjtNQVdJLFVBQVMsRUFFWixFQUFBOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLGtEQUF5QztVQUF6QywwQ0FBeUM7RUFDekMsYUFBWTtFQU9WLGVBQVM7RUFDVCxrQkFBWSxFQUtmO0VKc0dDO0lJeEhGO01BZ0JJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLE9BQU07RUFDTixhQUFZO0VBQ1osWUFBVztFQUNYLGNBQWE7RUFDYiwyQkFBMEI7RUFDMUIsNkJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsY0FBYSxFQWlJZDtFSnZDQztJSXBHRjtNQVlJLGNBQWE7TUFDYixhQUFZO01BQ1osMEJBQXlCLEVBNkg1QixFQUFBO0VBM0hDO0lBQ0UsY0FBYSxFQUNkO0VBbEJIO0lBb0JJLFdBQVU7SUFDVixxQ0FBNEI7WUFBNUIsNkJBQTRCLEVBSTdCO0lKMkVEO01JcEdGO1FBdUJNLHFDQUE0QjtnQkFBNUIsNkJBQTRCLEVBRS9CLEVBQUE7RUF6Qkg7SUEyQkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsWUFBVztJQUNYLGFBQVksRUFnQmI7SUFmQztNQUNFLFlBQVc7TUFDWCx1QkFBc0I7TUFDdEIsaUJIdEVNO01HdUVOLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFVNUI7TUFUQztRQUNFLG1DQUEwQjtnQkFBMUIsMkJBQTBCLEVBQzNCO01BQ0Q7UUFDRSxtQ0FBMEI7Z0JBQTFCLDJCQUEwQixFQUMzQjtNQTFDUDtRQTRDUSxtQ0FBMEI7Z0JBQTFCLDJCQUEwQixFQUMzQjtFQTdDUDtJQWlESSxPQUFNO0lBQ04sU0FBUTtJQUNSLHVCQUFzQixFQXVGdkI7SUp0Q0Q7TUlwREE7UUFLSSxhQUFZO1FBQ1osMEJBQXlCLEVBb0Y1QixFQUFBO0lBMUlIO01BMERRLHVFQUFrRTtjQUFsRSwrREFBa0UsRUFVbkU7TUFUQztRQUNFLDRFQUFzRTtnQkFBdEUsb0VBQXNFLEVBQ3ZFO01BQ0Q7UUFDRSw0RUFBc0U7Z0JBQXRFLG9FQUFzRSxFQUN2RTtNQWhFVDtRQWtFVSw0RUFBc0U7Z0JBQXRFLG9FQUFzRSxFQUN2RTtJQUdMO01BQ0UsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFJakI7TUp1Qkg7UUlwR0Y7VUEyRVEsb0JBQW1CLEVBRXRCLEVBQUE7SUFDRDtNQUNFLFdBQVU7TUFDVixZSGxITTtNR21ITixlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCw0RUFBc0U7Y0FBdEUsb0VBQXNFO01BRXBFLGdCQUFVO01BQ1YsaUJBQVcsRUFZZDtNSkNIO1FJcEdGO1VBMkZRLGVBQWM7VUFDZCxpQkFBZ0I7VUFDaEIsa0JBQWlCO1VBRWYsZ0JBQVU7VUFDVixpQkFBVyxFQUdoQixFQUFBO0lKTEg7TUlRTTtRQUNFLGVBQWMsRUFDZixFQUFBO0lBeEdUO01BNEdNLGlCQUFnQixFQTZCakI7TUE1QkM7UUFDRSxtQkFBa0IsRUFDbkI7TUEvR1A7UUFpSFEsc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLGtCQUFpQixFQVdsQjtRSjNCTDtVSVlJO1lBTUksZUFBYztZQUNkLGdCQUFlO1lBQ2Ysa0JBQWlCLEVBT3BCLEVBQUE7UUEvSFA7VUEySFUsb0NBQW1DO1VBQ25DLG1CQUFrQjtVQUNsQix1QkFBc0IsRUFDdkI7TUE5SFQ7UUFpSVEsV0FBVTtRQUNWLHNCQUFxQjtRQUNyQixrQkFBaUIsRUFLbEI7UUpwQ0w7VUlwR0Y7WUFxSVUsc0JBQXFCO1lBQ3JCLGtCQUFpQixFQUVwQixFQUFBOztBQUtQO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsYUFBWSxFQWlEYjtFSmpIQztJSXlERjtNQVNJLFVBQVM7TUFDVCxjQUFhLEVBOENoQixFQUFBO0VBeEREO0lBY0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osV0FBVTtJQUNWLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULE9BQU07SUFDTixTQUFRLEVBaUJUO0lBaEJDO01BQ0UsWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGlCSGhOTTtNR2lOTixtQkFBa0I7TUFDbEIseUJBQWdCO01BQWhCLGlCQUFnQjtNQUNoQixZQUFXLEVBQ1o7SUFDRDtNQUNFLFVBQVMsRUFDVjtJQW5DTDtNQXFDTSxhQUFZLEVBQ2I7RUFHSDtJQUNFLGNBQWEsRUFhZDtJQVhHO01BQ0Usa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixVQUFTO01BQ1QsaUJIbE9JLEVHbU9MO0lBaERQO01Ba0RRLFVBQVM7TUFDVCxpQ0FBd0I7Y0FBeEIseUJBQXdCO01BQ3hCLGlCSHZPSSxFR3dPTDs7QUFLUDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtFQUNaLFdBQVUsRUFnRVg7RUozS0M7SUl1R0Y7TUFNSSxpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLE9BQU07TUFDTixRQUFPO01BQ1AsZ0JBQWU7TUFDZix1QkFBc0IsRUF5RHpCO01BcEVEO1FBZVEsZUFBTztRQUNQLGdCQUFRLEVBRVg7TUFDRDtRQUNFLGVBQWMsRUFDZixFQUFBO0VBRUg7SUFDRSxpQkFBZ0IsRUFJakI7SUpuSUQ7TUk4SEE7UUFHSSxnQkFBZSxFQUVsQixFQUFBO0VBRUM7SUFDRSxhQUFZLEVBSWI7SUoxSUg7TUlxSUU7UUFHSSxhQUFZLEVBRWYsRUFBQTtFSjFJSDtJSTJJRztNQUVHLGFBQVksRUFFZixFQUFBO0VBR0E7SUFDQyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBS3BCO0lKM0pIO01Ja0pFO1FBTUksbUJBQWtCO1FBQ2xCLGVBQWMsRUFFakIsRUFBQTtFQUNBO0lBRUcsa0JBQVk7SUFDWixpQkFBVztJQUViLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCO0VKbktIO0lJcUtJO01BQ0UsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDakIsRUFBQTs7QUM5U1A7RUFDRSxZQUFXO0VBQ1gsa0JBQTJCLEVBc0o1QjtFQXJKQztJQUNFLGtCQUFpQjtJQUNqQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQUlyQjtJTDJIRDtNS25JQTtRQU1JLHlCQUF3QixFQUUzQixFQUFBO0VBQ0Q7SUFDRSxlQUFjO0lBQ2QsYUFBWTtJQUNaLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsWUFwQmM7SUFxQmQsYUFyQmM7SUFzQmQscUNBQXNDO1lBQXRDLDZCQUFzQztJQUN0QyxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsZ0JBQWUsRUFPaEI7SUFMQztNQUNFLFlBQVc7TUFDWCxhQUFZO01BQ1osVUFBUyxFQUNWO0VBR0g7SUFDRSxzQkFBcUI7SUFDckIsYUFBWSxFQUtiO0lMNEZEO01LbkdDO1FBSUcsYUFBWTtRQUNaLG9CQUFtQixFQUV0QixFQUFBO0VBRUQ7SUFDRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtJQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZixvQkFBbUIsRUEwRHBCO0lMNEJEO01LMUZDO1FBMEJHLG9CQUFtQixFQW9DdEI7UUE5REE7VUFPSyxlQUFjLEVBQ2Y7UUFSSjtVQVdPLG1CQUFrQixFQWFuQjtVQXhCTjtZQWFTLGVBQVM7WUFDVCxtQkFBa0I7WUFDbEIsYUFBWTtZQUNaLFNBQVE7WUFDUixvQ0FBMkI7b0JBQTNCLDRCQUEyQixFQUM1QjtVQWxCUjtZQXFCVyxjQUFhLEVBQ2QsRUFBQTtJQU1UO01BQ0UsaUJBQWdCLEVBQ2pCO0lBQ0Q7TUFDRSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLDRCSmhGTSxFSTZGUDtNQWhERjtRQXFDSyw2QkpsRkksRUltRkw7TUx3Q0w7UUs5RUM7VUF5Q0ssZ0JBQWUsRUFPbEIsRUFBQTtNTG9DSDtRS3BGQztVQTZDTywyQkFBMEIsRUFDM0IsRUFBQTtJTDRDUDtNS3ZDSTtRQUNFLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osZUFBYztRQUNkLHVCQUFzQjtRQUN0QixhQUFZLEVBSWI7UUE1REo7VUEwRE8sYUFBWSxFQUNiLEVBQUE7RUFLUDtJQUNFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixjQUFhO0lBQ2IseUJBQXVCO0lBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFVeEI7SUFSRTtNQUNFLFlBQVc7TUFDWCxhQUFZLEVBS2I7TUFYSDtRQVNNLGtCQUFpQixFQUNsQjtFQUlOO0lBQ0UsYUFBWTtJQUNaLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBbUJsQjtJTFhEO01LWkE7UUFNSSxpQkFBZ0IsRUFpQm5CLEVBQUE7SUFmQztNQUNFLGVBQWM7TUFDZCxnQkFBZTtNQUNmLCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsd0JBQXVCLEVBQ3hCO0lBYkY7TUFlRyxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNsQjtJQUNEO01BQ0UsZUFBYztNQUNkLGdCQUFlLEVBQ2hCO0VBR0Y7SUFDQyxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7O0FDdkpEO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFxQ2xCO0VOOEZEO0lNdklGO01BTU0sbUJBQWtCO01BQ2xCLHFCQUFhO01BQWIsc0JBQWE7TUFBYixjQUFhO01BQ2IsNkJBQThCO01BQTlCLCtCQUE4QjtNQUE5Qix1Q0FBOEI7Y0FBOUIsK0JBQThCLEVBaUNqQyxFQUFBO0VBekNIO0lBV00sdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBU2pCO0lOaUhIO01NN0hFO1FBS0ksaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixZQUFXO1FBQ1gsZ0JBQWU7UUFDZixvQkFBbUI7UUFDbkIsdUJBQXNCLEVBRXpCLEVBQUE7RUFDRDtJQUNFLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQiw4QkFBNkIsRUFROUI7SU5vR0g7TU1oSEU7UUFNSSxpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLHVCQUFzQixFQUV6QixFQUFBO0VBRUM7SUFDRSxZQUFXLEVBQ1o7O0FOZ0dMO0VNdklGO0lBNENNLGtCQUFpQixFQUVwQixFQUFBOztBQzlDSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsdUJBQXNCLEVBb0R2QjtFQW5EQztJQUNFLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLGtCQUFpQjtJQUNqQixZTlJRO0lNU1IsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBbUJwQjtJQWxCRTtNQUNDLG9CQUFtQixFQUNwQjtJQUNBO01BQ0Msb0JBQW1CLEVBQ3BCO0lBQ0Q7TUFDRSxvQkFBbUIsRUFDcEI7SUFDRDtNQUNFLG9CQUFtQixFQUNwQjtJQUNEO01BQ0Usb0JBQW1CLEVBQ3BCO0lBQ0E7TUFDQyxvQkFBbUIsRUFDcEI7RUFFRjtJQUNDLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLGtCQUFpQjtJQUNqQiw4QkFBNkI7SUFDekIsbUxBQWEsRUFBQTtFQUVuQjtJQUNFLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQixFQUlsQjtJUHFGRDtNTzdGQztRQU1HLG9CQUFtQixFQUV0QixFQUFBO0VBQ0E7SUFDQyxvQkFBbUI7SUFDbkIsZ0JBQWUsRUFDaEI7O0FQMkVEO0VRbklGO0lBR00sZ0JBQWUsRUFFbEIsRUFBQTs7QUFMSDtFQU9JLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1o7O0FBVEg7RUFZTSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBWTtFQUNaLGNBQWE7RUFDYixXQUFVLEVBT1g7RUFOK0I7SUFQaEM7TUFRSSxhQUFZLEVBS2YsRUFBQTtFQUhDO0lBVkY7TUFXSSxhQUFZLEVBRWYsRUFBQTs7QUF4Qkw7RUEwQk0sNERBQXNEO0VBQXRELHdEQUFzRDtFQUN0RCx5QkFBd0IsRUFDekI7O0FBNUJMO0VBOEJNLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFFaEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUErQjtVQUEvQixpQ0FBK0I7RUFDL0Isa0JBQWlCLEVBVWxCO0VSeUZIO0lRNUdFO01BV0ksY0FBYSxFQVFoQixFQUFBO0VBTitCO0lBYmhDO01BY0ksYUFBWSxFQUtmLEVBQUE7RUFIQztJQTdDTjtNQThDUSxhQUFZLEVBRWYsRUFBQTs7QUFoREw7RUFvREksbUJBQWtCLEVBQ25COztBUndFRDtFUTdIRjtJQXlETSxvQkFBbUIsRUFDcEIsRUFBQTs7QUExREw7RUE4REksY0FBYTtFQUNiLHVCQUFzQixFQXlEdkI7RVJLRDtJUWhFQTtNQUlJLDRCQUEyQixFQXVEOUIsRUFBQTtFQXBEQztJQUNFLG9CQUFjO0lBQWQsdUJBQWM7WUFBZCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLHdCQUEyQjtJQUEzQixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBbUM1QjtJQWpDQztNQUNFLDJCQUFrQjtjQUFsQixtQkFBa0IsRUErQm5CO01BN0JDO1FBQ0Usb0JBQW1CLEVBQ3BCO01BOUVUO1FBZ0ZVLHFCQUFhO1FBQWIsc0JBQWE7UUFBYixjQUFhO1FBQ2IseUJBQXVCO1FBQXZCLGdDQUF1QjtnQkFBdkIsd0JBQXVCLEVBSXhCO1FBckZUO1VBbUZZLGlCQUFnQixFQUNqQjtNQXBGWDtRQXdGVSxZUHJGRTtRT3NGRixtQkFBa0I7UUFDbEIsa0JBQWlCO1FBRWYsZ0JBQVU7UUFDVixrQkFBWTtRQUVkLHdCQUF1QjtRQUN2Qiw4QkFBNkIsRUFDOUI7TVJ3Q1A7UVF6SUY7VUFxR1ksZ0JBQWU7VUFDZix3QkFBdUIsRUFDeEIsRUFBQTtFUnNCVDtJUWhFQTtNQWdESSxhQUFZLEVBV2Y7TUFURztRQUNFLHdCQUFlO2dCQUFmLGdCQUFlLEVBTWhCO1FBSkM7VUFDRSxZQUFXO1VBQ1gsaUNBQWdDLEVBQ2pDLEVBQUE7O0FBckhUO0VBMkhJLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCLEVBbUJuQjtFUlhEO0lReklGO01BbUlNLCtCQUE4QjtNQUM5QixnQkFBZSxFQWdCbEIsRUFBQTtFQWJDO0lBQ0Usb0JBQW1CLEVBSXBCO0lSSEg7TVF6SUY7UUEwSVEsb0JBQW1CLEVBRXRCLEVBQUE7RUFFRDtJQUNFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQWU7WUFBZixnQkFBZTtJQUNmLHlCQUF1QjtJQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUE4QjtJQUE5Qix1Q0FBOEI7WUFBOUIsK0JBQThCLEVBQy9COztBQUdIO0VBQ0UsMkNBQXVDO0VBQ3ZDLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFvQmpCO0VBN0tIO0lBNEpNLFlBQVc7SUFDWCxVQUFTLEVBTVY7SUFKQztNQUNFLFlBQVc7TUFDWCxhQUFZLEVBQ2I7RVIvQkw7SVFuSUY7TUFxS00sdUJBQXNCO01BQ3RCLHVCQUFzQixFQU96QjtNQU5HO1FBQ0UsMEJBQXlCO1FBQ3pCLHVCQUFzQjtRQUN0QixXQUFVLEVBQ1gsRUFBQTs7QUEzS1A7RUErS0ksV0FBVTtFQUNWLG9CQUFtQixFQUlwQjtFUjNDRDtJUXpJRjtNQWtMTSxZQUFXLEVBRWQsRUFBQTs7QUFwTEg7RUFzTEkscUJBQWE7RUFBYixzQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7RUFBbkIsNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiw2QkFBNEI7RUFDNUIsaUJQdExRLEVPeVBUO0VSbkhEO0lReklGO01BMkxNLG9CQUFVO01BQVYsbUJBQVU7Y0FBVixXQUFVO01BQ1YsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxjQUFhO01BQ2IsbUJBQWtCO01BQ2xCLG1CQUFrQixFQTREckI7TUE1UEg7UUFrTVEsaUJBQWdCLEVBQ2pCLEVBQUE7RVJoRUw7SVFuSUY7TUF1TVEsV0FBVSxFQUNYLEVBQUE7RUFFSDtJQUNFLFlBQVc7SUFDWCxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLG9CQUFjO0lBQWQsdUJBQWM7WUFBZCxlQUFjLEVBTWY7SVIzRUg7TVF6SUY7UUFnTlEsWUFBVztRQUNYLGFBQVk7UUFDWixvQkFBYztRQUFkLHVCQUFjO2dCQUFkLGVBQWMsRUFFakIsRUFBQTtFQXBOTDtJQXNOTSxrQkFBaUI7SUFDakIsb0JBQWM7SUFBZCx1QkFBYztZQUFkLGVBQWMsRUFzQmY7SUE3T0w7TUF5TlEsZUFBYyxFQUNmO0lBQ0Q7TUFFSSxnQkFBVTtNQUNWLGlCQUFXO01BRWIsbUJBQWtCLEVBTW5CO01SN0ZMO1FReklGO1VBa09VLGdCQUFlO1VBQ2YsbUJBQWtCO1VBQ2xCLGlCQUFnQixFQUVuQixFQUFBO0lBQ0Q7TUFDRSxnQkFBZSxFQUloQjtNUm5HTDtRUXpJRjtVQTBPVSxnQkFBZSxFQUVsQixFQUFBO0VBRUg7SUFDRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFjO0lBQWQsdUJBQWM7WUFBZCxlQUFjO0lBQ2QsNEJQN09LO0lPOE9MLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLHVCQUFzQjtJQUN0Qiw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBS3BCO0lSbEhIO01ReklGO1FBd1BRLG9CQUFjO1FBQWQsdUJBQWM7Z0JBQWQsZUFBYztRQUNkLG1CQUFrQixFQUVyQixFQUFBOztBQTNQTDtFQStQTSx5QkFBdUI7RUFBdkIsZ0NBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QVI3SEg7RVFuSUY7SUFtUVEsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFLbkI7SUExUUw7TUF1UVUsZ0JBQWUsRUFDaEIsRUFBQTs7QVJySVA7RVFuSUY7SUE4UVUsV0FBVSxFQUNYLEVBQUE7O0FBR0w7RUFDRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFxQjtFQUFyQiw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLHNCQUF5QjtFQUF6QixrQ0FBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQStCakI7RVI1S0g7SVF5SUU7TUFNSSxnQkFBZSxFQTZCbEIsRUFBQTtFQXJUTDtJQTJSUSxhQUFZO0lBQ1osYUFBWTtJQUNaLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBOEI7SUFBOUIsdUNBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixnQkFBZTtJQUNmLFlQaFNJO0lPaVNKLHVCUGpTSSxFT2lUTDtJQXBUUDtNQXNTVSxZQUFXO01BQ1gsZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osaURBQWdEO01BQ2hELHlCQUF3QixFQUN6QjtJUnpLUDtNUTBLTTtRQUVJLGlCUDdTQTtRTzhTQSxhQUFZO1FBQ1osV0FBVSxFQUViLEVBQUE7O0FBSVA7RUFDRSxpQlByVFE7RU9zVFIsY0FBYSxFQUtkO0VBSkM7SUFDRSxVQUFTO0lBQ1QsV0FBVSxFQUNYOztBUnBMSDtFUXpJRjtJQWtVTSxZQUFXLEVBQ1osRUFBQTs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQiwyQ0FBdUM7RUFDdkMsMEJBQXlCO0VBQ3pCLDBCQUF5QixFQVExQjtFUjlNRDtJUW5JRjtNQTRVUSwwQkFBeUI7TUFDekIsdUJBQXNCO01BQ3RCLFdBQVUsRUFDWCxFQUFBOztBQS9VUDtFQW1WSSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBQ3BWRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLDhCQUE2QixFQTRCOUI7RUEzQkM7SUFDRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE4QjtJQUE5Qix1Q0FBOEI7WUFBOUIsK0JBQThCO0lBQzlCLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLDhCUlhNLEVRWVA7RUFkTDtJQWdCTSxvQkFBbUI7SUFDbkIsWVJmTTtJUWdCTixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFJbEI7SVRpSEg7TVN6SUY7UUFzQlEsZ0JBQWUsRUFFbEIsRUFBQTtFQXhCTDtJQTBCTSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFJakI7SVR5R0g7TVN6SUY7UUE4QlEsZ0JBQWUsRUFFbEIsRUFBQTs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHNCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtFQUFuQiw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtFQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWVJ4Q1E7RVF5Q1Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZiwyQ0FBdUM7RUFDdkMsdUJBQXNCLEVBMEN2QjtFVDhDRDtJU3pJRjtNQW1ETSxZQUFXO01BQ1gsYUFBWTtNQUNaLGdCQUFlO01BQ2YsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7TUFBdEIsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixpQkFBZ0IsRUFtQ25CLEVBQUE7RUEzRkg7SUEyRE0sWUFBVztJQUNYLFlBQVc7SUFDWCxTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0RBQXFEO0lBQ3JELHlCQUF3QixFQUl6QjtJVGlFSDtNU3pJRjtRQXNFUSxZQUFXLEVBRWQsRUFBQTtFQUNEO0lBQ0UscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixhQUFZO0lBQ1osY0FBYTtJQUNiLGFBQVk7SUFDWixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsaUJBQWdCLEVBT2pCO0lUK0NIO01TeklGO1FBcUZRLFlBQVc7UUFDWCxhQUFZO1FBQ1osZ0JBQWU7UUFDZixZQUFXLEVBRWQsRUFBQTs7QUMxRkw7RUFFSSxvQkFBbUIsRUFnQnBCO0VWdUhEO0lVeElBO01BR0ksb0JBQW1CLEVBY3RCLEVBQUE7RUFaQztJQUNFLGVBQWM7SUFDZCxnQkFBZTtJQUNmLG1CQUFrQixFQVFuQjtJVndISDtNVW5JRTtRQUtJLGlCQUFnQixFQU1uQixFQUFBO0lBSkM7TUFDRSxZQUFXO01BQ1gsZ0JBQWUsRUFDaEI7O0FBR0w7RUFDRSxxQkFBb0IsRUEwQ3JCO0VWMkVEO0lVeklGO01Bc0JNLG9CQUFtQixFQXdDdEIsRUFBQTtFQTlESDtJQXlCTSxvQkFBbUI7SUFDbkIsWVR4Qk07SVN5Qk4sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsa0JBQWlCLEVBS2xCO0lWdUdIO01VakhFO1FBT0ksb0JBQW1CO1FBQ25CLGdCQUFlLEVBRWxCLEVBQUE7RUFsQ0w7SUFvQ00saUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQiwrQkFBOEI7SUFDOUIsdUJBQXNCO0lBQ3RCLDhCQUE2QjtJQUM3QixvQkFBbUIsRUFPcEI7SVZ1Rkg7TVV6SUY7UUE2Q1EsZ0JBQWUsRUFLbEIsRUFBQTtJQWxETDtNQWdEUSxpQkFBZ0IsRUFDakI7RUFqRFA7SUFvRE0sa0JBQWlCO0lBQ2pCLHNCQUFxQixFQVF0QjtJQTdETDtNQXVEUSxnQkFBZTtNQUNmLGtCQUFpQixFQUlsQjtNVjZFTDtRVXpJRjtVQTBEVSxnQkFBZSxFQUVsQixFQUFBOztBQzVEUDtFQUVJLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isb0JBQW1CLEVBSXBCO0VYNEhEO0lXeElBO01BVUksZ0JBQWUsRUFFbEIsRUFBQTs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QscUJBQW9CLEVBOEJyQjtFWDBGRDtJV3pJRjtNQW1CTSxxQkFBb0IsRUE0QnZCLEVBQUE7RUEvQ0g7SUFzQk0scUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBcUI7SUFBckIsOEJBQXFCO1lBQXJCLHNCQUFxQjtJQUNyQix3QkFBMkI7SUFBM0Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixvQkFBbUIsRUFPcEI7SVh5R0g7TVd6SUY7UUEyQlEsZUFBYyxFQUtqQjtRQWhDTDtVQTZCVSxnQkFBZSxFQUNoQixFQUFBO0VBOUJUO0lBa0NNLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLFlWbENNLEVVNENQO0lYMkZIO01XeEdFO1FBS0ksZUFBYztRQUNkLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLGlCQUFnQixFQUtuQjtRQTlDTDtVQTJDVSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFJUDtFQUNFLG9CQUFtQixFQW9KcEI7RUFuSkM7SUFDRSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixnQkFBZSxFQWFoQjtJWHNFSDtNV3ZGRTtRQU1JLGdCQUFlLEVBV2xCLEVBQUE7SUFUQztNQUNFLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU87TUFDUCxZQUFXO01BQ1gsWUFBVztNQUNYLGlFQUE2RDtNQUE3RCw2REFBNkQsRUFDOUQ7RUFsRVA7SUFxRU0scUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBOEI7SUFBOUIsdUNBQThCO1lBQTlCLCtCQUE4QixFQVUvQjtJWHdESDtNV3JFRTtRQUtJLGVBQWMsRUFRakIsRUFBQTtJQWpGTDtNQTRFUSxXQUFVLEVBSVg7TVh5REw7UVd6SUY7VUE4RVUsWUFBVyxFQUVkLEVBQUE7RUFFSDtJQUVFLGlCQUFnQixFQUNqQjtFQXJGTDtJQXVGTSxvQkFBbUIsRUFJcEI7SUEzRkw7TUF5RlEsZUFBYyxFQUNmO0VBRUg7SUFDRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHdCQUEyQjtJQUEzQixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBc0U1QjtJWDVCSDtNV3pJRjtRQWlHUSx3QkFBZTtnQkFBZixnQkFBZSxFQW9FbEIsRUFBQTtJQXJLTDtNQW9HUSxtQkFBa0IsRUFlbkI7TVhzQkw7UVd0Q0k7VUFHSSxtQkFBa0IsRUFhckI7VUFuSFA7WUF3R1ksb0JBQWM7WUFBZCx1QkFBYztvQkFBZCxlQUFjO1lBQ2QsaUJBQWdCLEVBQ2pCLEVBQUE7TUExR1g7UUE2R1UsZ0JBQWUsRUFDaEI7TUE5R1Q7O1FBaUhVLGVBQWMsRUFDZjtJQUVIO01BQ0UsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWix1QkFBc0I7TUFDdEIscUJBQWE7TUFBYixzQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7TUFBbkIsNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsZUFBYztNQUNkLHVCQUFzQixFQXNDdkI7TVgzQkw7UVd6SUY7VUFnSVUsZ0JBQWUsRUFvQ2xCLEVBQUE7TUFsQ0M7UUFFRSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLFdBQVU7UUFDVixTQUFRO1FBQ1Isb0NBQTJCO2dCQUEzQiw0QkFBMkI7UUFDM0IsU0FBUTtRQUNSLFVBQVM7UUFDVCxvQkFBbUI7UUFDbkIsNkJBQTRCO1FBQzVCLDBEQUF5RCxFQUMxRDtNQTlJVDtRQWdKVSxZQUFXO1FBQ1gsNEJBQTJCO1FBQzNCLHVEVi9JRSxFVWdKSDtNQW5KVDtRQXFKVSw2QkFBb0I7UUFBcEIscUJBQW9CO1FBQ3BCLFlBQVc7UUFDWCwwQkFBeUI7UUFDekIsV0FBVSxFQUNYO01BekpUO1FBMkpVLGVBQWM7UUFDZCwwQkFBeUIsRUFPMUI7UUFuS1Q7VUE4SlksMERBQXlELEVBQzFEO1FBL0pYO1VBaUtZLDBCQUF5QixFQUMxQjtFQUlQO0lBQ0UsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixnQkFBZTtJQUNmLGVBQWM7SUFDZCxrQkFBaUIsRUF5QmxCO0lYM0RIO01XeklGO1FBNktRLGlCQUFnQjtRQUNoQixnQkFBZTtRQUNmLGdCQUFlLEVBcUJsQixFQUFBO0lBcE1MO01Ba0xRLGFBQVksRUFTYjtNQVJDO1FBQ0Usc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2YsZUFBYyxFQUlmO1FYakRQO1VXMENNO1lBS0ksZ0JBQWUsRUFFbEIsRUFBQTtJQTFMVDtNQTZMUSxnQkFBZTtNQUNmLGVBQWM7TUFDZCxrQkFBaUIsRUFJbEI7TVgxREw7UVdtREk7VUFLSSxnQkFBZSxFQUVsQixFQUFBOztBQ25NUDtFQUNFLGlCQUFnQixFQWtFakI7RUFuRUQ7SUFHSSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2Qix3QkFBMkI7SUFBM0Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQix3QkFBZTtZQUFmLGdCQUFlLEVBNEJoQjtJQXhDSDtNQWNNLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsdUJBQXNCLEVBQ3ZCO0lBakJMO01BbUJNLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsaUNBQWdDLEVBTWpDO01aOEdIO1FZeklGO1VBdUJRLFVBQVM7VUFDVCxZQUFXO1VBQ1gsYUFBWSxFQUVmLEVBQUE7SUEzQkw7TUE2Qk0saUNBQWdDO01BQ2hDLCtCWDVCTSxFV3FDUDtNWmtHSDtRWXpJRjtVQWdDUSxZQUFXO1VBQ1gscUJBQW9CO1VBQ3BCLGdCQUFlLEVBS2xCLEVBQUE7TUFIQztRQUNFLGVBQWMsRUFDZjtFQUdMO0lBQ0UsYUFBWTtJQUNaLHFCQUFvQixFQU9yQjtJWnVGRDtNWXpJRjtRQTZDTSxZQUFXLEVBS2Q7UUFsREg7VUErQ1EsWUFBVyxFQUNaLEVBQUE7RUFoRFA7SUFvREkscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBOEI7SUFBOUIsdUNBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUIsRUFXcEI7SUFsRUg7TUF5RE0sc0JBQXFCO01BQ3JCLGtCQUFpQixFQU9sQjtNQWpFTDtRQTREUSxnQkFBZSxFQUNoQjtNQUNEO1FBQ0UsWUFBVyxFQUNaOztBQ2hFUDtFQUVJLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixzQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7RUFBdkIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix3QkFBMkI7RUFBM0Isb0NBQTJCO1VBQTNCLDRCQUEyQixFQXNHNUI7RWI2QkQ7SWF6SUY7TUFRTSxZQUFXO01BQ1gsb0JBQW1CLEVBbUd0QixFQUFBO0VBakdDO0lBQ0UsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixZWmhCTTtJWWlCTixhWlZjO0lZV2QsYVpWYyxFWTZFZjtJYmtESDtNYXpJRjtRQXNCUSxXQUFVLEVBaUViLEVBQUE7SUF2Rkw7TUF5QlEsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULFFBQU87TUFDUCx1QlozQkk7TVk0QkosZ0JBQWU7TUFDZixxQ0FBNEI7TUFBNUIsNkJBQTRCO01BQzVCLHVCWjdCRztNWThCSCx1QkFBc0I7TUFDdEIscUJBQWE7TUFBYixzQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7TUFBbkIsNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUF1QmpCO01BNURQO1FBdUNVLFlBQVU7UUFDVixTQUFRO1FBQ1IsVUFBUztRQUNULG9CQUFtQjtRQUNuQixvQ0FBbUM7UUFDbkMsdURBQStEO1FBQy9ELG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsWUFBVyxFQUNaO01BaERUO1FBa0RVLDBCQUErQyxFQUNoRDtNQUNEO1FBQ0UsMEJBQStDLEVBTWhEO1FBM0RUO1VBdURZLFVBQVM7VUFDVCxvQ0FBbUM7VUFDbkMsdURBQStELEVBQ2hFO0lBMURYO01BOERRLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsU0FBUTtNQUNSLFFBQU87TUFDUCxhQUFZO01BQ1osVUFBUztNQUNULFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsdUJabkVJO01Zb0VKLDZCWm5FRztNWW9FSCw0QlpwRUc7TVlxRUgsOEJackVHO01Zc0VILHVCQUFzQixFQVl2QjtNQXRGUDtRQTRFVSxlQUFjO1FBQ2QsVUFBUztRQUNULGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLHNDQUE2QjtRQUE3Qiw4QkFBNkIsRUFLOUI7UUFKQztVQUNFLFlaaEZBO1VZaUZBLG9CQUF5QyxFQUMxQztFQUtQO0lBQ0UsYVpqRmM7SVlrRmQsYVpqRmM7SVlrRmQsa0JBQWlCO0lBQ2pCLHVCQUFzQjtJQUN0Qix1QloxRks7SVkyRkwsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLDJFQUEwRSxFQU0zRTtJYjhDSDtNQUNFLFlDeEpRLEVEeUpUO0lBRkQ7TUFDRSxZQ3hKUSxFRHlKVDtJQUdEO01BQ0UsWUM3SlEsRUQ4SlQ7SWFoS0g7TWJvS0ksWUNsS1EsRURtS1Q7SUE1QkQ7TWF6SUY7UUF3R1EsV0FBVTtRQUNWLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUg7RUFDRSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO0VBQXZCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsd0JBQTJCO0VBQTNCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0Isd0JBQWU7VUFBZixnQkFBZSxFQW1CaEI7RWJHRDtJYTVCQTtNQVFJLFlBQVcsRUFpQmQsRUFBQTtFQWZDO0lBQ0UsV0FBVTtJQUNWLG9CQUFtQjtJQUNuQiw4Qlp0SEssRVlpSU47SWJGSDtNYW5JRjtRQTRIUSxtQkFBa0IsRUFTckI7UUFySUw7VUE4SFUsZ0JBQWUsRUFDaEIsRUFBQTtJYlVQO01heklGO1FBa0lRLFlBQVc7UUFDWCxvQkFBbUIsRUFFdEIsRUFBQTs7QUFySUw7RUF5SUksWUFBVztFQUNYLGtCQUFpQjtFQUNqQix3QkFBdUIsRUFtRXhCO0VickVEO0lheklGO01BNklNLFlBQVc7TUFDWCxvQkFBbUIsRUFnRXRCLEVBQUE7RUE5TUg7SUFpSk0scUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQix5QkFBdUI7SUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQTBEeEI7SWJwRUg7TWF6SUY7UUFxSlEsd0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZix5QkFBdUI7UUFBdkIsZ0NBQXVCO2dCQUF2Qix3QkFBdUIsRUF1RDFCLEVBQUE7SUFyREM7TUFDRSxxQkFBb0I7TUFDcEIsdUJadEpHLEVZd01KO01ibkVMO1FhZUk7VUFJSSxvQkFBbUIsRUFnRHRCLEVBQUE7TUE5Q0M7UUFDRSxnQkFBZSxFQUNoQjtNQUNEO1FBQ0UsdUJaaEtFLEVZaUtIO01BQ0Q7O1FBRUUscUJBQWE7UUFBYixzQkFBYTtRQUFiLGNBQWE7UUFDYiwwQkFBbUI7UUFBbkIsNEJBQW1CO2dCQUFuQixvQkFBbUI7UUFDbkIseUJBQXVCO1FBQXZCLGdDQUF1QjtnQkFBdkIsd0JBQXVCO1FBQ3ZCLFlBQVc7UUFDWCxhQUFZO1FBQ1osVUFBUztRQUNULGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQixFQUNuQjtNQS9LVDtRQWlMVSxZWi9LRTtRWWdMRixzQkFBcUIsRUFDdEI7TUFuTFQ7UUFxTFUsWVpuTEU7UVlvTEYsMEJBQXlCLEVBQzFCO01BdkxUO1FBeUxVLFlBQVc7UUFDWCxZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCWnhMQyxFWXlMRjtNYnBEUDtRYXpJRjtVQWlNWSxZQUFXLEVBVWQsRUFBQTtNQVJDO1FBQ0UsYUFBWTtRQUNaLGFBQVk7UUFDWix1QkFBc0IsRUFJdkI7UWJqRVQ7VWF6SUY7WUF3TWMsWUFBVyxFQUVkLEVBQUE7O0FBS1Q7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBc0xuQjtFYjlQRDtJYXpJRjtNQW1OTSxtQkFBa0IsRUFvTHJCLEVBQUE7RUF2WUg7SUFzTk0sWUFBVztJQUNYLGdCQUFlO0lBQ2YscUJBQW9CLEVBOEtyQjtJYjdQSDtNYTRFRTtRQUtJLHFCQUFvQixFQTRLdkIsRUFBQTtJQXRZTDtNQTZOUSxvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixzQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7TUFBbkIsNEJBQW1CO2NBQW5CLG9CQUFtQixFQUlwQjtNYjFGTDtRYW1GSTtVQUtJLG9CQUFtQixFQUV0QixFQUFBO0lBbk9QO01BcU9RLG1CQUFrQjtNQUNsQixxQkFBYTtNQUFiLHNCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtNQUFuQiw0QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZix1QkFBc0I7TUFDdEIsYUFBWTtNQUNaLHVCQUFzQixFQUl2QjtNYnZHTDtRYXpJRjtVQThPVSxnQkFBZSxFQUVsQixFQUFBO0lBaFBQO01Ba1BRLGFBQVk7TUFDWixxQkFBYTtNQUFiLHNCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtNQUFuQiw0QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFTdkI7TUFSQztRQUNFLFlBQVc7UUFDWCxlQUFjO1FBQ2QsV0FBVTtRQUNWLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsaUJaN1BFLEVZOFBIO0lBaFFUO01BbVFRLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsOEJBQTZCLEVBSzlCO01ibklMO1FheklGO1VBeVFVLG9CQUFtQjtVQUNuQixnQkFBZSxFQUVsQixFQUFBO0lBNVFQO01BOFFRLHFCQUFhO01BQWIsc0JBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO01BQW5CLDRCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsd0JBQTJCO01BQTNCLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0Isb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsWVpwUkk7TVlxUkosaUJBQWdCO01BQ2hCLCtCQUE4QjtNQUM5Qiw4QkFBNkIsRUF3QjlCO01ieEtMO1Fhb0lJO1VBY0ksb0JBQW1CO1VBQ25CLG1CQUFrQjtVQUNsQixnQkFBZSxFQW9CbEIsRUFBQTtNQWpUUDtRQWdTVSwrQkFBOEIsRUFDL0I7TUFqU1Q7UUFtU1UsK0JBQThCLEVBQy9CO01BQ0Q7UUFDRSwrQkFBOEIsRUFDL0I7TUF2U1Q7UUF5U1UsK0JBQThCLEVBQy9CO01BQ0Q7UUFDRSwrQkFBOEIsRUFDL0I7TUE3U1Q7UUErU1UsK0JBQThCLEVBQy9CO0lBaFRUO01BbVRRLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsdUJBQXNCO01BQ3RCLG9CQUFtQjtNQUNuQiw4QkFBNkI7TUFDN0Isc0JBQXFCLEVBdUN0QjtNQXRDQztRQUNFLG9CQUFtQjtRQUNuQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsdUJBQXNCO1FBQ3RCLG9CQUFtQjtRQUNuQiw4QkFBNkI7UUFDN0Isc0JBQXFCLEVBUXRCO1FibE1QO1VheklGO1lBcVVZLG9CQUFtQjtZQUNuQixnQkFBZSxFQUtsQixFQUFBO1FBSEM7VUFDRSxlQUFjLEVBQ2Y7TWJqTVQ7UWF5S0k7VUEyQkksb0JBQW1CO1VBQ25CLGdCQUFlLEVBbUJsQixFQUFBO01BakJDO1FBQ0UsZUFBYyxFQUNmO01BbFZUO1FBb1ZVLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsVUFBUztRQUNULHVCQUFzQjtRQUN0QixpQkFBZ0IsRUFRakI7UUFoV1Q7VUEwVlksWUFBVztVQUNYLGFBQVk7VUFDWixtQkFBa0I7VUFDbEIsT0FBTTtVQUNOLFFBQU8sRUFDUjtJQS9WWDtNQW1XUSxZQUFXLEVBTVo7TUFMQztRQUNFLGVBQWM7UUFDZCxnQkFBZTtRQUNmLGVBQWMsRUFDZjtJQXhXVDtNQTJXUSxnQkFBZTtNQUNmLGFBQVksRUFDYjtJQTdXUDtNQStXVSxtQkFBa0I7TUFDbEIsK0JBQThCLEVBQy9CO0lBQ0Q7TUFDRSxtQkFBa0I7TUFDbEIsK0JBQThCLEVBQy9CO0lBclhUO01BdVhVLG1CQUFrQjtNQUNsQiwrQkFBOEIsRUFDL0I7SUFDRDtNQUNFLG1CQUFrQjtNQUNsQiwrQkFBOEIsRUFDL0I7SUE3WFQ7TUErWFUsbUJBQWtCO01BQ2xCLCtCQUE4QixFQUMvQjtJQUNEO01BQ0UsbUJBQWtCO01BQ2xCLCtCQUE4QixFQUMvQjs7QUFHUDtFQUNFLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIscUJBQWE7RUFBYixzQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBeUI7RUFBekIsa0NBQXlCO1VBQXpCLDBCQUF5QixFQWMxQjtFYmpSRDtJYXpJRjtNQThZTSxzQkFBcUIsRUFZeEIsRUFBQTtFQTFaSDtJQWlaTSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtJQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLGFBQVk7SUFDWixhQUFZO0lBQ1osZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsdUJacFpLLEVZcVpOOztBQVNMO0VBQ0U7O3VFQUVxRSxFQWlldEU7RUFwZUQ7SUFLSSxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUVuQixZQUFXO0lBQ1gsaUJBQWdCLEVBQ2pCO0VBYkg7SUFlSSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osd0JBQXVCO0lBQ3ZCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGFBQVk7SUFDWixtQkFBa0IsRUFJbkI7SUExQkg7TUF3Qk0sbUJBQWtCLEVBQ25CO0VBekJMO0lBNEJNLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixzQkFBc0IsRUFDekI7RUFwQ0g7O0lBdUNJLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQXlCO0lBQ3pCLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIsK0JBQThCLEVBQy9CO0VBNUNIOztJQStDSSxhQUFZO0lBQ1osYUFBWSxFQUNiO0VBQ0Q7SUFDRSxlQUFjLEVBQ2Y7RUFwREg7SUFzREksa0JBQWlCO0lBQ2pCLGlCQUFnQixFQUtqQjtJQTVESDtNQXlETSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDaEI7RUEzREw7SUE4REksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUN0QjtFQWxFSDtJQW9FSSxnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQXRFSDtJQXdFSSwyQkFBMEIsRUFDM0I7RUFDRDtJQUNFLGtCQUFpQixFQUNsQjtFQUNEO0lBQ0UsZUFBYyxFQUNmO0VBL0VIO0lBaUZJLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsdUJBQXNCLEVBQ3ZCO0VBQ0Q7O0lBRUUsdUJBQXNCLEVBQ3ZCO0VBeEZIO0lBMEZJLG1CQUFrQjtJQUNsQixzQkFBcUIsRUFDdEI7RUE1Rkg7SUE4RkksaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUFuR0g7SUFxR0kscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUNsQjtFQUNEO0lBQ0UsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtFQTdHSDtJQStHSSxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGdCQUFlLEVBQ2hCO0VBbEhIO0lBb0hJLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsVUFBUztJQUNULHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsMEJBQXlCO0lBQ3pCLHlCQUF3QixFQUN6QjtFQUNEO0lBQ0UsZUFBYztJQUNkLDJCQUEwQjtJQUMxQiw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSxhQUFZLEVBQ2I7RUFDRDs7O0lBR0UsaUJBQWdCLEVBQ2pCO0VBN0lIO0lBK0lJLGVBQWMsRUFDZjtFQWhKSDtJQWtKSSxlQUFjLEVBQ2Y7RUFDRDtJQUNFLGVBQWMsRUFDZjtFQXRKSDtJQXdKSSwwQkFBbUI7SUFBbkIsNEJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osd0JBQXVCLEVBSXhCO0lBaEtIO01BOEpNLG1CQUFrQixFQUNuQjtFQS9KTDtJQWtLSSxrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ2xCO0VBQ0Q7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsYUFBWTtJQUNaLGFBQVksRUFDYjtFQTNLSDtJQTZLSSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBL0tIO0lBaUxJLGFBQVk7SUFDWixhQUFZLEVBQ2I7RUFDRDtJQUNBLDBCQUF5QjtJQUN6QixlQUFjLEVBQ2I7RUF2TEg7SUF5TEUsZ0lBQStIO0lBQy9ILDBCQUF5QjtJQUN6QixtQkFBa0IsRUFDakI7RUFDRDtJQUNFLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVztJQUNYLDBCQUF5QjtJQUN6QiwwQkFBeUIsRUFDMUI7RUFDRDtJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFDakI7RUF2TUg7SUF5TUksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsMkJBQTBCO0lBQzFCLHFCQUFvQixFQUNyQjtFQTdNSDs7SUFnTkkscUJBQWE7SUFBYixzQkFBYTtJQUFiLGNBQWEsRUFDZDtFQWpOSDtJQW1OSSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLCtCQUE4QjtJQUM5QixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBQ0Q7SUFDRSwwQkFBeUI7SUFDekIsYUFBWSxFQUNiO0VBQ0Q7O0lBRUUsWUFBVztJQUNYLGdCQUFlLEVBQ2hCO0VBcE9IO0lBc09JLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULHVCQUFzQjtJQUN0QixpQkFBZ0IsRUFDakI7RUEzT0g7SUE4T0ksWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU8sRUFDUjtFQW5QSDtJQXNQSSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCO0VBeFBIO0lBMFBJLGVBQWMsRUFDZjtFQTNQSDtJQTZQSSxhQUFZLEVBQ2I7RUE5UEg7SUFnUUksbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVLEVBQ1g7RUFuUUg7SUFxUUksc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGVBQWM7SUFDZCxpQ0FBZ0MsRUFDakM7RUE3UUg7SUErUUksa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBblJIO0lBcVJJLGtCQUFpQixFQUNsQjtFQXRSSDtJQXdSSSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFNBQVE7SUFDUixXQUFVLEVBQ1g7RUE1Ukg7SUE4Ukksc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixhQUFZLEVBQ2I7RUFqU0g7SUFtU0ksc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsWUFBVyxFQUNaO0VBQ0Q7SUFDRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBM1NIO0lBNlNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixrQkFBaUI7SUFDakIsZUFBYztJQUNkLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3JCLG1CQUFrQixFQUNuQjtFQXZUSDtJQXlUSSxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUVBQWdFO0lBQ2hFLHlCQUF3QjtJQUN4QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFlBQVcsRUFDWjtFQUNEO0lBQ0UsYUFBWSxFQUNiO0VBclVIO0lBdVVJLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUF6VUg7SUEyVUksZUFBYztJQUNkLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ25CO0VBclZIO0lBdVZJLFlBQVc7SUFDWCwwQkFBeUIsRUFDMUI7RWJsbkJEO0lheVJGO01BOFZFOzt1RUFFcUUsRUFvSXRFO01BcGVEO1FBa1dNLGtCQUFpQixFQUNsQjtNQW5XTDtRQXFXTSxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixxQkFBb0IsRUFDckI7TUFDRDtRQUNFLDZCQUFzQjtRQUF0Qiw4QkFBc0I7UUFBdEIsK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdkI7TUEzV0w7O1FBOFdNLDZCQUFzQjtRQUF0Qiw4QkFBc0I7UUFBdEIsK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdkI7TUEvV0w7O1FBa1hNLFlBQVcsRUFDWjtNQUNEO1FBQ0Usc0JBQXFCLEVBQ3RCO01BdFhMO1FBd1hNLGlCQUFnQixFQUNqQjtNQUNEOztRQUVFLFlBQVcsRUFDWjtNQTdYTDtRQStYTSxZQUFXLEVBQ1o7TUFDRDtRQUNFLDZCQUFzQjtRQUF0Qiw4QkFBc0I7UUFBdEIsK0JBQXNCO2dCQUF0Qix1QkFBc0IsRUFDdkI7TUFuWUw7UUFxWU0saUJBQWdCLEVBQ2pCO01BdFlMO1FBd1lNLFVBQVMsRUFDVjtNQXpZTDtRQTJZTSxrQkFBaUIsRUFDbEI7TUE1WUw7UUE4WU0sZUFBYyxFQUNmO01BQ0Q7UUFDRSxrQkFBaUI7UUFDakIscUJBQW9CLEVBQ3JCO01BQ0Q7UUFDRSxpQkFBZ0IsRUFDakI7TUFDRDs7UUFFRSw2QkFBc0I7UUFBdEIsOEJBQXNCO1FBQXRCLCtCQUFzQjtnQkFBdEIsdUJBQXNCLEVBQ3ZCO01BMVpMOztRQTZaTSxpQkFBZ0IsRUFDakI7TUFDRDtRQUNFLDZCQUE4QjtRQUE5QiwrQkFBOEI7UUFBOUIsdUNBQThCO2dCQUE5QiwrQkFBOEIsRUFDL0I7TUFqYUw7UUFtYU0sZUFBYztRQUNkLG1CQUFrQixFQUNuQjtNQUNEOztRQUVFLDJCQUEwQixFQUMzQjtNQXphTDtRQTRhTSxpQkFBZ0IsRUFDakI7TUE3YUw7UUErYU0sV0FBVTtRQUNWLFFBQU87UUFDUCxZQUFXO1FBQ1gsbUJBQWtCLEVBQ25CO01BQ0Q7UUFDRSxtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLG9CQUFtQjtRQUNuQixvQkFBbUIsRUFDcEI7TUF6Ykw7UUEyYk0sc0JBQXFCO1FBQ3JCLGtCQUFpQjtRQUNqQixXQUFVO1FBQ1YsaUJBQWdCO1FBQ2hCLGlCQUFnQixFQUNqQjtNQUNEO1FBQ0UsYUFBWTtRQUNaLFlBQVc7UUFDWCxtQkFBa0IsRUFDbkI7TUFDRDtRQUNFLFdBQVUsRUFDWDtNQUNEO1FBQ0Usa0JBQWlCLEVBQ2xCO01BM2NMO1FBNmNNLFlBQVcsRUFDWjtNQUNEO1FBQ0UsZUFBYztRQUNkLFlBQVc7UUFDWCxhQUFZO1FBQ1osa0JBQWlCLEVBQ2xCO01BcGRMO1FBc2RNLFNBQVE7UUFDUixVQUFTLEVBQ1Y7TUF4ZEw7UUEwZE0sWUFBVztRQUNYLGlCQUFnQixFQUNqQjtNQTVkTDtRQThkTSxlQUFjO1FBQ2QsWUFBVztRQUNYLGFBQVk7UUFDWixrQkFBaUIsRUFDbEIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBSb2JvdG8sIFwiRHJvaWQgU2Fuc1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBWZXJkYW5hLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW4ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfSB9XG5cbmgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbmgzLCBwIHtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBjLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwLW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wYy1vbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3Atb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNodXR0ZXIxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNodXR0ZXIyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2h1dHRlcjMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBzaHV0dGVyNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1lbWVudSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ0cHgpOyB9IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2RiIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5Aa2V5ZnJhbWVzIHNkYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbltkYXRhLXNjcm9sbF0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4zNXM7IH1cblxuW2RhdGEtc2Nyb2xsPVwiaW5cIl0ge1xuICBvcGFjaXR5OiAxOyB9XG5cbltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNoYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrcyBbZGF0YS1zY3JvbGw9J291dCddIC5jaGFyLCAuYmxvY2tzIFtkYXRhLXNjcm9sbD0nb3V0J10uY29udGVudC13cmFwLCAuYmxvY2tzIFtkYXRhLXNjcm9sbD0nb3V0J10uc2Nyb2xsb3V0LS1pbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJsb2NrcyBbZGF0YS1zY3JvbGw9J2luJ10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrcyBbZGF0YS1zY3JvbGw9J2luJ10gLmNoYXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuICAuYmxvY2tzIFtkYXRhLXNjcm9sbD0naW4nXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBhbmltYXRpb246IGJsb2NrIC44cyAuMzVzIGJvdGg7IH1cblxuLmJsb2NrcyAuc2Nyb2xsb3V0LS1pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGJsb2NrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7IH1cbiAgMzUlLCA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7IH0gfVxuXG4ubW9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAubW9yZVtkYXRhLXNjcm9sbD1cImluXCJdIHtcbiAgICBhbmltYXRpb246IG1vcmUgLjVzIC41cyBib3RoOyB9XG5cbkBrZXlmcmFtZXMgbW9yZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLyogUmVjb21tZW5kZWQgc3R5bGVzIGZvciBTcGxpdHRpbmcgKi9cbi5zcGxpdHRpbmcgLndvcmQsXG4uc3BsaXR0aW5nIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFBzdWVkby1lbGVtZW50IGNoYXJzICovXG4uc3BsaXR0aW5nIC5jaGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxuICogUG9wdWxhdGUgdGhlIHBzdWVkbyBlbGVtZW50cyB3aXRoIHRoZSBjaGFyYWN0ZXIgdG8gYWxsb3cgZm9yIGV4cGFuZGVkIGVmZmVjdHNcbiAqIFNldCB0byBgZGlzcGxheTogbm9uZWAgYnkgZGVmYXVsdDsganVzdCBhZGQgYGRpc3BsYXk6IGJsb2NrYCB3aGVuIHlvdSB3YW50XG4gKiB0byB1c2UgdGhlIHBzdWVkbyBlbGVtZW50c1xuICovXG4uc3BsaXR0aW5nIC5jaGFyOjpiZWZvcmUsXG4uc3BsaXR0aW5nIC5jaGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jaGFyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogRXhwYW5kZWQgQ1NTIFZhcmlhYmxlcyAqL1xuLnNwbGl0dGluZyB7XG4gIC8qIFRoZSBjZW50ZXIgd29yZCBpbmRleCAqL1xuICAtLXdvcmQtY2VudGVyOiBjYWxjKCh2YXIoLS13b3JkLXRvdGFsKSAtIDEpIC8gMik7XG4gIC8qIFRoZSBjZW50ZXIgY2hhcmFjdGVyIGluZGV4ICovXG4gIC0tY2hhci1jZW50ZXI6IGNhbGMoKHZhcigtLWNoYXItdG90YWwpIC0gMSkgLyAyKTtcbiAgLyogVGhlIGNlbnRlciBjaGFyYWN0ZXIgaW5kZXggKi9cbiAgLS1saW5lLWNlbnRlcjogY2FsYygodmFyKC0tbGluZS10b3RhbCkgLSAxKSAvIDIpOyB9XG5cbi5zcGxpdHRpbmcgLndvcmQge1xuICAvKiBQZWNlbnQgKDAtMSkgb2YgdGhlIHdvcmQncyBwb3NpdGlvbiAqL1xuICAtLXdvcmQtcGVyY2VudDogY2FsYyh2YXIoLS13b3JkLWluZGV4KSAvIHZhcigtLXdvcmQtdG90YWwpKTtcbiAgLyogUGVjZW50ICgwLTEpIG9mIHRoZSBsaW5lJ3MgcG9zaXRpb24gKi9cbiAgLS1saW5lLXBlcmNlbnQ6IGNhbGModmFyKC0tbGluZS1pbmRleCkgLyB2YXIoLS1saW5lLXRvdGFsKSk7IH1cblxuLnNwbGl0dGluZyAuY2hhciB7XG4gIC8qIFBlcmNlbnQgKDAtMSkgb2YgdGhlIGNoYXIncyBwb3NpdGlvbiAqL1xuICAtLWNoYXItcGVyY2VudDogY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAvIHZhcigtLWNoYXItdG90YWwpKTtcbiAgLyogT2Zmc2V0IGZyb20gY2VudGVyLCBwb3NpdGl2ZSAmIG5lZ2F0aXZlICovXG4gIC0tY2hhci1vZmZzZXQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLSB2YXIoLS1jaGFyLWNlbnRlcikpO1xuICAvKiBBYnNvbHV0ZSBkaXN0YW5jZSBmcm9tIGNlbnRlciwgb25seSBwb3NpdGl2ZSAqL1xuICAtLWRpc3RhbmNlOiBjYWxjKFxuICAgICAodmFyKC0tY2hhci1vZmZzZXQpICogdmFyKC0tY2hhci1vZmZzZXQpKSAvIHZhcigtLWNoYXItY2VudGVyKVxuICApO1xuICAvKiBEaXN0YW5jZSBmcm9tIGNlbnRlciB3aGVyZSAtMSBpcyB0aGUgZmFyIGxlZnQsIDAgaXMgY2VudGVyLCAxIGlzIGZhciByaWdodCAqL1xuICAtLWRpc3RhbmNlLXNpbmU6IGNhbGModmFyKC0tY2hhci1vZmZzZXQpIC8gdmFyKC0tY2hhci1jZW50ZXIpKTtcbiAgLyogRGlzdGFuY2UgZnJvbSBjZW50ZXIgd2hlcmUgMSBpcyBmYXIgbGVmdC9mYXIgcmlnaHQsIDAgaXMgY2VudGVyICovXG4gIC0tZGlzdGFuY2UtcGVyY2VudDogY2FsYygodmFyKC0tZGlzdGFuY2UpIC8gdmFyKC0tY2hhci1jZW50ZXIpKSk7IH1cblxuLnNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMzcuNXB4O1xuICB0b3A6IDcwdmg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2RiIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNkYiAycyBpbmZpbml0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zY3JvbGwge1xuICAgICAgbGVmdDogNnB4OyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiAtODBweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICByaWdodDogLTExMHB4OyB9IH1cblxuI292ZXJsYXktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogLTMwdnc7XG4gIHdpZHRoOiAzMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxNDBweCAwIDQwcHggMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAjb3ZlcmxheS1tZW51IHtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweCA0MHB4OyB9IH1cbiAgI292ZXJsYXktbWVudSBhLCAjb3ZlcmxheS1tZW51IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI292ZXJsYXktbWVudSBhLCAjb3ZlcmxheS1tZW51IHNwYW4sICNvdmVybGF5LW1lbnUgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgI292ZXJsYXktbWVudSBhLCAjb3ZlcmxheS1tZW51IHNwYW4sICNvdmVybGF5LW1lbnUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NHB4KTsgfSB9XG4gICNvdmVybGF5LW1lbnUgLnNodXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI292ZXJsYXktbWVudSAuc2h1dHRlciBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgICAgI292ZXJsYXktbWVudSAuc2h1dHRlciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwJSk7IH1cbiAgICAgICNvdmVybGF5LW1lbnUgLnNodXR0ZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpOyB9XG4gICAgICAjb3ZlcmxheS1tZW51IC5zaHV0dGVyIGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTsgfVxuICAjb3ZlcmxheS1tZW51LmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgI292ZXJsYXktbWVudS5hY3RpdmUge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4IDQwcHg7IH0gfVxuICAgICNvdmVybGF5LW1lbnUuYWN0aXZlIC5zaHV0dGVyIGRpdiB7XG4gICAgICBhbmltYXRpb246IHNodXR0ZXIxIDAuMjVzIGN1YmljLWJlemllcigwLjg1LCAwLCAxLCAxKSBmb3J3YXJkczsgfVxuICAgICAgI292ZXJsYXktbWVudS5hY3RpdmUgLnNodXR0ZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2h1dHRlcjIgMC4yNXMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDEsIDEpIDAuMnMgZm9yd2FyZHM7IH1cbiAgICAgICNvdmVybGF5LW1lbnUuYWN0aXZlIC5zaHV0dGVyIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb246IHNodXR0ZXIzIDAuMjVzIGN1YmljLWJlemllcigwLjg1LCAwLCAxLCAxKSAwLjNzIGZvcndhcmRzOyB9XG4gICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSAuc2h1dHRlciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaHV0dGVyNCAwLjI1cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMSwgMSkgMC40cyBmb3J3YXJkczsgfVxuICAgICNvdmVybGF5LW1lbnUuYWN0aXZlIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgI292ZXJsYXktbWVudS5hY3RpdmUgYSwgI292ZXJsYXktbWVudS5hY3RpdmUgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWVtZW51IDAuNXMgY3ViaWMtYmV6aWVyKDAuODUsIDAsIDEsIDEpIDAuNHMgZm9yd2FyZHM7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSBhLCAjb3ZlcmxheS1tZW51LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgI292ZXJsYXktbWVudS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjViMTY3OyB9IH1cbiAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgI292ZXJsYXktbWVudS5hY3RpdmUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSAuc3ViLW1lbnUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICNvdmVybGF5LW1lbnUuYWN0aXZlIC5zdWItbWVudSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSAuc3ViLW1lbnUgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24vYXJyb3cucG5nKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgI292ZXJsYXktbWVudS5hY3RpdmUgLnN1Yi1tZW51IGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAjb3ZlcmxheS1tZW51LmFjdGl2ZSAuc3ViLW1lbnUgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuI21lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM3cHg7XG4gIHJpZ2h0OiAzN3B4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgI21lbnUge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIzLjVweDsgfSB9XG4gICNtZW51ID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjbWVudSA+IGJ1dHRvbjo6YmVmb3JlLCAjbWVudSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtZW51ID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgI21lbnUgPiBidXR0b246OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTJweDsgfVxuICAjbWVudS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAjbWVudS5hY3RpdmUgPiBidXR0b246OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICNtZW51LmFjdGl2ZSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDM3LjVweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDIzLjVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5oZWFkZXIgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5oZWFkZXIgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVhZGVyX19sb2dvLS1lbmdsaXNoIHtcbiAgICB3aWR0aDogMTcycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlcl9fbG9nby0tZW5nbGlzaCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmhlYWRlcl9fbG9nby0tamFwYW5lc2Uge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgLmhlYWRlcl9fZXhwbGFuYXRpb24tLWVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlcl9fZXhwbGFuYXRpb24tLWVuZ2xpc2gge1xuICAgICAgICBtYXJnaW46IDEycHggMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgLmhlYWRlcl9fZXhwbGFuYXRpb24tLWphcGFuZXNlIHtcbiAgICBmb250LXNpemU6IDE2LjVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5oZWFkZXJfX2V4cGxhbmF0aW9uLS1qYXBhbmVzZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjFweDsgfVxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNXB4IDIzLjVweDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3RlciAudG8tdG9wIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb290ZXIgLnRvLXRvcCA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDIxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGlua3M6bnRoLW9mLXR5cGUoMikgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fbGlua3M6bnRoLW9mLXR5cGUoMikgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLjgIB844CAXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5mb290ZXJfX2xpbmtzOm50aC1vZi10eXBlKDIpIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3Rlcl9fbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlcl9fbGlua3MgYSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjsgfVxuICAgICAgLmZvb3Rlcl9fbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xpbmtzIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgICAuZm9vdGVyX19saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmtzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyX19zb2NpYWxfX21lZGlhIGEge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbF9fbWVkaWEgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAuZm9vdGVyX19ncm91cF9fY29tcGFueSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogNzhweCBhdXRvIDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5mb290ZXJfX2dyb3VwX19jb21wYW55IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgLmZvb3Rlcl9fZ3JvdXBfX2NvbXBhbnktdHRsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNWVtOyB9XG4gICAgLmZvb3Rlcl9fZ3JvdXBfX2NvbXBhbnkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvOyB9XG4gICAgLmZvb3Rlcl9fZ3JvdXBfX2NvbXBhbnktdHh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLmxvd2VyIC5rdiB7XG4gIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmxvd2VyIC5rdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmxvd2VyIC5rdl9fdHRsIHtcbiAgICBtYXJnaW46IDAgMTI1cHggMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5sb3dlciAua3ZfX3R0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmxvd2VyIC5rdl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDEyNXB4IDMwcHggMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmxvd2VyIC5rdl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cbiAgLmxvd2VyIC5rdl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmxvd2VyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMy41cHg7IH0gfVxuXG4udG9waWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC50b3BpY19fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZiYjAzYjsgfVxuICAgIC50b3BpY19fY2F0ZWdvcnktLW5ld3Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZiYjAzYjsgfVxuICAgIC50b3BpY19fY2F0ZWdvcnktLWN1bHR1cmUge1xuICAgICAgYmFja2dyb3VuZDogI2VkMWMyNDsgfVxuICAgIC50b3BpY19fY2F0ZWdvcnktLW1lbWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjE1YTI0OyB9XG4gICAgLnRvcGljX19jYXRlZ29yeS0tcmVjcnVpdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQxZWIyOyB9XG4gICAgLnRvcGljX19jYXRlZ29yeS0tdGVjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTMyNzhmOyB9XG4gICAgLnRvcGljX19jYXRlZ29yeS0tY3JlYXRpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzkzMjc4ZjsgfVxuICAudG9waWNfX3R0bCB7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgVmVyZGFuYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRvcGljX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTk4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcGljX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAudG9waWNfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5pbmRleC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5pbmRleCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5pbmRleCAuYmFja2dyb3VuZCwgLmluZGV4IC5iYWNrZ3JvdW5kID4gKiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmluZGV4IC5iYWNrZ3JvdW5kLCAuaW5kZXggLmJhY2tncm91bmQgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5pbmRleCAuYmFja2dyb3VuZCwgLmluZGV4IC5iYWNrZ3JvdW5kID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uaW5kZXggLmJhY2tncm91bmQgPiAjb3BhY2l0eS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjZBRjQ2LCAjRUQ2RjAwKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG5cbi5pbmRleCAuYmFja2dyb3VuZCB2aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuaW5kZXggLmJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5pbmRleCAuYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaW5kZXggLmJhY2tncm91bmQgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmluZGV4ICN0b3Age1xuICBwYWRkaW5nLXRvcDogMTAwdmg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5pbmRleCAjdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjMuNXB4OyB9IH1cblxuLmluZGV4IC5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyMy41cHggMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5pbmRleCAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIzLjVweCAyMy41cHggNDVweDsgfSB9XG4gIC5pbmRleCAuYmFubmVyX19jb250YWluZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaW5kZXggLmJhbm5lcl9fY29udGFpbmVyX19tYWluIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgLmluZGV4IC5iYW5uZXJfX2NvbnRhaW5lcl9fbWFpbiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgICAgIC5pbmRleCAuYmFubmVyX19jb250YWluZXJfX21haW4gLm1lc3NhZ2Utd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5pbmRleCAuYmFubmVyX19jb250YWluZXJfX21haW4gLm1lc3NhZ2Utd3JhcC0tbXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgIC5pbmRleCAuYmFubmVyX19jb250YWluZXJfX21haW4gcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmluZGV4IC5iYW5uZXJfX2NvbnRhaW5lcl9fbWFpbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaW5kZXggLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5pbmRleCAuYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmluZGV4IC5iYW5uZXJfX2NvbnRhaW5lcl9fbWFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwdmggLSAxMDBweCk7IH0gfVxuXG4uaW5kZXggc2VjdGlvbiwgLmluZGV4IC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5kZXggc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDkwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5pbmRleCBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMy41cHggKiAyKTtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gIC5pbmRleCBzZWN0aW9uID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLmluZGV4IHNlY3Rpb24gPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuaW5kZXggc2VjdGlvbiAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmluZGV4IC50aWxlIHtcbiAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmluZGV4IC50aWxlLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbmRleCAudGlsZS5mdWxsID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgLmluZGV4IC50aWxlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuaW5kZXggLnRpbGU6aG92ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjRjM5ODBBO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmluZGV4IC5jb250ZW50LXdyYXAge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmluZGV4IC5jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5kZXggLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDIwcHggMzJweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmluZGV4IC5jb250ZW50IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgICAuaW5kZXggLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIC5pbmRleCAuY29udGVudDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmluZGV4IC5jb250ZW50X19pY29uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4OiAwIDAgNDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaW5kZXggLmNvbnRlbnRfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmbGV4OiAwIDAgMzJweDsgfSB9XG4gIC5pbmRleCAuY29udGVudF9fdGV4dCB7XG4gICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAuaW5kZXggLmNvbnRlbnRfX3RleHQgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmluZGV4IC5jb250ZW50X190ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5pbmRleCAuY29udGVudF9fdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuaW5kZXggLmNvbnRlbnRfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5pbmRleCAuY29udGVudF9fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuaW5kZXggLmNvbnRlbnRfX25leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDQxcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuaW5kZXggLmNvbnRlbnRfX25leHQge1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmluZGV4IC50b3BpY3MgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5pbmRleCAudG9waWNzIC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgLmluZGV4IC50b3BpY3MgLmNvbnRlbnQtd3JhcDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gIC5pbmRleCAudG9waWNzIC50b3BpYzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pbmRleCAudG9waWNzIC5tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLmluZGV4IC50b3BpY3MgLm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgLmluZGV4IC50b3BpY3MgLm1vcmUgYSB7XG4gICAgd2lkdGg6IDIwM3B4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmOyB9XG4gICAgLmluZGV4IC50b3BpY3MgLm1vcmUgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24vYXJyb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgICAgLmluZGV4IC50b3BpY3MgLm1vcmUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pbmRleCAudG9waWMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5pbmRleCAudG9waWNfX2NhdGVnb3J5IHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuaW5kZXggLmZ1bGwudGlsZS5yZWNydWl0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pbmRleCAucmVjcnVpdC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgICAuaW5kZXggLnJlY3J1aXQtbGluazpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjRjM5ODBBO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaW5kZXggaW1nLnJlY3J1aXRfaW5kaXZpZHVhbGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGhpbG9zb3BoeSAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7IH1cbiAgLnBoaWxvc29waHkgLmJsb2NrX19jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIyMjsgfVxuICAucGhpbG9zb3BoeSAuYmxvY2tfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnBoaWxvc29waHkgLmJsb2NrX190dGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGhpbG9zb3BoeSAuYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi42OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5waGlsb3NvcGh5IC5ibG9ja19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5waGlsb3NvcGh5IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg0N3B4O1xuICBoZWlnaHQ6IDIwM3B4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YzOTgwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IDAgYXV0byAxMTBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucGhpbG9zb3BoeSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLnBoaWxvc29waHkgLmJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL25leHRfd2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5waGlsb3NvcGh5IC5idG46OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAucGhpbG9zb3BoeSAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgaGVpZ2h0OiAxMThweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICNmMzk4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5waGlsb3NvcGh5IC5idG4gc3BhbiB7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuXG4udG9wX21lc3NhZ2UgLmt2IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50b3BfbWVzc2FnZSAua3Yge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50b3BfbWVzc2FnZSAua3ZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudG9wX21lc3NhZ2UgLmt2X19pbWcge1xuICAgICAgICBtYXJnaW46IDAgMjMuNXB4OyB9IH1cbiAgICAudG9wX21lc3NhZ2UgLmt2X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50b3BfbWVzc2FnZSAuYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50b3BfbWVzc2FnZSAuYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIC50b3BfbWVzc2FnZSAuYmxvY2tfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcF9tZXNzYWdlIC5ibG9ja19fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnRvcF9tZXNzYWdlIC5ibG9ja19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDFlbSAqIDIuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcF9tZXNzYWdlIC5ibG9ja19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnRvcF9tZXNzYWdlIC5ibG9ja19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRvcF9tZXNzYWdlIC5ibG9ja19fc2lnbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG4gICAgLnRvcF9tZXNzYWdlIC5ibG9ja19fc2lnbiAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRvcF9tZXNzYWdlIC5ibG9ja19fc2lnbiAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmdhbWUgLmxlYWQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi42O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5nYW1lIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5nYW1lIC5zZWMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZ2FtZSAuc2VjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmdhbWUgLnNlY19fdHRsLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nYW1lIC5zZWNfX3R0bC1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmdhbWUgLnNlY19fdHRsLWFyZWEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmdhbWUgLnNlY19fdHRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nYW1lIC5zZWNfX3R0bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmdhbWUgLnNlY19fdHRsIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbi5nYW1lIC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmdhbWUgLmJsb2NrX190dGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZ2FtZSAuYmxvY2tfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmdhbWUgLmJsb2NrX190dGw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0YxNUEyNCA1MCUsICNjY2MgNTAlKTsgfVxuICAuZ2FtZSAuYmxvY2tfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZ2FtZSAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5nYW1lIC5ibG9ja19faW5uZXIgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmdhbWUgLmJsb2NrX19pbm5lciA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ2FtZSAuYmxvY2tfX2ltZywgLmdhbWUgLmJsb2NrX19saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5nYW1lIC5ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmdhbWUgLmJsb2NrX19pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nYW1lIC5ibG9ja19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZ2FtZSAuYmxvY2tfX2xpbmsge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5nYW1lIC5ibG9ja19fbGluayBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5nYW1lIC5ibG9ja19fbGluayBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLmdhbWUgLmJsb2NrX19saW5rIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgICAuZ2FtZSAuYmxvY2tfX2xpbmsgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmdhbWUgLmJsb2NrX19saW5rIGxpIGEsXG4gICAgICAuZ2FtZSAuYmxvY2tfX2xpbmsgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ2FtZSAuYmxvY2tfX2xpbmsgLmJ0bi1vZmZpY2lhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRjc5MzFFO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0Y3OTMxRTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5nYW1lIC5ibG9ja19fbGluayAuYnRuLW9mZmljaWFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmdhbWUgLmJsb2NrX19saW5rIC5idG4tb2ZmaWNpYWw6OmJlZm9yZSwgLmdhbWUgLmJsb2NrX19saW5rIC5idG4tb2ZmaWNpYWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCAxMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGNzkzMUU7IH1cbiAgICAgIC5nYW1lIC5ibG9ja19fbGluayAuYnRuLW9mZmljaWFsOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA5cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjsgfVxuICAgICAgLmdhbWUgLmJsb2NrX19saW5rIC5idG4tb2ZmaWNpYWw6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzkzMUU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5nYW1lIC5ibG9ja19fbGluayAuYnRuLW9mZmljaWFsLS1ncHJvdXQge1xuICAgICAgICBjb2xvcjogI0I2RTAwMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0I2RTAwMDsgfVxuICAgICAgICAuZ2FtZSAuYmxvY2tfX2xpbmsgLmJ0bi1vZmZpY2lhbC0tZ3Byb3V0OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0I2RTAwMDsgfVxuICAgICAgICAuZ2FtZSAuYmxvY2tfX2xpbmsgLmJ0bi1vZmZpY2lhbC0tZ3Byb3V0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZFMDAwOyB9XG4gIC5nYW1lIC5ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5nYW1lIC5ibG9ja19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAuZ2FtZSAuYmxvY2tfX3RleHQgZGwge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuZ2FtZSAuYmxvY2tfX3RleHQgZGwgZHQsIC5nYW1lIC5ibG9ja19fdGV4dCBkbCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5nYW1lIC5ibG9ja19fdGV4dCBkbCBkdCwgLmdhbWUgLmJsb2NrX190ZXh0IGRsIGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmdhbWUgLmJsb2NrX190ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLmdhbWUgLmJsb2NrX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb21wYW55IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29tcGFueSAudGFibGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb21wYW55IC50YWJsZSBkdCwgLmNvbXBhbnkgLnRhYmxlIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuY29tcGFueSAudGFibGUgZHQge1xuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjOGM4Yzg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5jb21wYW55IC50YWJsZSBkdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLmNvbXBhbnkgLnRhYmxlIGRkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTJweCAtIDE1cHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMjIyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuY29tcGFueSAudGFibGUgZGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuY29tcGFueSAudGFibGUgZGQgYSB7XG4gICAgICAgIGNvbG9yOiAjMjlBQkUyOyB9XG4gIC5jb21wYW55IC5tYXAge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tcGFueSAubWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbXBhbnkgLm1hcCBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbXBhbnkgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gICAgLmNvbXBhbnkgLnBob3RvIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAuY29tcGFueSAucGhvdG8gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbXBhbnkgLnBob3RvIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b3BpY3MgLnNlYXJjaCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRvcGljcyAuc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gIC50b3BpY3MgLnNlYXJjaCBkaXYuc2VsZWN0Ym94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHdpZHRoOiAyMDdweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcGljcyAuc2VhcmNoIGRpdi5zZWxlY3Rib3gge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCBhLnNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCBhLnNlbGVjdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNi41cHggMy43NXB4IDAgMy43NXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMjIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTNweDsgfVxuICAgICAgLnRvcGljcyAuc2VhcmNoIGRpdi5zZWxlY3Rib3ggYS5zZWxlY3Q6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCBhLnNlbGVjdDphY3RpdmUsIC50b3BpY3MgLnNlYXJjaCBkaXYuc2VsZWN0Ym94IGEuc2VsZWN0LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgICAgLnRvcGljcyAuc2VhcmNoIGRpdi5zZWxlY3Rib3ggYS5zZWxlY3Q6YWN0aXZlOmFmdGVyLCAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCBhLnNlbGVjdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMy43NXB4IDYuNXB4IDMuNzVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjIgdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCAucHVsbGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnRvcGljcyAuc2VhcmNoIGRpdi5zZWxlY3Rib3ggLnB1bGxkb3duIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjsgfVxuICAgICAgICAudG9waWNzIC5zZWFyY2ggZGl2LnNlbGVjdGJveCAucHVsbGRvd24gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAudG9waWNzIC5zZWFyY2hfX2JveCB7XG4gICAgd2lkdGg6IDIwN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcGljcy9pY29uX3NlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjsgfVxuICAgIC50b3BpY3MgLnNlYXJjaF9fYm94OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC50b3BpY3MgLnNlYXJjaF9fYm94Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgIC50b3BpY3MgLnNlYXJjaF9fYm94OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcGljcyAuc2VhcmNoX19ib3gge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuXG4udG9waWNzIC5zZWMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC50b3BpY3MgLnNlYyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC50b3BpY3MgLnNlYyAudG9waWMge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSB7XG4gICAgICAudG9waWNzIC5zZWMgLnRvcGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gICAgICAgIC50b3BpY3MgLnNlYyAudG9waWM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRvcGljcyAuc2VjIC50b3BpYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLnRvcGljcyAucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudG9waWNzIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAudG9waWNzIC5wYWdpbmF0aW9uX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMjBweCA1cHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudG9waWNzIC5wYWdpbmF0aW9uX19saXN0IGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjsgfVxuICAgICAgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaSBhLFxuICAgICAgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3QgbGkuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc5MzFFOyB9XG4gICAgICAudG9waWNzIC5wYWdpbmF0aW9uX19saXN0IGxpLmJhciB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudG9waWNzIC5wYWdpbmF0aW9uX19saXN0IGxpLm5leHQsIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3QgbGkucHJldiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaS5uZXh0IGEsIC50b3BpY3MgLnBhZ2luYXRpb25fX2xpc3QgbGkucHJldiBhIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudG9waWNzIC5wYWdpbmF0aW9uX19saXN0IGxpLm5leHQgYSwgLnRvcGljcyAucGFnaW5hdGlvbl9fbGlzdCBsaS5wcmV2IGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9waWNzIC5hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy10b3A6IDMyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLnRvcGljcyAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjE1cHg7IH0gfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX2luZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX19jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX2RhdGUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX19kYXRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190dGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fcy10dGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2ZiYjAzYjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fcy10dGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fcy10dGwtLW5ld3Mge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNmYmIwM2I7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX19zLXR0bC0tY3VsdHVyZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2VkMWMyNDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3MtdHRsLS1tZW1iZXIge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNmMTVhMjQ7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX19zLXR0bC0tcmVjcnVpdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2VkMWViMjsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3MtdHRsLS10ZWNoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOTMyNzhmOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fcy10dGwtLWNyZWF0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOTMyNzhmOyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzI5YWJlMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzI5YWJlMjsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc192aWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc192aWQgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX2ltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpYy5uZXdzIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2ZiYjAzYjsgfVxuICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljLmN1bHR1cmUgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjZWQxYzI0OyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWMubWVtYmVyIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2YxNWEyNDsgfVxuICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljLnJlY3J1aXQgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjZWQxZWIyOyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWMudGVjaCBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICM5MzI3OGY7IH1cbiAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpYy5jcmVhdGl2ZSBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICM5MzI3OGY7IH1cblxuLnRvcGljcyAuYnRuLWFyZWEge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudG9waWNzIC5idG4tYXJlYSB7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDYwcHg7IH0gfVxuICAudG9waWNzIC5idG4tYXJlYSAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyB9XG5cbi50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICB0b3BpY3NfZGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IGgyLmdjLWFydGljbGVfX3N1YmhlYWQwMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fc3F1YXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiY2JjYmM7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMWVtIDBlbSAyZW0gMGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3NxdWFyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19zcXVhcmUgLmdjLWFydGljbGVfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMmVtO1xuICAgIHRvcDogLTAuOWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8qIGZvbnQtc2l6ZTogMTdweDsgKi8gfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbmV3cyxcbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3Bhc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JjYmNiYztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAxZW0gMGVtIDJlbSAwZW07XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW0gMWVtIDEuNWVtOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19uZXdzIGltZyxcbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3Bhc3QgaW1nIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19zdWJ0aXRsZTAyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fdGV4dC1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3RleHQtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDllOTg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2JhY2tudW1iZXIge1xuICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2JhY2tudW1iZXIgLmdjLXRpdGxlLXdpdGgtYm9yZGVyX19sLFxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fYmFja251bWJlciAuZ2MtdGl0bGUtd2l0aC1ib3JkZXJfX3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2xpc3QgLmdjLWFydGljbGVfX2xpc3RfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19saXN0LXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbGlzdC1zbSAuZ2MtYXJ0aWNsZV9fbGlzdC1zbV9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbGlzdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDNlbSAwIDA7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWNvbnRlbnQtYmxvZ19fbGlzdC13cmFwcGVyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJlbTtcbiAgICB0b3A6IC0xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2xpc3QtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmNiY2JjO1xuICAgIHBhZGRpbmc6IDJlbSAyZW0gMmVtIDRlbTsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtdGV4dC1saW5rIHtcbiAgICBjb2xvcjogIzAwOWU5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy10ZXh0LWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbGFiZWwtYmx1ZSxcbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2xhYmVsLXBpbmssXG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19sYWJlbC1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbGFiZWwtYmx1ZSB7XG4gICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2xhYmVsLXBpbmsge1xuICAgIGNvbG9yOiAjZWU3ZmFlOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19sYWJlbC1ibGFjayB7XG4gICAgY29sb3I6ICM1MjUyNTI7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiY2JjYmM7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMWVtIDBlbSAyZW0gMGVtOyB9XG4gICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24gLmdjLWFydGljbGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24gLmdjLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2RpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19kaWFsb2cgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19xdW90ZS13cmFwcGVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmNiY2JjO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19xdW90ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9waWNfYmxvZ19xdW90ZS10b3AucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQsIHVybChpbWFnZXMvcGljX2Jsb2dfcXVvdGUtYm90dG9tLnBuZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDI0cHggNjVweDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JjYmNiYzsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fdGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fc3VidGl0bGUwMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbi1sZWZ0LFxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19zdWJoZWFkMDEsIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19zdWJoZWFkMDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19zdWJoZWFkMDEge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzUyNTI1MjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3N1YmhlYWQwMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgaDIsXG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IGgzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc192aWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfdmlkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc19iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc19iYW5uZXIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX3R4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl90eHQgcC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjRkMTQ7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfdHh0IHAuY29weSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX3R4dCBwLmNvcHkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl9saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzOSU7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfbGluayAubG9nb19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX2xpbmsgLmxpbmtfbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5idG5fdG9waWNzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZjRkMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGQxNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzExL2ljb25fYmFjay5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMTEwcHg7IH1cbiAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmJ0bl90b3BpY3MgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5idG5fdG9waWNzX2xpc3Qge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljc19saXN0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZjRkMTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGQxNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljc19saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRkMTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCB7XG4gICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIHRvcGljc19kZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgaDIuZ2MtYXJ0aWNsZV9fc3ViaGVhZDAyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3NxdWFyZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19uZXdzLFxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3Bhc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fbmV3cyBpbWcsXG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fcGFzdCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAwIDA7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19iYWNrbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2JhY2tudW1iZXIgLmdjLXRpdGxlLXdpdGgtYm9yZGVyX19sLFxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2JhY2tudW1iZXIgLmdjLXRpdGxlLXdpdGgtYm9yZGVyX19yIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1jb250ZW50LWJsb2dfX2xpc3Qtd3JhcHBlcl9fbGFiZWwge1xuICAgICAgICB0b3A6IC0wLjVlbTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24gLmdjLWFydGljbGVfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAwOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9fZGlhbG9nIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2RpYWxvZyBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19xdW90ZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNlbTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3RleHQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tbGVmdCxcbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLWxlZnQgLmdjLWFydGljbGVfX3RleHQsXG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLXJpZ2h0IC5nYy1hcnRpY2xlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbi1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3N1YmhlYWQwMSwgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmdjLWFydGljbGVfX3N1YmhlYWQwMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IGgyLFxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLnRvcGljc19iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl90eHQge1xuICAgICAgICB0b3A6IDEyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl90eHQgcC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCA3LjUlIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX3R4dCBwLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl9saW5rIHtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl9saW5rIC5sb2dvX2Jhbm5lciB7XG4gICAgICAgIHdpZHRoOiAzNiU7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX2xpbmsgLmxpbmtfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljcyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAudG9waWNzIC5hcnRpY2xlIC50b3BpY19fdGV4dCAuYnRuX3RvcGljcyBhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIC50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IC5idG5fdG9waWNzX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnRvcGljcyAuYXJ0aWNsZSAudG9waWNfX3RleHQgLmJ0bl90b3BpY3NfbGlzdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTpcbiAgIFwiSGlyYWdpbm8gU2Fuc1wiLFxuICAgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIixcbiAgIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLFxuICAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLFxuICAgUm9ib3RvLFxuICAgXCJEcm9pZCBTYW5zXCIsXG4gICBZdUdvdGhpYyxcbiAgIFwi5ri444K044K344OD44KvXCIsXG4gICBNZWlyeW8sXG4gICBcIuODoeOCpOODquOCqlwiLFxuICAgVmVyZGFuYSxcbiAgIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICAgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbiB7XG4gIGZvbnQtZmFtaWx5OlxuICAgJ01vbnRzZXJyYXQnLFxuICAgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwYy1zY3JlZW4ge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250OiB7XG4gICAgc2l6ZTogNjNweDtcbiAgICB3ZWlnaHQ6IDIwMDtcbiAgfVxuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250OiB7XG4gICAgd2VpZ2h0OiBib2xkO1xuICAgIHNpemU6IDE2cHg7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5oMywgcCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBjLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgXG4gIC5wYy1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgICBcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIHJlbS1mb250LXNpemUoJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvIDEwKSAqIDFyZW07XG59XG5cbkBtaXhpbiBhcnJvd0ljb25MKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3dfMDFfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgbGVmdDogJGxlZnQgKyBweDtcbn1cblxuQG1peGluIGFycm93SWNvblIoJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQsICR0b3AsICRyaWdodCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYXJyb3dfMDFfJyArICRjb2xvciArICcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICR0b3AgKyBweDtcbiAgcmlnaHQ6ICRyaWdodCArIHB4O1xufVxuXG5AbWl4aW4gaWNvbjAxKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnRuX2ljb24wMV8nICsgJGNvbG9yICsgJy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcCArIHB4O1xuICBsZWZ0OiAkbGVmdCArIHB4O1xufVxuXG5AbWl4aW4gaWNvbjAyKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0LCAkdG9wLCAkbGVmdCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnRuX2ljb24wMl8nICsgJGNvbG9yICsgJy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcCArIHB4O1xuICBsZWZ0OiAkbGVmdCArIHB4O1xufVxuXG5AbWl4aW4gc2NhbGVJbWcoKXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZ3tcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApLCBmaWx0ZXIgMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJDb2xvcigkY29sb3IpIHtcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZS1tYWtlcigkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0KXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaWYgJGRpcmVjdCA9PSB0b3B7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gbGVmdHtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gcmlnaHR7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdCA9PSBib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBwY21pbi1zY3JlZW4oKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjLXNjcmVlbigpe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcC1zY3JlZW4oKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5AbWl4aW4gZm9udFNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTiwgWXVHb3RoaWMsIEFyaWFsLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBJRVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIEVkZ2VcbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuJGJsYWNrOiAjMjIyO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5OiAjY2NjO1xyXG5cclxuJGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC1jb2xvcjogJGJsYWNrO1xyXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHNlbGVjdC13aWR0aDogMjA3cHg7XHJcbiRzZWxlY3QtaGVpZ2h0OiAzN3B4OyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBrZXlmcmFtZXMgc2h1dHRlcjEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2h1dHRlcjIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaHV0dGVyMyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNodXR0ZXI0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lbWVudSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMnB4KTtcclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2RiIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNkYiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzBweCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtc2Nyb2xsXSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuMzVzO1xyXG59XHJcbltkYXRhLXNjcm9sbD1cImluXCJdIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbltkYXRhLXNjcm9sbD1cIm91dFwiXSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNoYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJsb2NrcyB7XHJcbiAgW2RhdGEtc2Nyb2xsPSdvdXQnXSB7XHJcbiAgICAuY2hhcixcclxuICAgICYuY29udGVudC13cmFwLFxyXG4gICAgJi5zY3JvbGxvdXQtLWltZyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgW2RhdGEtc2Nyb2xsPSdpbiddIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hhciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGFuaW1hdGlvbjogYmxvY2sgLjhzIC4zNXMgYm90aDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbG91dC0taW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGJsb2NrIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIH1cclxuICAgIDM1JSwgNTUlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3JlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgJltkYXRhLXNjcm9sbD1cImluXCJdIHtcclxuICAgIGFuaW1hdGlvbjogbW9yZSAuNXMgLjVzIGJvdGg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW9yZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuIiwiLyogUmVjb21tZW5kZWQgc3R5bGVzIGZvciBTcGxpdHRpbmcgKi9cbi5zcGxpdHRpbmcgLndvcmQsXG4uc3BsaXR0aW5nIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBQc3VlZG8tZWxlbWVudCBjaGFycyAqL1xuLnNwbGl0dGluZyAuY2hhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBQb3B1bGF0ZSB0aGUgcHN1ZWRvIGVsZW1lbnRzIHdpdGggdGhlIGNoYXJhY3RlciB0byBhbGxvdyBmb3IgZXhwYW5kZWQgZWZmZWN0c1xuICogU2V0IHRvIGBkaXNwbGF5OiBub25lYCBieSBkZWZhdWx0OyBqdXN0IGFkZCBgZGlzcGxheTogYmxvY2tgIHdoZW4geW91IHdhbnRcbiAqIHRvIHVzZSB0aGUgcHN1ZWRvIGVsZW1lbnRzXG4gKi9cbi5zcGxpdHRpbmcgLmNoYXI6OmJlZm9yZSxcbi5zcGxpdHRpbmcgLmNoYXI6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNoYXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogRXhwYW5kZWQgQ1NTIFZhcmlhYmxlcyAqL1xuXG4uc3BsaXR0aW5nIHtcbiAgLyogVGhlIGNlbnRlciB3b3JkIGluZGV4ICovXG4gIC0td29yZC1jZW50ZXI6IGNhbGMoKHZhcigtLXdvcmQtdG90YWwpIC0gMSkgLyAyKTtcblxuICAvKiBUaGUgY2VudGVyIGNoYXJhY3RlciBpbmRleCAqL1xuICAtLWNoYXItY2VudGVyOiBjYWxjKCh2YXIoLS1jaGFyLXRvdGFsKSAtIDEpIC8gMik7XG5cbiAgLyogVGhlIGNlbnRlciBjaGFyYWN0ZXIgaW5kZXggKi9cbiAgLS1saW5lLWNlbnRlcjogY2FsYygodmFyKC0tbGluZS10b3RhbCkgLSAxKSAvIDIpO1xufVxuXG4uc3BsaXR0aW5nIC53b3JkIHtcbiAgLyogUGVjZW50ICgwLTEpIG9mIHRoZSB3b3JkJ3MgcG9zaXRpb24gKi9cbiAgLS13b3JkLXBlcmNlbnQ6IGNhbGModmFyKC0td29yZC1pbmRleCkgLyB2YXIoLS13b3JkLXRvdGFsKSk7XG5cbiAgLyogUGVjZW50ICgwLTEpIG9mIHRoZSBsaW5lJ3MgcG9zaXRpb24gKi9cbiAgLS1saW5lLXBlcmNlbnQ6IGNhbGModmFyKC0tbGluZS1pbmRleCkgLyB2YXIoLS1saW5lLXRvdGFsKSk7XG59XG5cbi5zcGxpdHRpbmcgLmNoYXIge1xuICAvKiBQZXJjZW50ICgwLTEpIG9mIHRoZSBjaGFyJ3MgcG9zaXRpb24gKi9cbiAgLS1jaGFyLXBlcmNlbnQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLyB2YXIoLS1jaGFyLXRvdGFsKSk7XG5cbiAgLyogT2Zmc2V0IGZyb20gY2VudGVyLCBwb3NpdGl2ZSAmIG5lZ2F0aXZlICovXG4gIC0tY2hhci1vZmZzZXQ6IGNhbGModmFyKC0tY2hhci1pbmRleCkgLSB2YXIoLS1jaGFyLWNlbnRlcikpO1xuXG4gIC8qIEFic29sdXRlIGRpc3RhbmNlIGZyb20gY2VudGVyLCBvbmx5IHBvc2l0aXZlICovXG4gIC0tZGlzdGFuY2U6IGNhbGMoXG4gICAgICh2YXIoLS1jaGFyLW9mZnNldCkgKiB2YXIoLS1jaGFyLW9mZnNldCkpIC8gdmFyKC0tY2hhci1jZW50ZXIpXG4gICk7XG5cbiAgLyogRGlzdGFuY2UgZnJvbSBjZW50ZXIgd2hlcmUgLTEgaXMgdGhlIGZhciBsZWZ0LCAwIGlzIGNlbnRlciwgMSBpcyBmYXIgcmlnaHQgKi9cbiAgLS1kaXN0YW5jZS1zaW5lOiBjYWxjKHZhcigtLWNoYXItb2Zmc2V0KSAvIHZhcigtLWNoYXItY2VudGVyKSk7XG5cbiAgLyogRGlzdGFuY2UgZnJvbSBjZW50ZXIgd2hlcmUgMSBpcyBmYXIgbGVmdC9mYXIgcmlnaHQsIDAgaXMgY2VudGVyICovXG4gIC0tZGlzdGFuY2UtcGVyY2VudDogY2FsYygodmFyKC0tZGlzdGFuY2UpIC8gdmFyKC0tY2hhci1jZW50ZXIpKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4uc2Nyb2xsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMzcuNXB4O1xyXG4gIHRvcDogNzB2aDtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNkYiAycyBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNkYiAycyBpbmZpbml0ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOztcclxuICByaWdodDogLTgwcHg7XHJcbiAgLy8gd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAvLyAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcclxuICAvLyB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcclxuICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgXHJcbiAgZm9udDoge1xyXG4gICAgc2l6ZTogOHB4O1xyXG4gICAgd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgcmlnaHQ6IC0xMTBweDtcclxuICB9XHJcbn1cclxuXHJcbiNvdmVybGF5LW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTMwdnc7XHJcbiAgd2lkdGg6IDMwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwYWRkaW5nOiAxNDBweCAwIDQwcHggMzVweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgIHJpZ2h0OiAtMzAwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweCA0MHB4O1xyXG4gIH1cclxuICBhLHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYSxzcGFuLGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMnB4KTtcclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDRweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaHV0dGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgcGFkZGluZzogODBweCAwIDQwcHggNDBweDtcclxuICAgIH1cclxuICAgIC5zaHV0dGVyIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBhbmltYXRpb246IHNodXR0ZXIxIDAuMjVzIGN1YmljLWJlemllcigwLjg1LCAwLCAxLjAsIDEuMCkgZm9yd2FyZHM7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzaHV0dGVyMiAwLjI1cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMS4wLCAxLjApIC4ycyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzaHV0dGVyMyAwLjI1cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMS4wLCAxLjApIC4zcyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzaHV0dGVyNCAwLjI1cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMS4wLCAxLjApIC40cyBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEsc3BhbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltZW1lbnUgMC41cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMS4wLCAxLjApIC40cyBmb3J3YXJkcztcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIHNpemU6IDMycHg7XHJcbiAgICAgICAgd2VpZ2h0OiAxMDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICBzaXplOiAyNHB4O1xyXG4gICAgICAgICAgd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgcGMtc2NyZWVuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZjViMTY3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb24vYXJyb3cucG5nKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21lbnUtYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNtZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzN3B4O1xyXG4gIHJpZ2h0OiAzN3B4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHotaW5kZXg6IDk5ODsgLy8gT25seSBmb290ZXIgKDk5OSkgYW5kIG1lbnUgb3ZlcmxheSAoYXQgMTAwMCkgc2hvdWxkIGJlIGhpZ2hlclxyXG4gIEBpbmNsdWRlIHBjbWluLXNjcmVlbiB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjMuNXB4O1xyXG4gIH1cclxuXHJcbiAgPiBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyM3B4O1xyXG4gIGxlZnQ6IDM3LjVweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMjMuNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmICoge1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgPiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICAmLS1lbmdsaXNoIHtcclxuICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tamFwYW5lc2Uge1xyXG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19leHBsYW5hdGlvbiB7XHJcbiAgICAmLS1lbmdsaXNoIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luOiAyNXB4IDAgMTZweDtcclxuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgICBtYXJnaW46IDEycHggMCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWphcGFuZXNlIHtcclxuICAgICAgZm9udDoge1xyXG4gICAgICAgIHNpemU6IDE2LjVweDtcclxuICAgICAgICB3ZWlnaHQ6IDMwMDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgJi0tamFwYW5lc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbiRidXR0b24tc2l6ZTogNDJweDtcclxuLmZvb3RlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6ICRidXR0b24tc2l6ZS8yO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjMuNXB4IDIzLjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50by10b3Age1xyXG4gICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYnV0dG9uLXNpemUvMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvIDQwcHg7XHJcbiAgICB3aWR0aDogMjE2cHg7XHJcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLjgIB844CAXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGNtaW4tc2NyZWVuIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcGMtc2NyZWVuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XHJcbiAgICAgICYgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsX19tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgIGEge1xyXG4gICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgJiArIGEge1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgIH1cclxuICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cF9fY29tcGFueSB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtYXJnaW46IDc4cHggYXV0byAyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi10dGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgIH1cclxuICAgICYtdHh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHlyaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi5sb3dlciB7XHJcbiAgLmt2IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgICZfX3R0bCB7XHJcbiAgICAgIG1hcmdpbjogMCAxMjVweCAyMHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICBtYXJnaW46IDAgMTI1cHggMzBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcclxuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjMuNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIzLjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLnRvcGljIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmX19jYXRlZ29yeSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJiMDNiO1xyXG4gICAgJi0tbmV3cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYmIwM2I7XHJcbiAgICB9XHJcbiAgICAmLS1jdWx0dXJlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VkMWMyNDtcclxuICAgIH1cclxuICAgICYtLW1lbWJlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMTVhMjQ7XHJcbiAgICB9XHJcbiAgICAmLS1yZWNydWl0IHtcclxuICAgICAgYmFja2dyb3VuZDogI2VkMWViMjtcclxuICAgIH1cclxuICAgICYtLXRlY2gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOTMyNzhmO1xyXG4gICAgfVxyXG4gICAgJi0tY3JlYXRpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjOTMyNzhmO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgbWluLWhlaWdodDogNmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIFNhbnNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgUm9ib3RvLCBcIkRyb2lkIFNhbnNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIE1laXJ5bywgXCLjg6HjgqTjg6rjgqpcIiwgVmVyZGFuYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDE5OHB4O1xyXG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcclxuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIuaW5kZXgge1xuICAmLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgcGMtc2NyZWVuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuYmFja2dyb3VuZCB7XG4gICAgJiwgJiA+ICoge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICA+ICNvcGFjaXR5LW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGNkFGNDYsICNFRDZGMDApO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBwY21pbi1zY3JlZW4ge1xuICAgICN0b3Age1xuICAgICAgcGFkZGluZy10b3A6IDIzLjVweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDIzLjVweCAzNy41cHg7XG4gICAgQGluY2x1ZGUgcGNtaW4tc2NyZWVuIHtcbiAgICAgIHBhZGRpbmc6IDIzLjVweCAyMy41cHggNDVweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICZfX21haW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2Utd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAmLS1tdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQ6ICB7XG4gICAgICAgICAgICBzaXplOiAyMnB4O1xuICAgICAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHBjbWluLXNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzLjVweCAqIDIpO1xuICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnRpbGUge1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjLXNjcmVlbiB7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjRjM5ODBBO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggMjBweCAzMnB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjLXNjcmVlbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmbGV4OiAwIDAgNDJweDtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDIxcHg7XG4gICAgICAgICAgd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDQxcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9waWNzIHtcbiAgICAuc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHBjLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3BpYyB7XG4gICAgICBAaW5jbHVkZSBwYy1zY3JlZW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMjAzcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggMCAxMnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL2Fycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYy1zY3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGljIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgLmZ1bGwudGlsZS5yZWNydWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAucmVjcnVpdC1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBAaW5jbHVkZSBwYy1zY3JlZW4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNGMzk4MEE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZy5yZWNydWl0X2luZGl2aWR1YWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIucGhpbG9zb3BoeSB7XG4gIC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICZfX2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NDdweDtcbiAgICBoZWlnaHQ6IDIwM3B4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMzk4MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDExMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9uZXh0X3doaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBjb2xvcjogI2YzOTgwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIudG9wX21lc3NhZ2Uge1xuICAua3Yge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMy41cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAmX190dGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgICBtYXJnaW46IDAgYXV0byBjYWxjKDFlbSAqIDIuNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zaWduIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbWUge1xuICAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuc2VjIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fdHRsLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAmX190dGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGMTVBMjQgNTAlLCAkZ3JheSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyxcbiAgICAmX19saW5rIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tb2ZmaWNpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0Y3OTMxRTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNGNzkzMUU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjc5MzFFO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA5cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OTMxRTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtLWdwcm91dCB7XG4gICAgICAgICAgY29sb3I6ICNCNkUwMDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0I2RTAwMDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQjZFMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNkUwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkdCxkZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBhbnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudGFibGUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkdCxkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBkdCB7XG4gICAgICB3aWR0aDogMTkycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M4YzhjODtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5MnB4IC0gMTVweCk7XG4gICAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjlBQkUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcGljcyB7XG4gIC5zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgZGl2LnNlbGVjdGJveCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkc2VsZWN0LWNvbG9yO1xuICAgICAgd2lkdGg6ICRzZWxlY3Qtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzZWxlY3QtaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICAgIGEuc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNi41cHggMy43NXB4IDAgMy43NXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2VsZWN0LWJhY2tncm91bmQsIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWxlY3QtYmFja2dyb3VuZCwgNSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMy43NXB4IDYuNXB4IDMuNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wdWxsZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWxlY3QtYmFja2dyb3VuZCwgNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgIHdpZHRoOiAkc2VsZWN0LXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2VsZWN0LWhlaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcGljcy9pY29uX3NlYXJjaC5wbmcpIG5vLXJlcGVhdCByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRibGFjayk7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWMge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC50b3BpYyB7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIEBpbmNsdWRlIHBjLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMjBweDtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMjBweCA1cHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc5MzFFO1xuICAgICAgICB9XG4gICAgICAgICYuYmFyIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0LFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMjVweDtcbiAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIxNXB4O1xuICAgIH1cbiAgICAudG9waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3MtdHRsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNmYmIwM2I7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1uZXdzIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNmYmIwM2I7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY3VsdHVyZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjZWQxYzI0O1xuICAgICAgICB9XG4gICAgICAgICYtLW1lbWJlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjZjE1YTI0O1xuICAgICAgICB9XG4gICAgICAgICYtLXJlY3J1aXQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2VkMWViMjtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZWNoIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICM5MzI3OGY7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY3JlYXRpdmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggIzkzMjc4ZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Atc2NyZWVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzI5YWJlMjtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNzX3ZpZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAgICYubmV3cyBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggI2ZiYjAzYjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1bHR1cmUgaDIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNlZDFjMjQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZW1iZXIgaDIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNnB4ICNmMTVhMjQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWNydWl0IGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjZWQxZWIyO1xuICAgICAgICB9XG4gICAgICAgICYudGVjaCBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggIzkzMjc4ZjtcbiAgICAgICAgfVxuICAgICAgICAmLmNyZWF0aXZlIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCAjOTMyNzhmO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHNwLXNjcmVlbiB7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDYwcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyDml6LlrZjoqJjkuovjg5rjg7zjgrhjc3Ncbi50b3BpY3MgLmFydGljbGUgLnRvcGljX190ZXh0IHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICB0b3BpY3NfZGV0YWlsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBoMi5nYy1hcnRpY2xlX19zdWJoZWFkMDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY0ZDE0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLmdjLWFydGljbGVfX3NxdWFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmNiY2JjO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDFlbSAwZW0gMmVtIDBlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuZ2MtYXJ0aWNsZV9fc3F1YXJlIC5nYy1hcnRpY2xlX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyZW07XG4gICAgICB0b3A6IC0wLjllbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLyogZm9udC1zaXplOiAxN3B4OyAqL1xuICB9XG4gIC5nYy1hcnRpY2xlX19uZXdzLFxuICAuZ2MtYXJ0aWNsZV9fcGFzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmNiY2JjO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDFlbSAwZW0gMmVtIDBlbTtcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxZW0gMS41ZW07XG4gIH1cbiAgLmdjLWFydGljbGVfX25ld3MgaW1nLFxuICAuZ2MtYXJ0aWNsZV9fcGFzdCBpbWcge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdjLWFydGljbGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuZ2MtYXJ0aWNsZV9fc3VidGl0bGUwMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIH1cbiAgLmdjLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmdjLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmdjLWFydGljbGVfX3RleHQtYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5nYy1hcnRpY2xlX190ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMDA5ZTk4O1xuICB9XG4gIC5nYy1hcnRpY2xlX19iYWNrbnVtYmVyIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5nYy1hcnRpY2xlX19iYWNrbnVtYmVyIC5nYy10aXRsZS13aXRoLWJvcmRlcl9fbCxcbiAgLmdjLWFydGljbGVfX2JhY2tudW1iZXIgLmdjLXRpdGxlLXdpdGgtYm9yZGVyX19yIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5nYy1hcnRpY2xlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG4gIC5nYy1hcnRpY2xlX19saXN0IC5nYy1hcnRpY2xlX19saXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZ2MtYXJ0aWNsZV9fbGlzdC1zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLmdjLWFydGljbGVfX2xpc3Qtc20gLmdjLWFydGljbGVfX2xpc3Qtc21fX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmdjLWFydGljbGVfX2xpc3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAzZW0gMCAwO1xuICB9XG4gIC5nYy1jb250ZW50LWJsb2dfX2xpc3Qtd3JhcHBlcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyZW07XG4gICAgdG9wOiAtMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5nYy1hcnRpY2xlX19saXN0LS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2JjYmNiYztcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSA0ZW07XG4gIH1cbiAgLmdjLXRleHQtbGluayB7XG4gICAgY29sb3I6ICMwMDllOTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAuZ2MtdGV4dC1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmdjLWFydGljbGVfX2xhYmVsLWJsdWUsIFxuICAuZ2MtYXJ0aWNsZV9fbGFiZWwtcGluaywgXG4gIC5nYy1hcnRpY2xlX19sYWJlbC1ibGFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZ2MtYXJ0aWNsZV9fbGFiZWwtYmx1ZSB7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gIH1cbiAgLmdjLWFydGljbGVfX2xhYmVsLXBpbmsge1xuICAgIGNvbG9yOiAjZWU3ZmFlO1xuICB9XG4gIC5nYy1hcnRpY2xlX19sYWJlbC1ibGFjayB7XG4gICAgY29sb3I6ICM1MjUyNTI7XG4gIH1cbiAgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiY2JjYmM7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMWVtIDBlbSAyZW0gMGVtO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24gLmdjLWFydGljbGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24gLmdjLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdjLWFydGljbGVfX2RpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nYy1hcnRpY2xlX19kaWFsb2cgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nYy1hcnRpY2xlX19xdW90ZS13cmFwcGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JjYmNiYztcbiAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLmdjLWFydGljbGVfX3F1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9waWNfYmxvZ19xdW90ZS10b3AucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQsIHVybChpbWFnZXMvcGljX2Jsb2dfcXVvdGUtYm90dG9tLnBuZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgcGFkZGluZzogMjRweCA2NXB4O1xuICB9XG4gIC5nYy1hcnRpY2xlX19ub3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYmNiY2JjO1xuICB9XG4gIC5nYy1hcnRpY2xlX190ZXh0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5nYy1hcnRpY2xlX19zdWJ0aXRsZTAzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLWxlZnQsXG4gIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdjLWFydGljbGVfX3N1YmhlYWQwMSwgLmdjLWFydGljbGVfX3N1YmhlYWQwMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmdjLWFydGljbGVfX3N1YmhlYWQwMSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjNTI1MjUyO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZ2MtYXJ0aWNsZV9fc3ViaGVhZDAzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudG9waWNzX3ZpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudG9waWNzX3ZpZCBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC50b3BpY3NfYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAudG9waWNzX2Jhbm5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9waWNzX2Jhbm5lciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfdHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX3R4dCBwLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNGQxNDtcbiAgfVxuICAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl90eHQgcC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfdHh0IHAuY29weSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50b3BpY3NfYmFubmVyIC50b3BpY3NfYmFubmVyX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM5JTtcbiAgfVxuICAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl9saW5rIC5sb2dvX2Jhbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfbGluayAubGlua19uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5idG5fdG9waWNzIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJ0bl90b3BpY3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmNGQxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY0ZDE0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG5fdG9waWNzIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMTEvaWNvbl9iYWNrLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAxMTBweDtcbiAgfVxuICAuYnRuX3RvcGljcyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgLmJ0bl90b3BpY3NfbGlzdCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5idG5fdG9waWNzX2xpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2ZmNGQxNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY0ZDE0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG5fdG9waWNzX2xpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGQxNDtcbiAgfVxuXG5cblxuICBAaW5jbHVkZSBzcC1zY3JlZW4ge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIHRvcGljc19kZXRhaWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgaDIuZ2MtYXJ0aWNsZV9fc3ViaGVhZDAyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmdjLWFydGljbGVfX3NxdWFyZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fbmV3cyxcbiAgICAuZ2MtYXJ0aWNsZV9fcGFzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fbmV3cyBpbWcsXG4gICAgLmdjLWFydGljbGVfX3Bhc3QgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAwIDA7XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19iYWNrbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19iYWNrbnVtYmVyIC5nYy10aXRsZS13aXRoLWJvcmRlcl9fbCxcbiAgICAuZ2MtYXJ0aWNsZV9fYmFja251bWJlciAuZ2MtdGl0bGUtd2l0aC1ib3JkZXJfX3Ige1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIC5nYy1jb250ZW50LWJsb2dfX2xpc3Qtd3JhcHBlcl9fbGFiZWwge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmdjLWFydGljbGVfX2ludHJvZHVjdGlvbiAuZ2MtYXJ0aWNsZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fZGlhbG9nIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19kaWFsb2cgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLmdjLWFydGljbGVfX3F1b3RlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fdGV4dC1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tbGVmdCxcbiAgICAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tbGVmdCAuZ2MtYXJ0aWNsZV9fdGV4dCxcbiAgICAuZ2MtYXJ0aWNsZV9faW50cm9kdWN0aW9uLXJpZ2h0IC5nYy1hcnRpY2xlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG4gICAgfVxuICAgIC5nYy1hcnRpY2xlX19pbnRyb2R1Y3Rpb24tcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuZ2MtYXJ0aWNsZV9fc3ViaGVhZDAxLCAuZ2MtYXJ0aWNsZV9fc3ViaGVhZDAzIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9waWNzX2Jhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAudG9waWNzX2Jhbm5lciAudG9waWNzX2Jhbm5lcl90eHQge1xuICAgICAgdG9wOiAxMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfdHh0IHAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDIwcHggNy41JSAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfdHh0IHAuY29weSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfbGluayB7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfbGluayAubG9nb19iYW5uZXIge1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICB9XG4gICAgLnRvcGljc19iYW5uZXIgLnRvcGljc19iYW5uZXJfbGluayAubGlua19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAuYnRuX3RvcGljcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ0bl90b3BpY3MgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5idG5fdG9waWNzIGE6YmVmb3JlIHtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAuYnRuX3RvcGljc19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmJ0bl90b3BpY3NfbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */