@charset 'UTF-8';

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

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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul,
li {
  list-style: none;
}

input:not([type="checkbox"]):not([type="radio"]),
button,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border-radius: 0;
  font: inherit;
  font-size: inherit;
  vertical-align: middle;
  color: inherit;
  border: 1px solid #ccc;
  outline: 0;
  margin: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #ccc;
  opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ccc;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc;
}

input:-ms-placeholder,
textarea:-ms-placeholder {
  color: #ccc;
}

input::-ms-placeholder,
textarea::-ms-placeholder {
  color: #ccc;
}

textarea {
  resize: vertical;
  overflow: auto;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

.ani-sway {
  animation: sway 2s ease-in-out infinite alternate-reverse;
}

.ani-wave::before {
  -webkit-animation: sway 2s ease-in-out infinite alternate;
  animation: sway 2s ease-in-out infinite alternate;
}

.ani-wave::after {
  animation: sway 2.3s ease-in-out infinite alternate-reverse;
}

.ani-text::after {
  -webkit-animation: cycle 80s linear infinite;
  animation: cycle 80s linear infinite;
}

.ani-cycle::after {
  -webkit-animation: cycle 12s linear infinite;
  animation: cycle 12s linear infinite;
}

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }

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

@keyframes sway {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }

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

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

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

@keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

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

@-webkit-keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

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

@keyframes sway {
  0% {
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
  }

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

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  50.1% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }

  100% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}

@-webkit-keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cycle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slide__tabs,
.slide__list {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slick-initialized {
  opacity: 1;
}

.slick-track {
  width: -webkit-max-content !important;
  width: max-content !important;
}

.js-tabs,
.js-slider {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slick-initialized {
  opacity: 1;
}

.js-tabs {
  overflow-x: auto;
  display: flex;
  white-space: nowrap;
}

.scroll-container {
  scrollbar-width: none;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}

/*===================================
  // MARK: 初期設定
===================================*/

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

select,
textarea,
th,
td,
li,
a,
input,
p {
  font-family: inherit;
  color: #000;
}

section {
  position: relative;
}

#wrapper {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

img.-w100 {
  max-width: none;
  width: 100%;
}

picture.-w100 img {
  max-width: none;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
}

#wperrap {
  overflow: hidden;
}

/* slick */

.slick-slider {
  line-height: 1;
}

/*===================================
  // MARK: 汎用クラス
===================================*/

.-center {
  text-align: center;
}

.-right {
  text-align: right;
}

img.-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

picture.-center {
  text-align: center;
  display: block;
}

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

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

.-indent-1em {
  padding-left: 1em;
  text-indent: -1em;
}

.-indent {
  padding-left: 2.5em;
}

.-bold {
  font-weight: bold;
}

.-montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.nowrap {
  display: inline-block;
  white-space: nowrap;
}

.-grid {
  display: grid;
}

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

.-flex-end {
  align-items: flex-end;
}

.-flex-center {
  justify-content: center;
  align-items: center;
}

.js-fadeIn {
  opacity: 0;
  visibility: hidden;
  transition: opacity 2s;
}

.js-fadeIn.is-active {
  opacity: 1;
  visibility: visible;
}

.-red {
  color: #f00;
}

.js-popUp {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
}

/*===================================
  // MARK: 共通パーツ
===================================*/

.heading_h2 {
  line-height: 1.2;
  letter-spacing: 0.02em;
  font-weight: 600;
  position: relative;
  text-align: center;
}

.heading_h2 span {
  display: block;
}

.heading_h2::after {
  content: "";
  display: block;
  position: absolute;
  background: #faed03;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.heading_h3 {
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.heading_h4 {
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.heading_h5 {
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.heading_h6 {
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
}

.text {
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.text-lv2 {
  line-height: 1.6;
  font-weight: bold;
}

.text-lv3 {
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.03em;
}

.text-gradation {
  background: linear-gradient(150deg, #235eb8 30%, #5a9fdc 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-link {
  color: #0072db;
}

.text-link:hover {
  border-bottom: none;
}

.whitebox {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

a.text-link {
  color: #0072db;
  text-decoration: underline;
  transition: opacity 0.3s;
}

a.text-link:hover {
  opacity: 0.7;
}

a.text-link.arrow::after {
  content: "";
  display: inline-block;
  background-image: url("../img/icon_arrow_b.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

a.text-link.external::after {
  content: "";
  display: inline-block;
  background-image: url("../img/icon_external.svg");
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-top: -0.2em;
}

/*===================================
  // MARK: メインビジュアル
===================================*/

.kv {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.kv::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.kv .logo_kv {
  position: absolute;
}

.kv .logo_kv img {
  display: block;
}

.kv .bn_craftvalley {
  position: absolute;
}

/*===================================
  // MARK: NEWS
===================================*/

.news .list-news-wrap {
  overflow-y: auto;
}

.news .list-news-wrap .list-news-item {
  border-bottom: 1px dashed #d3d3d3;
}

/*===================================
  // MARK: アンカー
===================================*/

.anchorlinks {
  position: relative;
}

.anchorlinks::before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.anchorlinks-wrap {
  display: flex;
}

.anchorlinks-item a {
  display: block;
  background-color: #faed03;
  transition: background-color 0.3s;
  text-align: center;
  position: relative;
}

.anchorlinks-item a::after {
  content: "";
  display: block;
  background: url("../img/icon_arrow.svg") no-repeat center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.anchorlinks-item a:hover {
  background-color: #fff;
}

/*===================================
  // MARK: TIME TABLE & FEE
===================================*/

.timetable {
  position: relative;
}

.timetable [class^="bg_"] {
  position: absolute;
}

.timetable [class^="bg_"] img {
  display: block;
  width: 100%;
}

.timetable .tab-slider .js-slider {
  touch-action: pan-y;
}

.timetable .tab-slider .tab-button {
  position: relative;
}

.timetable .tab-slider .tab-button-list .slick-slide {
  background-color: #bdbdbd;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}

.timetable .tab-slider .tab-button-list .slick-slide .tab {
  color: #fff;
  cursor: pointer;
}

.timetable .tab-slider .tab-button-list .slick-current {
  background-color: #686fb3;
}

.timetable .tab-slider-content .slick-slide.slick-active {
  height: auto;
}

.timetable .tab-slider-content .slick-slide:not(.slick-active) {
  height: 0;
}

.timetable .tab-slider .content {
  display: none;
}

.timetable .tab-slider .content .heading_h5 {
  color: #0072db;
  position: relative;
}

.timetable .tab-slider .content .heading_h5::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/heading-line.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.timetable-img {
  position: relative;
}

.timetable-img-qr {
  background-color: #fff;
}

.timetable-table {
  border-bottom: #f3f2f2 solid 1px;
}

.timetable-table tr:first-child th {
  background-color: #686fb3;
  color: #fff;
  text-align: center;
}

.timetable-table tr:nth-child(2) th {
  background-color: #cfd3f4;
  text-align: center;
}

.timetable-table tr:nth-child(2) td {
  background-color: #cfd3f4;
}

.timetable-table tr:nth-child(n + 3) th {
  text-align: left;
}

.timetable-table tr:nth-child(even):not(:nth-child(2)) th,
.timetable-table tr:nth-child(even):not(:nth-child(2)) td {
  background-color: #f3f2f2;
}

.timetable-ticket {
  background-color: #f4eae0;
}

.timetable-ticket-lead {
  text-align: center;
}

.timetable-ticket-link {
  color: #fff;
  background-color: #686fb3;
  text-align: center;
}

.timetable-ticket-link a {
  position: relative;
  display: block;
}

.timetable-ticket-link a::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("../img/icon_arrow_link.svg");
  background-size: contain;
}

.timetable-ticket .logo-inclusive img {
  display: block;
  width: 100%;
  height: auto;
}

.timetable-accordion .js-accordion {
  position: relative;
}

.timetable-accordion .js-accordion::after,
.timetable-accordion .js-accordion::before {
  content: "";
  position: absolute;
  display: block;
  vertical-align: middle;
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform-origin: center;
  transform-origin: center;
  background: #707070;
}

.timetable-accordion .js-accordion::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.timetable-accordion .js-accordion.open::after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

.timetable-accordion .accordion-block {
  display: none;
}

.timetable-accordion .open {
  display: block;
}

/*===================================
  // MARK: MAP
===================================*/

.map {
  position: relative;
}

.map .bg_mt {
  position: absolute;
}

.map .bg_mt img {
  display: block;
  width: 100%;
}

.map iframe {
  width: 100%;
}

.map-img .link-bnr {
  display: inline-block;
}

.map-img .link-bnr:hover {
  opacity: 0.7;
}

/*===================================
  // MARK: SPOT
===================================*/

.spot .bg_mt {
  position: absolute;
}

.spot .bg_mt img {
  display: block;
  width: 100%;
}

.spot_btn {
  display: block;
  position: relative;
  background-color: #faed03;
  transition: background-color 0.3s;
  text-align: center;
}

.spot_btn::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/icon_arrow_b.svg") no-repeat center;
  background-size: contain;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.spot_btn:hover {
  background-color: #fff;
}

/*===================================
  // MARK: ACCESS
===================================*/

.access {
  position: relative;
}

.access [class^="bg_"] {
  position: absolute;
}

.access [class^="bg_"] img {
  display: block;
  width: 100%;
}

.access .tab-slider .tab-button {
  position: relative;
  border-bottom: 1px solid #686fb3;
}

.access .tab-slider .tab-button-list .slick-list {
  margin: 0 auto;
}

.access .tab-slider .tab-button-list .slick-slide {
  background-color: #bdbdbd;
  color: #fff;
  transition: background-color 0.3s;
}

.access .tab-slider .tab-button-list .slick-slide .tab {
  color: #fff;
  cursor: pointer;
}

.access .tab-slider .tab-button-list .slick-track {
  display: flex;
  align-items: center;
}

.access .tab-slider .tab-button-list .slick-current {
  background-color: #686fb3;
}

.access .tab-slider-content .slick-slide.slick-active {
  height: auto;
}

.access .tab-slider-content .slick-slide:not(.slick-active) {
  height: 0;
}

.access .tab-slider .content {
  display: none;
}

.access-img {
  position: relative;
}

/*===================================
  // MARK: LINK
===================================*/

.links {
  position: relative;
}

.ham-hidden {
  overflow: hidden;
}

.lower {
  position: fixed;
  left: 0;
  z-index: 5;
}

.bn_inclusive {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 5;
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.bn_inclusive.fixed-is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.footer {
  background-color: #65514d;
  position: relative;
}

.footer .contact {
  color: #fff;
}

.footer .contact-text {
  line-height: 1.5;
  color: #fff;
  font-weight: 400;
}

.footer .text {
  color: #fff;
}

.top-btn {
  color: #fff;
  position: absolute;
}

.top-btn-link {
  position: relative;
}

.top-btn-link::before {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/icon_pagetop.svg") #fff no-repeat center;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}

@media print, screen and (min-width: 768px) {
  body {
    background: linear-gradient(150deg, #58a27e 30%, #006f76 60%);
    font-size: 1.6rem;
  }

  #wrapper {
    padding-bottom: 40px;
  }

  .-center-pc {
    text-align: center;
  }

  .-right-pc {
    text-align: right;
  }

  .forSP {
    display: none !important;
  }

  .adjust-space {
    margin-right: -0.6em;
  }

  .-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.67vw;
  }

  .-flex-pc {
    display: flex;
    justify-content: space-between;
  }

  .heading_h2 {
    font-size: 3.2rem;
    padding-bottom: 23px;
    margin-bottom: 16px;
  }

  .heading_h2 span {
    font-size: 1.4rem;
    margin-top: 3px;
  }

  .heading_h2::after {
    width: 70px;
    height: 4px;
  }

  .heading_h3 {
    font-size: 2rem;
    margin-bottom: 24px;
  }

  .heading_h4 {
    font-size: 30px;
  }

  .heading_h5 {
    font-size: 24px;
  }

  .heading_h6 {
    font-size: 20px;
  }

  .text {
    font-size: 1.6rem;
  }

  .text-lv2 {
    font-size: 1.8rem;
  }

  .text-lv3 {
    font-size: 1.4rem;
  }

  .text-link {
    padding-bottom: 0.1em;
  }

  .whitebox {
    width: 1100px;
    margin: 0 auto;
    border-radius: 36px;
    padding: 46px 80px;
  }

  a.text-link {
    margin-inline: 4px;
  }

  a.text-link.arrow::after {
    width: 14px;
    height: 14px;
    margin-inline: 2px;
    margin-top: -0.2em;
  }

  a.text-link.external::after {
    width: 10px;
    height: 10px;
    margin-inline: 2px;
  }

  .kv {
    background: url("../img/kv.png") top center;
    background-size: 1920px auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 650px;
  }

  .kv::after {
    background-image: url("../img/bg_mt.png");
    width: 1471px;
    height: 460px;
    bottom: -345px;
    left: 50%;
    -webkit-transform: translateX(-161px);
    transform: translateX(-161px);
  }

  .kv .logo_kv {
    width: 282px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 172px;
  }

  .kv .logo_kv img:first-child {
    margin-bottom: 0.9vw;
  }

  .kv .logo_kv img:nth-child(2) {
    width: 19.44vw;
  }

  .kv .bn_craftvalley {
    width: 147px;
    left: 25px;
    top: 120px;
  }

  .news {
    padding-top: 30px;
  }

  .news .whitebox {
    padding: 45px 70px;
  }

  .news .list-news-wrap {
    padding: 0 10px;
    height: 185px;
  }

  .news .list-news-wrap .list-news-item {
    display: flex;
    gap: 32px;
    padding: 16px 10px;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .news .list-news-wrap .list-news-item p.news-text {
    width: 770px;
  }

  .anchorlinks {
    width: 1100px;
    margin: 80px auto;
  }

  .anchorlinks::before {
    background-image: url("../img/bg_anchor.png");
    width: 1569px;
    height: 495px;
    top: -211px;
    right: 50%;
    -webkit-transform: translateX(385px);
    transform: translateX(385px);
  }

  .anchorlinks-wrap {
    justify-content: center;
    gap: 20px;
  }

  .anchorlinks-item a {
    border-radius: 6px;
    padding-block: 15px 24px;
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15);
    font-size: 2rem;
    width: 247px;
    height: 66px;
    gap: 10px;
  }

  .anchorlinks-item a::after {
    bottom: 3px;
    width: 24px;
    height: 24px;
    background-size: 12px auto;
  }

  .timetable .bg_bird {
    width: 134px;
    height: 91px;
    left: 50%;
    top: 270px;
    -webkit-transform: translateX(-708px);
    transform: translateX(-708px);
  }

  .timetable .bg_mt {
    width: 1117px;
    height: 332px;
    left: 50%;
    top: 470px;
    -webkit-transform: translateX(-1393px);
    transform: translateX(-1393px);
  }

  .timetable .bg_mt2 {
    width: 2258px;
    height: 706px;
    left: 50%;
    top: 685px;
    -webkit-transform: translateX(-960px);
    transform: translateX(-960px);
  }

  .timetable .bg_bird2 {
    width: 124px;
    height: 85px;
    left: 50%;
    top: 1250px;
    -webkit-transform: translateX(586px);
    transform: translateX(586px);
  }

  .timetable .bg_mt3 {
    width: 2236px;
    height: 664px;
    left: 50%;
    top: 1420px;
    -webkit-transform: translateX(-1368px);
    transform: translateX(-1368px);
  }

  .timetable .whitebox {
    padding: 62px 75px;
  }

  .timetable .tab-slider .tab-button {
    margin: 45px auto 28px;
    height: 40px;
  }

  .timetable .tab-slider .tab-button-list .slick-list {
    width: 100%;
  }

  .timetable .tab-slider .tab-button-list .slick-slide {
    font-size: 1.6rem;
    border-radius: 20px;
    width: 216px;
    height: 40px !important;
    line-height: 40px;
    text-align: center;
    padding: 0;
  }

  .timetable .tab-slider .tab-button-list .slick-slide:hover {
    background-color: #686fb3;
    color: #fff;
    cursor: pointer;
  }

  .timetable .tab-slider .tab-button-list .slick-slide:hover.slick-active {
    cursor: default;
  }

  .timetable .tab-slider .tab-button-list .slick-track {
    display: flex;
    align-items: center;
    gap: 0.69vw;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .timetable .tab-slider .content {
    padding: 0 5px;
  }

  .timetable .tab-slider .content .heading_h5 {
    margin-top: 3.47vw;
    margin-bottom: 3.19vw;
  }

  .timetable .tab-slider .content .heading_h5::before {
    width: 4.24vw;
    height: 0.63vw;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    bottom: -1.53vw;
  }

  .timetable .scroll-container .timetable-img {
    margin-top: 3.19vw;
  }

  .timetable-img {
    margin-block: 24px;
  }

  .timetable-img:has(.timetable-img-qr) {
    margin: 0;
  }

  .timetable-img-qr {
    width: 97px;
  }

  .timetable-table {
    width: 100%;
  }

  .timetable-table tr:first-child th {
    font-size: 1.6rem;
    height: 45px;
    line-height: 45px;
  }

  .timetable-table tr:first-child th:first-child {
    border-radius: 12px 0 0 0;
    border-right: 4px solid #fff;
  }

  .timetable-table tr:first-child th:last-child {
    border-radius: 0 12px 0 0;
  }

  .timetable-table tr:nth-child(2) th {
    font-size: 1.4rem;
    height: 31px;
    line-height: 31px;
    border-right: 4px solid #fff;
  }

  .timetable-table tr:nth-child(2) td {
    font-size: 1.5rem;
    height: 35px;
    line-height: 35px;
    text-align: center;
  }

  .timetable-table tr:nth-child(n + 3) th {
    padding-left: 20px;
    font-size: 1.4rem;
    height: 35px;
    line-height: 35px;
    width: 250px;
    border-right: 4px solid #fff;
  }

  .timetable-table tr:nth-child(n + 3) td {
    font-size: 1.5rem;
    height: 35px;
    line-height: 35px;
    text-align: center;
  }

  .timetable-ticket {
    width: 353px;
    padding: 16px;
    border-radius: 12px;
  }

  .timetable-ticket .-flex {
    gap: 4px;
  }

  .timetable-ticket .-flex:last-child {
    border-top: 1px dashed #d3d3d3;
    margin-top: 12px;
    padding-top: 12px;
    gap: 12px;
  }

  .timetable-ticket-lead {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 8px;
  }

  .timetable-ticket-link {
    transition: opacity 0.3s;
    width: 184px;
    height: 46px;
    line-height: 46px;
    border-radius: 23px;
  }

  .timetable-ticket-link:hover {
    opacity: 0.7;
  }

  .timetable-ticket-link a {
    font-size: 2.4rem;
  }

  .timetable-ticket-link a::after {
    width: 13px;
    height: 18px;
    right: 14px;
  }

  .timetable-ticket .logo-inclusive {
    width: 57px;
  }

  .timetable-annotation {
    max-width: 52.85vw;
    margin: 1.67vw auto 0;
  }

  .timetable .timetable-annotation + .heading_h5 {
    margin-top: 2.78vw;
  }

  .timetable-accordion {
    margin: 24px auto 0;
  }

  .timetable-accordion .js-accordion {
    border-bottom: 1px dashed #d3d3d3;
    padding: 13px 58px 13px 24px;
    cursor: pointer;
  }

  .timetable-accordion .js-accordion::after,
  .timetable-accordion .js-accordion::before {
    width: 14px;
    height: 1px;
    top: 50%;
    right: 24px;
  }

  .timetable-accordion .accordion-block {
    border-bottom: 2px solid #ccc;
    margin-top: 0.69vw;
    padding-bottom: 0.63vw;
  }

  .timetable .fare {
    margin-top: 40px;
    padding: 0 5px;
  }

  .timetable .fare > .-flex-pc {
    width: 900px;
    margin: 24px auto;
    gap: 56px;
    justify-content: center;
  }

  .timetable .fare .timetable-img-fee {
    width: 408px;
  }

  .map {
    margin-block: 80px;
  }

  .map .bg_mt {
    width: 1562px;
    height: 464px;
    left: 50%;
    top: 237px;
    -webkit-transform: translateX(-282px);
    transform: translateX(-282px);
  }

  .map .whitebox {
    padding-bottom: 55px;
  }

  .map-inner {
    margin: 24px auto 0;
    max-width: 951px;
  }

  .map iframe {
    height: 564px;
    border-radius: 28px;
  }

  .map-img {
    margin: 42px auto 0;
  }

  .map-img .link-bnr {
    transition: all 0.3s;
  }

  .spot .bg_mt {
    width: 2280px;
    height: 487px;
    left: 50%;
    top: -212px;
    -webkit-transform: translateX(-1131px);
    transform: translateX(-1131px);
  }

  .spot_lead {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .spot-box-item {
    width: 230px;
  }

  .spot_btn {
    box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.15);
    font-size: 1.6rem;
    border-radius: 6px;
    width: 250px;
    height: 46px;
    line-height: 46px;
    margin: 24px auto 0;
  }

  .spot_btn::after {
    width: 13px;
    height: 15px;
    right: 13px;
  }

  .access {
    margin-block: 80px;
  }

  .access .bg_bird {
    width: 125px;
    height: 138px;
    left: 50%;
    top: -81px;
    -webkit-transform: translateX(-697px);
    transform: translateX(-697px);
  }

  .access .bg_mt {
    width: 2258px;
    height: 708px;
    left: 50%;
    top: 56px;
    -webkit-transform: translateX(-1570px);
    transform: translateX(-1570px);
  }

  .access .whitebox {
    padding: 62px 75px;
  }

  .access_lead {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 24px;
  }

  .access .tab-slider .tab-button {
    margin: 0 auto 24px;
    width: calc(100% - 10px);
    height: 39px;
  }

  .access .tab-slider .tab-button-list .slick-list {
    width: 736px;
  }

  .access .tab-slider .tab-button-list .slick-slide {
    font-size: 1.6rem;
    border-radius: 12px 12px 0 0;
    width: 228px;
    height: 38px !important;
    line-height: 38px;
    text-align: center;
    padding: 0;
  }

  .access .tab-slider .tab-button-list .slick-slide:hover {
    background-color: #686fb3;
    color: #fff;
    cursor: pointer;
  }

  .access .tab-slider .tab-button-list .slick-slide:hover.slick-active {
    cursor: default;
  }

  .access .tab-slider .tab-button-list .slick-track {
    gap: 0.69vw;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .access .tab-slider .content {
    padding: 0 5px;
  }

  .access .scroll-container {
    border: #d3d3d3 solid 2px;
    border-radius: 12px;
    padding: 20px;
  }

  .links {
    width: 1100px;
    margin: 0 auto 110px;
  }

  .links-inner {
    justify-content: space-between;
    gap: 20px;
  }

  .lower .header-logo {
    width: 220px;
  }

  .bn_inclusive {
    width: 230px;
  }

  .footer {
    width: 1360px;
    margin: 0 auto;
    border-radius: 16px;
    padding: 40px 40px 40px 70px;
    max-width: calc(100% - 80px);
  }

  .footer-inner {
    display: flex;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 16px;
    gap: 24px;
  }

  .footer-img {
    width: 156px;
  }

  .footer-img img {
    width: 140px;
  }

  .footer .contact {
    border-left: 2px solid rgba(255, 255, 255, 0.8);
    padding: 10px 24px;
  }

  .footer .contact-title {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }

  .footer .contact-text {
    font-size: 1.6rem;
  }

  .footer-copy {
    margin-top: 16px;
  }

  .footer .text {
    font-size: 1.5rem;
  }

  .top-btn {
    top: 40px;
    right: 40px;
  }

  .top-btn:hover .top-btn-link::before {
    background-color: #faed03;
  }

  .top-btn-link {
    padding-top: 65px;
    font-size: 2rem;
  }

  .top-btn-link::before {
    top: 0;
    width: 60px;
    height: 60px;
    background-size: 15px auto;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1920px) {
  .kv .logo_kv {
    width: 14.7vw;
    top: 8.96vw;
  }

  .kv {
    background-size: 100% auto;
    height: 33.9vw;
  }
}

@media only screen and (max-width: 767px) {
  body {
    background: linear-gradient(150deg, #499e73 30%, #087477 60%);
    font-size: 3.2vw;
  }

  .-center-sp {
    text-align: center;
  }

  .-right-sp {
    text-align: right;
  }

  .forPC {
    display: none !important;
  }

  .-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.67vw;
  }

  .heading_h2 {
    font-size: 6.4vw;
    padding-bottom: 4.13vw;
    margin-bottom: 3.2vw;
  }

  .heading_h2 span {
    font-size: 3.73vw;
  }

  .heading_h2::after {
    width: 18.67vw;
    height: 1.07vw;
  }

  .heading_h3 {
    font-size: 4.8vw;
    margin-bottom: 4.27vw;
  }

  .heading_h4 {
    font-size: 6.13vw;
  }

  .heading_h5 {
    font-size: 5.33vw;
  }

  .heading_h6 {
    font-size: 4.8vw;
  }

  .text {
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-size: 3.47vw;
  }

  .text-lv2 {
    font-size: 4vw;
  }

  .text-lv3 {
    font-size: 3.2vw;
  }

  .whitebox {
    width: 89.33vw;
    margin: 0 auto;
    border-radius: 3.2vw;
    padding: 6.4vw 4.27vw;
  }

  a.text-link {
    margin-inline: 1.07vw;
  }

  a.text-link.arrow::after {
    width: 3.2vw;
    height: 5.33vw;
    margin-top: 0.3em;
    margin-inline: 0.53vw;
  }

  a.text-link.external::after {
    width: 2.67vw;
    height: 2.67vw;
    margin-inline: 0.53vw;
  }

  .kv {
    background: url("../img/kv_sp.png") center center/cover no-repeat;
    width: 100%;
    height: 173vw;
  }

  .kv .logo_kv {
    width: 72.2vw;
    top: 59.87vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
  }

  .kv .logo_kv .ani-sway {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .kv .logo_kv img:first-child {
    width: 59vw;
    margin-bottom: 2.67vw;
    margin-left: 2vw;
  }

  .kv .bn_craftvalley {
    width: 25.6vw;
    top: 0;
    right: 0;
  }

  .news {
    padding-top: 8vw;
  }

  .news .list-news-wrap {
    height: 87.2vw;
  }

  .news .list-news-wrap .list-news-item {
    display: block;
    padding: 3.73vw 2.67vw;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 4.27vw;
    line-height: 1.4;
  }

  .anchorlinks {
    margin: 10.67vw auto;
    width: 100%;
    padding-inline: 5.33vw;
  }

  .anchorlinks::before {
    background-image: url("../img/bg_anchor_sp.png");
    width: 100%;
    height: 124vw;
    top: -11.67vw;
    left: 0;
  }

  .anchorlinks-wrap {
    flex-direction: column;
    width: 78.67vw;
    margin: 0 auto;
    gap: 4.27vw;
  }

  .anchorlinks-item a {
    border-radius: 1.6vw;
    box-shadow: 0 2.13vw 3.2vw 0 rgba(0, 0, 0, 0.15);
    font-size: 4.27vw;
    width: 100%;
    height: 14.4vw;
    padding-block: 3.2vw 5.33vw;
  }

  .anchorlinks-item a::after {
    bottom: 0.53vw;
    width: 6.4vw;
    height: 6.4vw;
    background-size: 2.67vw auto;
  }

  .timetable .bg_mt2 {
    width: 100%;
    height: 40vw;
    top: 128.33vw;
    left: 0;
  }

  .timetable .bg_mt3 {
    width: 100%;
    height: 40vw;
    top: 332.33vw;
    left: 0;
  }

  .timetable .whitebox {
    padding-inline: 4vw;
  }

  .timetable .tab-slider .tab-button {
    margin: 9.6vw auto 5.27vw;
    width: 100%;
    padding-inline: 2vw;
  }

  .timetable .tab-slider .tab-button-list .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 3.73vw;
    line-height: 1.4;
    border-radius: 6.67vw;
    padding: 3.2vw 5.07vw;
    width: 36.67vw;
    height: 13.33vw !important;
  }

  .timetable .tab-slider .tab-button-list .slick-slide .tab {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .timetable .tab-slider .tab-button-list .slick-track {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2vw;
    -webkit-transform: none !important;
    transform: none !important;
    width: 100% !important;
  }

  .timetable .tab-slider .tab-button-list .slick-track::before,
  .timetable .tab-slider .tab-button-list .slick-track::after {
    display: none;
  }

  .timetable .tab-slider .content {
    padding: 0 2vw;
  }

  .timetable .tab-slider .content .heading_h5 {
    margin-top: 5.87vw;
    margin-bottom: 7.47vw;
  }

  .timetable .tab-slider .content .heading_h5::before {
    width: 11.07vw;
    height: 1.73vw;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    bottom: -2.93vw;
  }

  .timetable .scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: auto;
  }

  .timetable .scroll-container .timetable-img {
    width: 158.67vw;
    margin-top: 5.33vw;
  }

  .timetable-img {
    margin-block: 4.27vw;
  }

  .timetable-table {
    width: 200%;
  }

  .timetable-table tr:first-child th {
    font-size: 4.27vw;
    height: 12vw;
    line-height: 12vw;
  }

  .timetable-table tr:first-child th:first-child {
    border-radius: 3.2vw 0 0 0;
    border-right: 0.53vw solid #fff;
  }

  .timetable-table tr:first-child th:last-child {
    border-radius: 0 3.2vw 0 0;
  }

  .timetable-table tr:nth-child(2) th {
    font-size: 3.73vw;
    height: 8.53vw;
    line-height: 8.53vw;
    border-right: 0.53vw solid #fff;
  }

  .timetable-table tr:nth-child(2) td {
    font-size: 3.73vw;
    height: 8.53vw;
    line-height: 8.53vw;
    text-align: center;
  }

  .timetable-table tr:nth-child(n + 3) th {
    padding-left: 5.33vw;
    font-size: 3.73vw;
    height: 8.53vw;
    line-height: 8.53vw;
    width: 66.67vw;
    border-right: 0.53vw solid #fff;
  }

  .timetable-table tr:nth-child(n + 3) td {
    font-size: 3.73vw;
    height: 8.53vw;
    line-height: 8.53vw;
    text-align: center;
  }

  .timetable-ticket {
    margin: 0 auto;
    border-radius: 3.2vw;
    padding: 3.2vw 6.4vw 4.27vw;
  }

  .timetable-ticket .-flex:last-child {
    border-top: 0.53vw dashed #d3d3d3;
    margin-top: 3.2vw;
    padding-top: 3.2vw;
    gap: 2.27vw;
  }

  .timetable-ticket-lead {
    font-size: 4.27vw;
    line-height: 1.4;
    margin-bottom: 2.13vw;
  }

  .timetable-ticket-link {
    width: 49.07vw;
    height: 10.67vw;
    line-height: 10.67vw;
    border-radius: 5.33vw;
  }

  .timetable-ticket-link a {
    font-size: 5.33vw;
  }

  .timetable-ticket-link a::after {
    width: 3.47vw;
    height: 4.8vw;
    right: 4.53vw;
  }

  .timetable-ticket .text-lv3 {
    font-size: 3.73vw;
    line-height: 1.4;
  }

  .timetable-ticket .logo-inclusive {
    width: 16.8vw;
  }

  .timetable .timetable-annotation {
    margin-top: 8.53vw;
  }

  .timetable-accordion {
    margin: 4.27vw auto 0;
  }

  .timetable-accordion .js-accordion {
    border-bottom: 1px dashed #d3d3d3;
    padding: 3.2vw 13.33vw 3.2vw 4.27vw;
  }

  .timetable-accordion .js-accordion::after,
  .timetable-accordion .js-accordion::before {
    width: 3.47vw;
    height: 1px;
    top: 50%;
    right: 4.27vw;
  }

  .timetable-accordion .accordion-block {
    border-bottom: 1px solid #ccc;
    margin-top: 3.2vw;
    padding-bottom: 1.87vw;
  }

  .timetable .fare {
    margin-top: 8.53vw;
    padding: 0 2vw;
  }

  .timetable .fare .timetable-img-fee {
    width: 70.93vw;
    margin: 5vw auto 4.27vw;
  }

  .map {
    margin-block: 10.67vw;
  }

  .map .bg_mt {
    width: 100%;
    height: 40vw;
    top: 40.33vw;
    left: 0;
  }

  .map .whitebox {
    padding-inline: 6vw;
  }

  .map-inner {
    margin: 4.27vw auto 0;
  }

  .map iframe {
    height: 80vw;
    border-radius: 3.47vw;
  }

  .map-img {
    margin: 4.27vw auto 0;
  }

  .spot_lead {
    text-align: left;
    font-size: 4.27vw;
    line-height: 1.4;
    margin-block: 4.27vw;
  }

  .spot-box {
    flex-wrap: wrap;
    gap: 1.07vw;
  }

  .spot-box-item {
    width: calc(50% - 0.66vw);
  }

  .spot_btn {
    border-radius: 1.6vw;
    box-shadow: 0 2.13vw 3.2vw 0 rgba(0, 0, 0, 0.15);
    font-size: 4.27vw;
    width: 100%;
    height: 12.27vw;
    line-height: 12.27vw;
    margin: 4.27vw auto 0;
  }

  .spot_btn::after {
    top: 50%;
    right: 3.47vw;
    width: 3.2vw;
    height: 5.33vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .access {
    margin-block: 10.67vw;
  }

  .access .bg_mt {
    width: 100%;
    height: 40vw;
    top: 143.33vw;
    left: 0;
  }

  .access .whitebox {
    padding-inline: 4vw;
  }

  .access_lead {
    text-align: left;
    font-size: 4.27vw;
    line-height: 1.4;
    margin-block: 4.27vw;
  }

  .access .tab-slider .tab-button {
    margin: 0 auto 5.27vw;
    width: calc(100% - 2vw);
    height: 13.47vw;
  }

  .access .tab-slider .tab-button-list .slick-list {
    width: 100%;
  }

  .access .tab-slider .tab-button-list .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 3.73vw;
    line-height: 1.4;
    border-radius: 3.2vw 3.2vw 0 0;
    padding: 2.13vw 0vw;
    width: 22.67vw;
    height: 13.33vw !important;
  }

  .access .tab-slider .tab-button-list .slick-slide .tab {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .access .tab-slider .tab-button-list .slick-track {
    gap: 1.07vw;
    -webkit-transform: none !important;
    transform: none !important;
  }

  .access .tab-slider .content {
    padding: 0 2vw;
  }

  .access .scroll-container {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: auto;
  }

  .access-img {
    width: 223.2vw;
    border: #d3d3d3 solid 0.53vw;
    border-radius: 3.2vw;
    padding: 2.67vw;
    margin-right: 0.27vw;
  }

  .links {
    width: 89.33vw;
    margin: 0 auto 18.67vw;
  }

  .links-inner {
    flex-wrap: wrap;
    gap: 4.27vw;
  }

  .links-img {
    width: 42vw;
  }

  .lower .header-logo {
    width: 42.67vw;
  }

  .bn_inclusive {
    width: 35vw;
  }

  .footer {
    border-radius: 3.2vw 3.2vw 0 0;
    padding: 14.93vw 8.53vw;
  }

  .footer-inner {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .footer-img {
    width: 37.33vw;
    margin: 0 auto 10.67vw;
  }

  .footer-img img {
    width: 100%;
  }

  .footer .contact {
    padding-left: 6.4vw;
    margin-bottom: 6.4vw;
    border-left: 0.27vw solid rgba(255, 255, 255, 0.8);
  }

  .footer .contact-title {
    font-size: 4.8vw;
    margin-bottom: 2.13vw;
  }

  .footer .contact-text {
    font-size: 4.27vw;
  }

  .footer-copy {
    margin-top: 6.4vw;
  }

  .footer .text {
    font-size: 3.4vw;
  }

  .top-btn {
    top: 10vw;
    right: 5.33vw;
    z-index: 0;
  }

  .top-btn-link {
    padding-top: 17.33vw;
    font-size: 5.33vw;
    z-index: 0;
  }

  .top-btn-link::before {
    top: 0;
    width: 16vw;
    height: 16vw;
    background-size: 4vw auto;
  }
}

@media print, screen and (min-width: 768px) and (max-width: 1440px) {
  body {
    font-size: 1.11vw;
  }

  #wrapper {
    padding-bottom: 2.78vw;
  }

  .heading_h2 span {
    font-size: 0.97vw;
    margin-top: 0.21vw;
  }

  .heading_h2::after {
    width: 4.86vw;
    height: 0.28vw;
  }

  .heading_h2 {
    font-size: 2.22vw;
    padding-bottom: 1.6vw;
    margin-bottom: 1.11vw;
  }

  .heading_h3 {
    font-size: 1.39vw;
    margin-bottom: 1.67vw;
  }

  .heading_h4 {
    font-size: 2.08vw;
  }

  .heading_h5 {
    font-size: 1.67vw;
  }

  .heading_h6 {
    font-size: 1.39vw;
  }

  .text-lv2 {
    font-size: 1.25vw;
  }

  .text-lv3 {
    font-size: 0.97vw;
  }

  .text {
    font-size: 1.11vw;
  }

  .whitebox {
    width: 76.39vw;
    padding: 3.19vw 5.56vw;
  }

  a.text-link.arrow::after {
    width: 0.97vw;
    height: 0.97vw;
  }

  a.text-link.external::after {
    width: 0.69vw;
    height: 0.69vw;
  }

  a.text-link {
    margin-inline: 0.28vw;
  }

  .kv::after {
    width: 102.15vw;
    height: 31.94vw;
    bottom: -23.96vw;
    left: 50%;
    -webkit-transform: translateX(-11.8vw);
    transform: translateX(-11.8vw);
  }

  .news .whitebox {
    padding: 3.13vw 4.86vw;
  }

  .news .list-news-wrap .list-news-item p.news-text {
    width: 53.47vw;
  }

  .news .list-news-wrap .list-news-item p {
    font-size: 1.11vw;
  }

  .news .list-news-wrap .list-news-item {
    gap: 2.22vw;
    padding: 1.11vw 0.69vw;
  }

  .news .list-news-wrap {
    height: 12.85vw;
    padding: 0vw 0.69vw;
  }

  .news {
    padding-top: 2.08vw;
  }

  .anchorlinks::before {
    width: 108.96vw;
    height: 34.38vw;
    top: -14.65vw;
    -webkit-transform: translateX(28.2vw);
    transform: translateX(28.2vw);
  }

  .anchorlinks-wrap {
    gap: 1.39vw;
  }

  .anchorlinks-item a::after {
    bottom: 0.21vw;
    width: 1.67vw;
    height: 1.67vw;
    background-size: 0.83vw auto;
  }

  .anchorlinks-item a {
    border-radius: 0.42vw;
    padding-block: 1.04vw 1.67vw;
    box-shadow: 0 0.56vw 0.83vw 0 rgba(0, 0, 0, 0.15);
    font-size: 1.39vw;
    width: 17.15vw;
    height: 4.58vw;
    gap: 0.69vw;
  }

  .anchorlinks {
    width: 76.39vw;
    margin: 5.56vw auto;
  }

  .timetable .bg_bird {
    width: 9.31vw;
    height: 6.32vw;
    top: 14.31vw;
    -webkit-transform: translateX(-51.8vw);
    transform: translateX(-51.8vw);
  }

  .timetable .bg_mt {
    width: 77.57vw;
    height: 23.06vw;
    top: 32.64vw;
    -webkit-transform: translateX(-101.98vw);
    transform: translateX(-101.98vw);
  }

  .timetable .bg_mt2 {
    width: 156.81vw;
    height: 49.03vw;
    top: 47.57vw;
    -webkit-transform: translateX(-70.3vw);
    transform: translateX(-70.3vw);
  }

  .timetable .bg_bird2 {
    width: 8.61vw;
    height: 5.9vw;
    top: 86.81vw;
    -webkit-transform: translateX(-42.9vw);
    transform: translateX(-42.9vw);
  }

  .timetable .bg_mt3 {
    width: 155.28vw;
    height: 46.11vw;
    top: 98.61vw;
    -webkit-transform: translateX(-70.3vw);
    transform: translateX(-70.3vw);
  }

  .timetable .whitebox {
    padding: 4.31vw 5.21vw;
  }

  .timetable .tab-slider .tab-button-list .slick-slide {
    font-size: 1.11vw;
    border-radius: 1.39vw;
    width: 15vw;
    height: 2.78vw !important;
    line-height: 2.78vw;
  }

  .timetable .tab-slider .tab-button {
    margin: 3.13vw auto 1.94vw;
    height: 2.78vw;
  }

  .timetable .tab-slider .content {
    padding: 0vw 0.35vw;
  }

  .timetable-img-qr {
    width: 6.74vw;
  }

  .timetable-img {
    margin-block: 1.67vw;
  }

  .timetable-table tr:first-child th {
    font-size: 1.11vw;
    height: 3.13vw;
    line-height: 3.13vw;
  }

  .timetable-table tr:nth-child(2) th {
    font-size: 0.97vw;
    height: 2.15vw;
    line-height: 2.15vw;
  }

  .timetable-table tr:nth-child(2) td {
    font-size: 1.04vw;
    height: 2.43vw;
    line-height: 2.43vw;
  }

  .timetable-table tr:nth-child(n + 3) th {
    padding-left: 1.39vw;
    font-size: 0.97vw;
    height: 2.43vw;
    line-height: 2.43vw;
    width: 17.36vw;
  }

  .timetable-table tr:nth-child(n + 3) td {
    font-size: 1.04vw;
    height: 2.43vw;
    line-height: 2.43vw;
  }

  .timetable-ticket .-flex:last-child {
    margin-top: 0.83vw;
    padding-top: 0.83vw;
    gap: 0.83vw;
  }

  .timetable-ticket .-flex {
    gap: 0.28vw;
  }

  .timetable-ticket-lead {
    font-size: 1.11vw;
    margin-bottom: 0.56vw;
  }

  .timetable-ticket-link a::after {
    width: 0.9vw;
    height: 1.25vw;
    right: 0.97vw;
  }

  .timetable-ticket .logo-inclusive {
    width: 3.96vw;
  }

  .timetable-ticket {
    width: 24.51vw;
    padding: 1.11vw;
    border-radius: 0.83vw;
  }

  .timetable-accordion .js-accordion::after,
  .timetable-accordion .js-accordion::before {
    right: 1.67vw;
    width: 0.97vw;
  }

  .timetable-accordion .js-accordion {
    padding: 0.9vw 4.03vw 0.9vw 1.67vw;
  }

  .timetable-accordion {
    margin: 1.67vw auto 0;
  }

  .timetable .fare > .-flex-pc {
    width: 62.5vw;
    margin: 1.67vw auto;
    gap: 3.89vw;
  }

  .timetable .fare .timetable-img-fee {
    width: 28.33vw;
  }

  .timetable .fare {
    margin-top: 2.78vw;
    padding: 0vw 0.35vw;
  }

  .map .bg_mt {
    width: 108.47vw;
    height: 32.22vw;
    top: 16.46vw;
    -webkit-transform: translateX(-20.6vw);
    transform: translateX(-20.6vw);
  }

  .map .whitebox {
    padding-bottom: 3.82vw;
  }

  .map-inner {
    margin: 1.67vw auto 0vw;
    max-width: 66.04vw;
  }

  .map iframe {
    height: 39.17vw;
    border-radius: 1.94vw;
  }

  .map-img {
    margin: 2.92vw auto 0;
  }

  .map {
    margin-block: 5.56vw;
  }

  .spot .bg_mt {
    width: 158.33vw;
    height: 33.82vw;
    top: -14.72vw;
    -webkit-transform: translateX(-82.8vw);
    transform: translateX(-82.8vw);
  }

  .spot_lead {
    font-size: 1.11vw;
    margin-bottom: 1.67vw;
  }

  .spot-box-item {
    width: 15.97vw;
  }

  .spot_btn::after {
    width: 0.9vw;
    height: 1.04vw;
    right: 0.9vw;
  }

  .spot_btn {
    border-radius: 0.42vw;
    box-shadow: 0 0.56vw 0.83vw 0 rgba(0, 0, 0, 0.15);
    font-size: 1.11vw;
    width: 17.36vw;
    height: 3.19vw;
    line-height: 3.19vw;
    margin: 1.67vw auto 0vw;
  }

  .access .bg_bird {
    width: 8.68vw;
    height: 9.58vw;
    top: -5.62vw;
    -webkit-transform: translateX(-51vw);
    transform: translateX(-51vw);
  }

  .access .bg_mt {
    width: 156.81vw;
    height: 49.17vw;
    top: 3.89vw;
    -webkit-transform: translateX(-114.9vw);
    transform: translateX(-114.9vw);
  }

  .access .whitebox {
    padding: 4.31vw 5.21vw;
  }

  .access_lead {
    font-size: 1.11vw;
    margin-bottom: 1.67vw;
  }

  .access .tab-slider .tab-button-list .slick-list {
    width: 51.11vw;
  }

  .access .tab-slider .tab-button-list .slick-slide {
    font-size: 1.11vw;
    border-radius: 0.83vw 0.83vw 0vw 0vw;
    width: 15.83vw;
    height: 2.64vw !important;
    line-height: 2.64vw;
  }

  .access .tab-slider .tab-button {
    width: calc(100% - 0.69vw);
    margin: 0vw auto 1.67vw;
    height: 2.71vw;
  }

  .access .tab-slider .content {
    padding: 0vw 0.35vw;
  }

  .access .scroll-container {
    border: 0.14vw solid #d3d3d3;
    border-radius: 0.83vw;
    padding: 1.39vw;
  }

  .access {
    margin-block: 5.56vw;
  }

  .links-inner {
    gap: 1.39vw;
  }

  .links {
    width: 76.39vw;
    margin: 0vw auto 7.64vw;
  }

  .lower .header-logo {
    width: 15.28vw;
  }

  .bn_inclusive {
    width: 15.97vw;
  }

  .footer-inner {
    padding-bottom: 1.11vw;
    gap: 1.67vw;
  }

  .footer-img img {
    width: 9.72vw;
  }

  .footer-img {
    width: 10.83vw;
  }

  .footer .contact-title {
    font-size: 1.25vw;
    margin-bottom: 0.56vw;
  }

  .footer .contact-text {
    font-size: 1.11vw;
  }

  .footer .contact {
    padding: 0.69vw 1.67vw;
  }

  .footer-copy {
    margin-top: 1.11vw;
  }

  .footer .text {
    font-size: 1.04vw;
  }

  .footer {
    width: 94.44vw;
    padding: 2.78vw 2.78vw 2.78vw 4.86vw;
  }

  .top-btn-link::before {
    width: 4.17vw;
    height: 4.17vw;
    background-size: 1.04vw auto;
  }

  .top-btn-link {
    padding-top: 4.51vw;
    font-size: 1.39vw;
  }

  .top-btn {
    top: 2.78vw;
    right: 2.78vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zdHlsIiwiX2luY2x1ZGUvcmVzZXQuc3R5bCIsImNvbW1vbi5jc3MiLCJfaW5jbHVkZS9hbmltYXRpb24uc3R5bCIsIl9pbmNsdWRlL3NsaWNrX2xheW91dC5zdHlsIiwiX2luY2x1ZGUvdmFyaWFibGVzLnN0eWwiLCJfaW5jbHVkZS9taXhpbi5zdHlsIiwiX2NvbXBvbmVudHMvaGVhZGVyLnN0eWwiLCJfY29tcG9uZW50cy9mb290ZXIuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBUyxnQkFBQTs7QUNBTjs7O0VDS0Qsc0JBQXNCO0FERnhCOztBQUFZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHWCxTQUFPO0VBQ1AsVUFBUTtFQUNSLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBVztFQ3dFVix3QkFBd0I7RUR2RTFCLHVCQUFBO0FDeUVBOztBRHZFQTtFQUFTLGNBQUE7QUFBTzs7QUFBcUI7Ozs7Ozs7Ozs7O0VDd0ZuQyxjQUFjO0FEbkZoQjs7QUNzRkE7RUFDRSxnQkFBZ0I7QURyRmxCOztBQUFxQzs7RUFDcEMsWUFBQTtBQzBGRDs7QUR4RkE7Ozs7RUFJQyxXQUFBO0VBQ0EsYUFBVztBQzJGWjs7QUFFQTtFRDFGQyxTQUFNO0VBQ04sVUFBQTtFQzRGQyxlQUFlO0VEM0ZqQix3QkFBQTtFQUNDLHVCQUFBO0FDNkZEOztBQUVBO0VBQ0Usc0JBQXNCO0VENUZ4QixXQUFBO0VBQ0MscUJBQWdCO0FDOEZqQjs7QUQ3RmE7RUFDWixzQkFBYztFQUNkLFdBQU87RUNnR04sa0JBQWtCO0VEL0ZwQixpQkFBQTtBQ2lHQTs7QUFFQTtFRGhHQSw2QkFBQTtBQ2tHQTs7QUFFQTs7RUQvRkMseUJBQUE7RUFDQSxZQUFBO0FDa0dEOztBRGpHTztFQUNOLHlCQUFBO0VDb0dDLGlCQUFpQjtBRG5HbkI7O0FDc0dBO0VBQ0UsY0FBYztFRGxHaEIsV0FBQTtFQUNBLFNB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dnhCd0M7O0FKMHhCOUQ7Ozs7RUl0eEJnRSxvQkFBQTtFQUFBLGtCQUFBO0FKNHhCaEU7O0FBRUE7RUFDRSxnQkFBZ0I7QUZwcEJsQjs7QUV1cEJBLFVGcnBCRTs7QU1qSjREO0VBQUEsY0FBQTtBSjB5QjlEOztBQUVBOztvQ0Z0cEJFOztBRTBwQkY7RUZ4cEJFLGtCQUFBO0FFMHBCRjs7QUFFQTtFRnhwQkEsaUJBQUE7QUUwcEJBOztBQUVBO0VBQ0UsY0FBYztFRnpwQmQsaUJBQUE7RUFDRSxrQkFBQTtBRTJwQko7O0FGeHBCQTtFQUNFLGtCQUFBO0VFMnBCQSxjQUFjO0FGeHBCaEI7O0FFMnBCQTtFRnhwQkUsNEJBQUE7QUUwcEJGOztBQUVBO0VBQ0UsMkJBQTJCO0FGeHBCN0I7O0FFMnBCQTtFRnhwQkUsaUJBQUE7RUFDQSxpQkFBUztBRTBwQlg7O0FJOTBCOEQ7RUFBQSxtQkFBQTtBSmsxQjlEOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBSWwxQmdFO0VKcTFCOUQscUNGMXBCRTtFRTJwQkYseUJGMXBCRTtFRTJwQkYsa0JGMXBCZ0I7QUUycEJsQjs7QUYxcEJFO0VBQ0UscUJBQUE7RUU2cEJGLG1CQUFtQjtBSWgyQnlDOztBSm0yQjlEO0VBQ0UsYUY5cEJJO0FFK3BCTjs7QUlqMkJnRTtFQUFBLGFBQUE7RUpxMkI5RCw4QkY5cEJJO0FFK3BCTjs7QUlsMkJnRTtFQUFBLHFCQUFBO0FKczJCaEU7O0FBRUE7RUFDRSx1QkFBdUI7RUZycUJ2QixtQkFBQTtBRXVxQkY7O0FBRUE7RUZycUJJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FFdXFCSjs7QUl6M0I4RDtFQUFBLFVBQUE7RUo2M0I1RCxtQkZ4cUJJO0FFeXFCTjs7QUFFQTtFSTUzQmdFLFdBQUE7QUFBQTs7QUpnNEJoRTtFQUNFLDZCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsVUFBVTtFSTkzQm9ELGtCQUFBO0FBQUE7O0FKazRCaEU7O29DQUVvQzs7QUlwNEI0QjtFSnU0QjlELGdCRnB0QmM7RUVxdEJkLHNCRnB0Qm1CO0VFcXRC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QTtFRnp3Qk0sbUJBQWdCO0FFMndCdEI7O0FJdG1DOEQ7RUFBQSxrQkFBQTtBSjBtQzlEOztBQUVBO0VBQ0UseUJGNXdCTTtFRTZ3Qk4sV0FBVztFQUNYLGVBQWU7RUkzbUMrQyxpQ0FBQTtBQUFBOztBSittQ2hFO0VBQ0UsV0Y1d0JNO0VFNndCTixlRjV3Qk07QUU2d0JSOztBSTltQ2dFO0VBQUEseUJBQUE7QUprbkNoRTs7QUFFQTtFQUNFLFlBQVk7QUZseEJWOztBRXF4Qko7RUZseEJNLFNBQUE7QUVveEJOOztBQUVBO0VGbHhCTSxhQUFXO0FFb3hCakI7O0FJdG9DOEQ7RUp5b0M1RCxjRnJ4Qk07RUVzeEJOLGtCRnJ4Qk07QUVzeEJSOztBQUVBO0VJem9DZ0UsV0FBQTtFQUFBLGNBQUE7RUo0b0M5RCxrQkZyeEJNO0VFc3hCTixnREZyeEJNO0VFc3hCTiw0QkZyeEJNO0VFc3hCTix3QkFBd0I7QUFDMUI7O0FJNW9DZ0U7RUorb0M5RCxrQkYveEJRO0FFZ3lCVjs7QUFFQTtFSWxwQ2dFLHNCQUFBO0FBQUE7O0FKc3BDaEU7RUFDRSxnQ0FBZ0M7QUZoeUJsQzs7QUVteUJBO0VGaHlCQSx5QkFBQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBRWt5QkY7O0FBRUE7RUl4cUM4RCx5QkFBQTtFQUFBLGtCQUFBO0FKMnFDOUQ7O0FBRUE7RUFDRSx5QkZueUJFO0FFb3lCSjs7QUFFQTtFSTdxQ2dFLGdCQUFBO0FBQUE7O0FKaXJDaEU7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBO0VGcHlCSSx5QkFBQTtBRXN5Qko7O0FBRUE7RUZweUJJLGtCQUFBO0FFc3lCSjs7QUloc0M4RDtFSm1zQzVELFdGdnlCSTtFRXd5QkoseUJGdnlCSTtFRXd5Qkosa0JGdnlCSTtBRXd5Qk47O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztBSWxzQ2dEOztBSnFzQ2hFO0VBQ0UsV0YxeUJhO0VFMnlCYixrQkYxeUJhO0VFMnlCYixxQkYxeUJNO0VFMnlCTixNRjF5Qk07RUUyeUJOLFNBQVM7RUFDVCxZQUFZO0VGM3lCWixtREFBQTtFQUNFLHdCQUFBO0FFNnlCSjs7QUl0dEM4RDtFSnl0QzVELGNGN3lCVTtFRTh5QlYsV0Y3eUJTO0VFOHlCVCxZRjd5Qkk7QUU4eUJOOztBQUVBO0VJMXRDZ0Usa0JBQUE7QUFBQTs7QUo4dENoRTs7RUFFRSxXRjV5Qkk7RUU2eUJKLGtCRjV5QmU7RUU2eUJmLGNBQWM7RUFDZCxzQkFBc0I7RUludUN3QyxzQkFBQTtFQUFBLG1DQUFBO1VBQUEsMkJBQUE7RUpzdUM5RCxrQ0Y5eUJNO0VFOHlCTiwwQkY5eUJNO0VFOHlCTixrREY5eUJNO0VFK3lCTixnQ0Y5eUJxQjtVRTh5QnJCLHdCRjl5QnFCO0VFK3lCckIsbUJGOXlCa0I7QUUreUJwQjs7QUFFQTtFRi95QkksaURBQUE7VUFBQSx5Q0FBQTtBRWl6Qko7O0FJanZDOEQ7RUFBQSw2Q0FBQTtVQUFBLHFDQUFBO0FKcXZDOUQ7O0FBRUE7RUludkNnRSxhQUFBO0FBQUE7O0FKdXZDaEU7RUFDRSxjRnB6QlE7QUVxekJWOztBSTd2QzhEOztvQ04yY3BEOztBRXd6QlY7RUludkNzRCxrQkFBQTtBQUFBOztBSnV2Q3REO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFSTV3QzhDLFdBQUE7QUFBQTs7QUpneEM5RDtFQUNFLFdGaDBCUTtBRWkwQlY7O0FJOXdDZ0U7RUFBQSxxQkFBQTtBSmt4Q2hFOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBSTF3Q3NEOztvQ04rWGhEOztBRWk1Qk47RUZuMEJBLGtCQUFBO0FFcTBCQTs7QUlseUM4RDtFQUFBLGNBQUE7RUpzeUM1RCxXRnAwQkU7QUVxMEJKOztBSW55Q2dFO0VBQUEsY0FBQTtFSnV5QzlELGtCRnIwQmM7RUVzMEJkLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUk3eUMyQixrQkFBQTtBQUFBOztBSml6QzlEO0VBQ0UsV0FBVztFSTF5Q21ELGNBQUE7RUFBQSxrQkFBQTtFSjZ5QzlELDJERjEwQk07RUUyMEJOLHdCQUF3QjtFQUN4QixRQUFRO0VGMTBCUixtQ0FBQTtVQUFBLDJCQUFBO0FFNDBCRjs7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R2hCOztFSXZuRzREO0lBQUEsY0FBQTtFSjJuRzVEOztFQUVBO0lBQ0UsaUJBQWlCO0lJMW5HMkMsb0NBQUE7SUFBQSxjQUFBO0lFMkR4RCx5QkFBQTtJQUNBLG1CQUFjO0VObWtHcEI7O0VJM25HOEQ7SUFBQSwwQkFBQTtJRW9EdEQsdUJBQUE7SUFDQSxjQUFBO0VONGtHUjs7RU14a0dFO0lBQ0UsbUJBQUE7RUFDQTs7RU40a0dKO0lJL29HNEQsNEJBQUE7SUFBQSxxQkFBQTtJRXNFdEQsZUFBVTtFTjZrR2hCOztFSS9vRzhEO0lBQUEsb0JBQUE7RUptcEc5RDs7RUFFQTtJSWpwRzhELFdBQUE7RUFBQTs7RUpxcEc5RDtJQUNFLGNBQWM7SUl0cEc4Qyx1QkFBQTtFQUFBOztFSjBwRzlEO0lBQ0UsY0FBYztFSW5xRzRDOztFSnNxRzVEO0lBQ0UsY0FBYztFQUNoQjs7RUlwcUc4RDtJRThFMUQsc0JBQUE7SU4wbEdGLFdBQVc7RUFDYjs7RUlycUc4RDtJRXdFeEQsYUFBVztFTmltR2pCOztFTTlsR0E7SUFDRSxjQUFBO0VOaW1HRjs7RUlyckc0RDtJRXNGeEQsaUJBQVU7SU5tbUdaLHFCQUFxQjtFQUN2Qjs7RUl0ckc4RDtJRXNGMUQsaUJBQUE7RU5vbUdKOztFSXRyRzhEO0lBQUEsc0JBQUE7RUowckc5RDs7RUFFQTtJSTVyRzhELGtCQUFBO0VBQUE7O0VKZ3NHOUQ7SUFDRSxpQkFBaUI7RUFDbkI7O0VNNW1HQTtJQUNBLGNBQVM7SU4rbUdQLG9DQUFvQztFSTlzR3NCOztFSml0RzVEO0lNL21HRSxhQUFBO0lOaW5HQSxjQUFjO0lNM21HViw0QkFBQTtFTjZtR047O0VBRUE7SUludEc4RCxtQkFBQTtJQUFBLGlCQUFBO0VKc3RHOUQ7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFTWhuR2Y7QU5rbkdGIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCAnVVRGLTgnXG5AaW1wb3J0ICdfaW5jbHVkZS92YXJpYWJsZXMnXG5AaW1wb3J0ICdfaW5jbHVkZS9taXhpbidcbkBpbXBvcnQgJ19pbmNsdWRlL3Jlc2V0J1xuQGltcG9ydCAnX2luY2x1ZGUvYW5pbWF0aW9uJ1xuQGltcG9ydCAnX2luY2x1ZGUvc2xpY2tfbGF5b3V0J1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWIneacn+ioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sXG4gIGZvbnQtc2l6ZSA2Mi41JVxuXG5ib2R5XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCAxMDAlXG4gIG1hcmdpbiAwXG4gIGNvbG9yICRjb2xvci10ZXh0XG4gIGZvbnQtbm90by1zYW5zKClcbiAgZm9udC13ZWlnaHQgNTAwXG4gIGxpbmUtaGVpZ2h0IDFcbiAgK3BjKClcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICM1OEEyN0UgMzAlLCAjMDA2Rjc2IDYwJSlcbiAgICBmb250LXNpemUgMS42cmVtXG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygxNilcbiAgK3NwKClcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICM0OTlFNzMgMzAlLCAjMDg3NDc3IDYwJSlcbiAgICBmb250LXNpemUgdncoMjQpXG5cbnNlbGVjdCwgdGV4dGFyZWEsIHRoLCB0ZCwgbGksIGEsIGlucHV0LCBwXG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbiAgY29sb3IgJGNvbG9yLXRleHRcblxuc2VjdGlvblxuICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4jd3JhcHBlclxuICBvdmVyZmxvdyBoaWRkZW5cbiAgK3BjKClcbiAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBwYWRkaW5nLWJvdHRvbSB2d1BDKEBwYWRkaW5nLWJvdHRvbSlcblxuaW1nXG4gIG1heC13aWR0aCAxMDAlXG4gIGhlaWdodCBhdXRvXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAmLi13MTAwXG4gICAgbWF4LXdpZHRoIG5vbmVcbiAgICB3aWR0aCAxMDAlXG5waWN0dXJlXG4gICYuLXcxMDBcbiAgICBpbWdcbiAgICAgIG1heC13aWR0aCBub25lXG4gICAgICB3aWR0aCAxMDAlXG5cbmFcbiAgY29sb3IgaW5oZXJpdFxuICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2XG4gIGZvbnQtd2VpZ2h0IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgZm9udC1mYW1pbHkgaW5oZXJpdFxuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0XG4gIGZvbnQtZmFtaWx5IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcblxuI3dwZXJyYXBcbiAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8qIHNsaWNrICovXG5cbi5zbGljay1zbGlkZXJcbiAgbGluZS1oZWlnaHQgMVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOaxjueUqOOCr+ODqeOCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLi1jZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJi1wY1xuICAgICtwYygpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmLXNwXG4gICAgK3NwKClcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4uLXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHRcbiAgJi1wY1xuICAgICtwYygpXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICYtc3BcbiAgICArc3AoKVxuICAgICAgdGV4dC1hbGlnbiByaWdodFxuaW1nLi1jZW50ZXJcbiAgZGlzcGxheSBibG9ja1xuICBtYXJnaW4tbGVmdCBhdXRvXG4gIG1hcmdpbi1yaWdodCBhdXRvXG5waWN0dXJlLi1jZW50ZXJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgZGlzcGxheSBibG9ja1xuXG4uLWFsaWduLXJpZ2h0XG4gIHRleHQtYWxpZ24gcmlnaHQgIWltcG9ydGFudFxuLi1hbGlnbi1sZWZ0XG4gIHRleHQtYWxpZ24gbGVmdCAhaW1wb3J0YW50XG5cbi4taW5kZW50LTFlbVxuICBwYWRkaW5nLWxlZnQgMWVtXG4gIHRleHQtaW5kZW50IC0xZW1cblxuLi1pbmRlbnRcbiAgcGFkZGluZy1sZWZ0IDIuNWVtXG4gIC8vIHRleHQtaW5kZW50IC0xZW1cblxuLi1ib2xkXG4gIGZvbnQtd2VpZ2h0IGJvbGRcblxuLi1tb250c2VycmF0XG4gIGZvbnQtbW9udHNlcnJhdCgpXG5cbi5mb3JQQ1xuICArc3AoKVxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG4uZm9yU1BcbiAgK3BjKClcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4ubm93cmFwXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHdoaXRlLXNwYWNlIG5vd3JhcFxuXG4uYWRqdXN0LXNwYWNlXG4gICtwYygpXG4gICAgbWFyZ2luLXJpZ2h0IC0uNmVtXG5cbi4tZ3JpZFxuICBkaXNwbGF5IGdyaWRcbiAgK3BjKClcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcCB2d1BDKDI0KVxuICArc3AoKVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwIHZ3KDUwKVxuXG4uLWZsZXhcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICYtcGNcbiAgICArcGMoKVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAmLWVuZFxuICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICYtY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4uanMtZmFkZUluXG4gIG9wYWNpdHkgMFxuICB2aXNpYmlsaXR5IGhpZGRlblxuICB0cmFuc2l0aW9uIG9wYWNpdHkgJGFuaW0tc3BlZWQtc2xvd1xuICAmLmlzLWFjdGl2ZVxuICAgIG9wYWNpdHkgMVxuICAgIHZpc2liaWxpdHkgdmlzaWJsZVxuXG4uLXJlZFxuICBjb2xvciByZWRcblxuLy/jg53jg4Pjg5fjgqLjg4Pjg5dcbi5qcy1wb3BVcFxuICB0cmFuc2Zvcm0gc2NhbGUoLjUpXG4gIG9wYWNpdHkgMFxuICB2aXNpYmlsaXR5IGhpZGRlblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWFsemAmuODkeODvOODhFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRpbmdfaDJcbiAgbGluZS1oZWlnaHQgMS4yXG4gIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gIGZvbnQtd2VpZ2h0IDYwMFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB0ZXh0LWFsaWduIGNlbnRlclxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAzLjJyZW1cbiAgICBwYWRkaW5nLWJvdHRvbSAyM3B4XG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygzMilcbiAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoQHBhZGRpbmctYm90dG9tKVxuICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICArc3AoKVxuICAgIGZvbnQtc2l6ZSB2dyg0OClcbiAgICBwYWRkaW5nLWJvdHRvbSA0LjEzdndcbiAgICBtYXJnaW4tYm90dG9tIHZ3KDI0KVxuICBzcGFuXG4gICAgZGlzcGxheSBibG9ja1xuICAgICtwYygpXG4gICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICBtYXJnaW4tdG9wIDNweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE0KVxuICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoQG1hcmdpbi10b3ApXG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZCAkY29sb3IteWVsbG93XG4gICAgYm90dG9tIDBcbiAgICBsZWZ0IDUwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDcwcHhcbiAgICAgIGhlaWdodCA0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKDcwKVxuICAgICAgICBoZWlnaHQgdndQQyg0KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dygxNDApXG4gICAgICBoZWlnaHQgdncoOClcblxuLmhlYWRpbmdfaDNcbiAgbGluZS1oZWlnaHQgMS41XG4gIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgK3BjKClcbiAgICBmb250LXNpemUgMnJlbVxuICAgIG1hcmdpbi1ib3R0b20gMjRweFxuICAgICt0YWJsZXQoKVxuICAgICAgZm9udC1zaXplIHZ3UEMoMjApXG4gICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoQG1hcmdpbi1ib3R0b20pXG4gICtzcCgpXG4gICAgZm9udC1zaXplIHZ3KDM2KVxuICAgIG1hcmdpbi1ib3R0b20gdncoMzIpXG5cbi5oZWFkaW5nX2g0XG4gIGxpbmUtaGVpZ2h0IDEuM1xuICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICBmb250LXdlaWdodCBib2xkXG4gICtwYygpXG4gICAgZm9udC1zaXplIDMwcHhcbiAgICArdGFibGV0KClcbiAgICAgIGZvbnQtc2l6ZSB2d1BDKDMwKVxuICArc3AoKVxuICAgIGZvbnQtc2l6ZSB2dyg0NilcblxuLmhlYWRpbmdfaDVcbiAgbGluZS1oZWlnaHQgMS4zXG4gIGxldHRlci1zcGFjaW5nIC4wMmVtXG4gIGZvbnQtd2VpZ2h0IGJvbGRcbiAgK3BjKClcbiAgICBmb250LXNpemUgMjRweFxuICAgICt0YWJsZXQoKVxuICAgICAgZm9udC1zaXplIHZ3UEMoMjQpXG4gICtzcCgpXG4gICAgZm9udC1zaXplIHZ3KDQwKVxuXG4uaGVhZGluZ19oNlxuICBsaW5lLWhlaWdodCAxLjNcbiAgbGV0dGVyLXNwYWNpbmcgLjAyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBmb250LXNpemUgdndQQygyMClcbiAgK3NwKClcbiAgICBmb250LXNpemUgdncoMzYpXG5cbi50ZXh0XG4gIGxpbmUtaGVpZ2h0IDEuOFxuICBsZXR0ZXItc3BhY2luZyAuMDJlbVxuICArcGMoKVxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICArdGFibGV0KClcbiAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICArc3AoKVxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgIGxldHRlci1zcGFjaW5nIC4wNWVtXG4gICAgZm9udC1zaXplIHZ3KDI2KVxuICAmLWx2MlxuICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICArcGMoKVxuICAgICAgZm9udC1zaXplIDEuOHJlbVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE4KVxuICAgICtzcCgpXG4gICAgICBmb250LXNpemUgdncoMzApXG4gICYtbHYzXG4gICAgbGluZS1oZWlnaHQgMS40XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGxldHRlci1zcGFjaW5nIC4wM2VtXG4gICAgK3BjKClcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBmb250LXNpemUgdndQQygxNClcbiAgICArc3AoKVxuICAgICAgZm9udC1zaXplIHZ3KDI0KVxuICAmLWdyYWRhdGlvblxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzIzNWViOCAzMCUsICM1YTlmZGMgNjAlKVxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwIHRleHRcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvciB0cmFuc3BhcmVudFxuICAmLWxpbmtcbiAgICBjb2xvciAkY29sb3ItbGlua1xuICAgIC8vIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICRjb2xvci1saW5rXG4gICAgK3BjKClcbiAgICAgIHBhZGRpbmctYm90dG9tIC4xZW1cbiAgICAmOmhvdmVyXG4gICAgICBib3JkZXItYm90dG9tIG5vbmVcblxuXG4ud2hpdGVib3hcbiAgYmFja2dyb3VuZC1jb2xvciAkY29sb3Itd2hpdGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgei1pbmRleCAxXG4gICtwYygpXG4gICAgd2lkdGggMTEwMHB4XG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgMzZweFxuICAgIHBhZGRpbmcgNDZweCA4MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgK3NwKClcbiAgICB3aWR0aCB2dyg2NzApXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIGJvcmRlci1yYWRpdXMgdncoMjQpXG4gICAgcGFkZGluZyB2dyg0OCAzMilcbmEudGV4dC1saW5rXG4gIGNvbG9yICRjb2xvci1saW5rXG4gIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgdHJhbnNpdGlvbiBvcGFjaXR5IC4zc1xuICArcGMoKVxuICAgIG1hcmdpbi1pbmxpbmUgNHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBtYXJnaW4taW5saW5lIHZ3UEMoNClcbiAgK3NwKClcbiAgICBtYXJnaW4taW5saW5lIHZ3KDgpXG4gICY6aG92ZXJcbiAgICBvcGFjaXR5IC43XG4gICYuYXJyb3dcbiAgICAmOjphZnRlclxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29uX2Fycm93X2Iuc3ZnJylcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMTRweFxuICAgICAgICBoZWlnaHQgMTRweFxuICAgICAgICBtYXJnaW4taW5saW5lIDJweFxuICAgICAgICBtYXJnaW4tdG9wIC0uMmVtXG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoMTQpXG4gICAgICAgICAgaGVpZ2h0IHZ3UEMoMTQpXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dygyNClcbiAgICAgICAgaGVpZ2h0IHZ3KDQwKVxuICAgICAgICBtYXJnaW4tdG9wIC4zZW1cbiAgICAgICAgbWFyZ2luLWlubGluZSB2dyg0KVxuICAmLmV4dGVybmFsXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaWNvbl9leHRlcm5hbC5zdmcnKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICBtYXJnaW4tdG9wIC0uMmVtXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCAxMHB4XG4gICAgICAgIGhlaWdodCAxMHB4XG4gICAgICAgIG1hcmdpbi1pbmxpbmUgMnB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoMTApXG4gICAgICAgICAgaGVpZ2h0IHZ3UEMoMTApXG4gICAgICArc3AoKVxuICAgICAgICB3aWR0aCB2dygyMClcbiAgICAgICAgaGVpZ2h0IHZ3KDIwKVxuICAgICAgICBtYXJnaW4taW5saW5lIHZ3KDQpXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzog44Oh44Kk44Oz44OT44K444Ol44Ki44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ua3ZcbiAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB6LWluZGV4IDBcbiAgK3BjKClcbiAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2t2LnBuZycpIHRvcCBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemUgMTkyMHB4IGF1dG9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDY1MHB4XG4gICAgK2JwbWluKDE5MjApXG4gICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJSBhdXRvXG4gICAgICBoZWlnaHQgMzMuOXZ3XG4gICtzcCgpXG4gICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9rdl9zcC5wbmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxNzN2d1xuICAmOjphZnRlclxuICAgIGNvbnRlbnQgJydcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgIHotaW5kZXggLTFcbiAgICArcGMoKVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9iZ19tdC5wbmcnKVxuICAgICAgd2lkdGggMTQ3MXB4XG4gICAgICBoZWlnaHQgNDYwcHhcbiAgICAgIGJvdHRvbSAtMzQ1cHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTYxcHgpXG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgIGJvdHRvbSB2d1BDKEBib3R0b20pXG4gICAgICAgIGxlZnQgNTAlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMS44dncpXG4gIC5sb2dvX2t2XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICArcGMoKVxuICAgICAgLy8gd2lkdGggMjAuNHZ3XG4gICAgICB3aWR0aCAyODJweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICB0b3AgMTcycHhcbiAgICAgIC8vIHRvcCAxMnZ3XG4gICAgICArYnBtaW4oMTkyMClcbiAgICAgICAgd2lkdGggMTQuN3Z3XG4gICAgICAgIHRvcCA4Ljk2dndcbiAgICArc3AoKVxuICAgICAgd2lkdGggNzIuMnZ3XG4gICAgICB0b3AgNTkuODd2d1xuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MCUpXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5hbmktc3dheVxuICAgICAgK3NwKClcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICArcGMoKVxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMC45dndcbiAgICAgICAgK3NwKClcbiAgICAgICAgICB3aWR0aCA1OXZ3XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2dygyMClcbiAgICAgICAgICBtYXJnaW4tbGVmdCAydndcbiAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICtwYygpXG4gICAgICAgICAgd2lkdGggdndQQygyODApXG4gIC5ibl9jcmFmdHZhbGxleVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDE0N3B4XG4gICAgICBsZWZ0IDI1cHhcbiAgICAgIHRvcCAxMjBweFxuICAgICAgLy8gd2lkdGggdndQQygxNDcpXG4gICAgICAvLyBsZWZ0IHZ3UEMoMjUpXG4gICAgICAvLyB0b3AgdndQQygxMjApXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIHZ3KDE5MilcbiAgICAgIHRvcCAwXG4gICAgICByaWdodCAwXG5cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogTkVXU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5ld3NcbiAgK3BjKClcbiAgICBwYWRkaW5nLXRvcCAzMHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBwYWRkaW5nLXRvcCB2d1BDKDMwKVxuICArc3AoKVxuICAgIHBhZGRpbmctdG9wIHZ3KDYwKVxuICAud2hpdGVib3hcbiAgICArcGMoKVxuICAgICAgcGFkZGluZyA0NXB4IDcwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG5cbiAgLmxpc3QtbmV3cy13cmFwXG4gICAgb3ZlcmZsb3cteSBhdXRvXG4gICAgK3BjKClcbiAgICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgICBoZWlnaHQgMTg1cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBoZWlnaHQgdndQQygxODUpXG4gICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICArc3AoKVxuICAgICAgaGVpZ2h0IHZ3KDY1NClcbiAgICAubGlzdC1uZXdzLWl0ZW1cbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAkY29sb3ItZ3JheVxuICAgICAgK3BjKClcbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGdhcCAzMnB4XG4gICAgICAgIHBhZGRpbmcgMTZweCAxMHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGdhcCB2d1BDKEBnYXApXG4gICAgICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICAgICAgK3NwKClcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBwYWRkaW5nIHZ3KDI4IDIwKVxuICAgICAgcFxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICAgJi5uZXdzLXRleHRcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggNzcwcHhcbiAgICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOOCouODs+OCq+ODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFuY2hvcmxpbmtzXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICtwYygpXG4gICAgd2lkdGggMTEwMHB4XG4gICAgbWFyZ2luIDgwcHggYXV0b1xuICAgICt0YWJsZXQoKVxuICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICArc3AoKVxuICAgIG1hcmdpbiB2dyg4MCkgYXV0b1xuICAgIHdpZHRoIDEwMCVcbiAgICBwYWRkaW5nLWlubGluZSB2dyg0MClcbiAgJjo6YmVmb3JlXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgei1pbmRleCAtMVxuICAgICtwYygpXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2JnX2FuY2hvci5wbmcnKVxuICAgICAgd2lkdGggMTU2OXB4XG4gICAgICBoZWlnaHQgNDk1cHhcbiAgICAgIHRvcCAtMjExcHhcbiAgICAgIHJpZ2h0IDUwJVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMzg1cHgpXG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQygxNTY5KVxuICAgICAgICBoZWlnaHQgdndQQyg0OTUpXG4gICAgICAgIHRvcCB2d1BDKC0yMTEpXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDI4LjJ2dylcbiAgICArc3AoKVxuICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9iZ19hbmNob3Jfc3AucG5nJylcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCB2dyg5MzApXG4gICAgICB0b3AgLTExLjY3dndcbiAgICAgIGxlZnQgMFxuICAmLXdyYXBcbiAgICBkaXNwbGF5IGZsZXhcbiAgICArcGMoKVxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZ2FwIDIwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBnYXAgdndQQyhAZ2FwKVxuICAgICtzcCgpXG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIHdpZHRoIHZ3KDU5MClcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGdhcCB2dygzMilcbiAgJi1pdGVtXG4gICAgYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3IteWVsbG93XG4gICAgICB0cmFuc2l0aW9uIGJhY2tncm91bmQtY29sb3IgLjNzXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICtwYygpXG4gICAgICAgIC8vIGRpc3BsYXkgZmxleFxuICAgICAgICAvLyBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBib3JkZXItcmFkaXVzIDZweFxuICAgICAgICBwYWRkaW5nLWJsb2NrIDE1cHggMjRweFxuICAgICAgICBib3gtc2hhZG93IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgICAgIGZvbnQtc2l6ZSAycmVtXG4gICAgICAgIHdpZHRoIDI0N3B4XG4gICAgICAgIGhlaWdodCA2NnB4XG4gICAgICAgIGdhcCAxMHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgdndQQyg2KVxuICAgICAgICAgIHBhZGRpbmctYmxvY2sgdndQQyhAcGFkZGluZy1ibG9jaylcbiAgICAgICAgICBib3gtc2hhZG93IDAgdndQQyg4KSB2d1BDKDEyKSAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgICAgICBmb250LXNpemUgdndQQygyMClcbiAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgIGdhcCB2d1BDKEBnYXApXG4gICAgICArc3AoKVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDEyKVxuICAgICAgICBib3gtc2hhZG93IDAgdncoMTYpIHZ3KDI0KSAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCB2dygxMDgpXG4gICAgICAgIHBhZGRpbmctYmxvY2sgdncoMjQgNDApXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltZy9pY29uX2Fycm93LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCA1MCVcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBib3R0b20gM3B4XG4gICAgICAgICAgd2lkdGggMjRweFxuICAgICAgICAgIGhlaWdodCAyNHB4XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplIDEycHggYXV0b1xuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgYm90dG9tIHZ3UEMoQGJvdHRvbSlcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoMjQpXG4gICAgICAgICAgICBoZWlnaHQgdndQQygyNClcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSB2d1BDKDEyKSBhdXRvXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm90dG9tIHZ3KDQpXG4gICAgICAgICAgd2lkdGggdncoNDgpXG4gICAgICAgICAgaGVpZ2h0IHZ3KDQ4KVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSB2dygyMCkgYXV0b1xuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IFRJTUUgVEFCTEUgJiBGRUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50aW1ldGFibGVcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgW2NsYXNzXj1cImJnX1wiXVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCAxMDAlXG4gIC5iZ19iaXJkXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDEzNHB4XG4gICAgICBoZWlnaHQgOTFweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCAyNzBweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTcwOHB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoMTM0KVxuICAgICAgICBoZWlnaHQgdndQQyg5MSlcbiAgICAgICAgdG9wIHZ3UEMoMjA2KVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTEuOHZ3KVxuICAuYmdfbXRcbiAgICArcGMoKVxuICAgICAgd2lkdGggMTExN3B4XG4gICAgICBoZWlnaHQgMzMycHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0b3AgNDcwcHhcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMzkzcHgpXG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMDEuOTh2dylcbiAgLmJnX210MlxuICAgICtwYygpXG4gICAgICB3aWR0aCAyMjU4cHhcbiAgICAgIGhlaWdodCA3MDZweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCA2ODVweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTk2MHB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNzAuM3Z3KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDEyOC4zM3Z3XG4gICAgICBsZWZ0IDBcbiAgLmJnX2JpcmQyXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDEyNHB4XG4gICAgICBoZWlnaHQgODVweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCAxMjUwcHhcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDU4NnB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNDIuOXZ3KVxuICAuYmdfbXQzXG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDIyMzZweFxuICAgICAgaGVpZ2h0IDY2NHB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIDE0MjBweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTEzNjhweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTcwLjN2dylcbiAgICArc3AoKVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDQwdndcbiAgICAgIHRvcCAzMzIuMzN2d1xuICAgICAgbGVmdCAwXG4gIC53aGl0ZWJveFxuICAgICtwYygpXG4gICAgICBwYWRkaW5nIDYycHggNzVweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICArc3AoKVxuICAgICAgcGFkZGluZy1pbmxpbmUgNHZ3XG5cbiAgLnRhYi1zbGlkZXJcbiAgICAuanMtc2xpZGVyXG4gICAgICB0b3VjaC1hY3Rpb24gcGFuLXlcbiAgICAudGFiLWJ1dHRvblxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICtwYygpXG4gICAgICAgIG1hcmdpbiA0NXB4IGF1dG8gMjhweFxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICBtYXJnaW4gdncoNzIpIGF1dG8gNS4yN3Z3XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgcGFkZGluZy1pbmxpbmUgMnZ3XG5cbiAgICAgICYtbGlzdFxuXG4gICAgICAgIC5zbGljay1saXN0XG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgLnNsaWNrLXNsaWRlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItZ3JheTJcbiAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3NcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAyMHB4XG4gICAgICAgICAgICB3aWR0aCAyMTZweFxuICAgICAgICAgICAgaGVpZ2h0IDQwcHggIWltcG9ydGFudFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgNDBweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoMjApXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQyg0MCkgIWltcG9ydGFudFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKDQwKVxuICAgICAgICAgICtzcCgpXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3KDUwKVxuICAgICAgICAgICAgcGFkZGluZyB2dygyNCAzOClcbiAgICAgICAgICAgIHdpZHRoIHZ3KDI3NSlcbiAgICAgICAgICAgIGhlaWdodCB2dygxMDApICFpbXBvcnRhbnRcbiAgICAgICAgICAudGFiXG4gICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICtwYygpXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXB1cnBsZVxuICAgICAgICAgICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgICAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmVcbiAgICAgICAgICAgICAgICBjdXJzb3IgZGVmYXVsdFxuICAgICAgICAuc2xpY2stdHJhY2tcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGdhcCB2d1BDKDEwKVxuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmUhaW1wb3J0YW50XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGRpc3BsYXkgZ3JpZFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIHJlcGVhdCgyLCAxZnIpXG4gICAgICAgICAgICBnYXAgdncoMjQpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gbm9uZSFpbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoIDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlclxuICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgLnNsaWNrLWN1cnJlbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1wdXJwbGVcbiAgICAmLWNvbnRlbnRcblxuICAgICAgLnNsaWNrLXNsaWRlXG4gICAgICAgIC8vICtzcCgpXG4gICAgICAgIC8vICAgcGFkZGluZyB2dygwIDIwKVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSAvL+aZguWIu+ihqOWwkeOBquOBhOaZguOBrumrmOOBleiqv+aVtGNzc1xuICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpXG4gICAgICAgICAgaGVpZ2h0IDBcbiAgICAuY29udGVudFxuICAgICAgZGlzcGxheSBub25lXG4gICAgICAvLyAmLmlzLWRpc3BsYXlcbiAgICAgIC8vICAgZGlzcGxheSBibG9ja1xuICAgICAgK3BjKClcbiAgICAgICAgcGFkZGluZyAwIDVweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBwYWRkaW5nIHZ3UEMoMCA1KVxuICAgICAgK3NwKClcbiAgICAgICAgcGFkZGluZyAwIDJ2d1xuICAgICAgLmhlYWRpbmdfaDVcbiAgICAgICAgY29sb3IgJGNvbG9yLWxpbmtcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoNTApXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKDQ2KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIG1hcmdpbi10b3AgdncoNDQpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2dyg1NilcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaGVhZGluZy1saW5lLnBuZycpXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgd2lkdGggdndQQyg2MSlcbiAgICAgICAgICAgIGhlaWdodCB2d1BDKDkpXG4gICAgICAgICAgICByaWdodCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDUwJSlcbiAgICAgICAgICAgIGJvdHRvbSB2d1BDKC0yMilcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggdncoODMpXG4gICAgICAgICAgICBoZWlnaHQgdncoMTMpXG4gICAgICAgICAgICByaWdodCA1MCVcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDUwJSlcbiAgICAgICAgICAgIGJvdHRvbSB2dygtMjIpXG4gIC5zY3JvbGwtY29udGFpbmVyXG4gICAgK3NwKClcbiAgICAgIG92ZXJmbG93LXggYXV0b1xuICAgICAgb3ZlcmZsb3cteSBoaWRkZW5cbiAgICAgIHNjcm9sbGJhci13aWR0aCBhdXRvXG4gICAgLnRpbWV0YWJsZS1pbWdcbiAgICAgICtwYygpXG4gICAgICAgIG1hcmdpbi10b3AgdndQQyg0NilcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHZ3KDExOTApXG4gICAgICAgIG1hcmdpbi10b3AgdncoNDApXG4gICYtaW1nXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgbWFyZ2luLWJsb2NrIDI0cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBtYXJnaW4tYmxvY2sgdndQQygyNClcbiAgICArc3AoKVxuICAgICAgbWFyZ2luLWJsb2NrIHZ3KDMyKVxuICAgICY6aGFzKC50aW1ldGFibGUtaW1nLXFyKVxuICAgICAgK3BjKClcbiAgICAgICAgbWFyZ2luIDBcbiAgICAmLXFyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci13aGl0ZVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggOTdweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKDk3KVxuICAmLXRhYmxlXG4gICAgYm9yZGVyLWJvdHRvbSAkY29sb3ItZ3JheTMgc29saWQgMXB4XG4gICAgK3BjKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICArc3AoKVxuICAgICAgd2lkdGggMjAwJVxuICAgIHRyOmZpcnN0LWNoaWxkXG4gICAgICB0aFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1wdXJwbGVcbiAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgIGhlaWdodCA0NXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQgNDVweFxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgICAgICBoZWlnaHQgdndQQyg0NSlcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoNDUpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDMyKVxuICAgICAgICAgIGhlaWdodCB2dyg5MClcbiAgICAgICAgICBsaW5lLWhlaWdodCB2dyg5MClcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDEycHggMCAwIDBcbiAgICAgICAgICAgIGJvcmRlci1yaWdodCA0cHggc29saWQgJGNvbG9yLXdoaXRlXG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgdncoMjQpIDAgMCAwXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgdncoNCkgc29saWQgJGNvbG9yLXdoaXRlXG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDAgMTJweCAwIDBcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwIHZ3KDI0KSAwIDBcbiAgICB0cjpudGgtY2hpbGQoMilcbiAgICAgIHRoXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWxpZ2h0LXB1cnBsZVxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICArcGMoKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgICBoZWlnaHQgMzFweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDMxcHhcbiAgICAgICAgICBib3JkZXItcmlnaHQgNHB4IHNvbGlkICRjb2xvci13aGl0ZVxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTQpXG4gICAgICAgICAgICBoZWlnaHQgdndQQygzMSlcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoMzEpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICAgIGhlaWdodCB2dyg2NClcbiAgICAgICAgICBsaW5lLWhlaWdodCB2dyg2NClcbiAgICAgICAgICBib3JkZXItcmlnaHQgdncoNCkgc29saWQgJGNvbG9yLXdoaXRlXG4gICAgICB0ZFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1saWdodC1wdXJwbGVcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICAgICAgaGVpZ2h0IDM1cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAzNXB4XG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE1KVxuICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoQGxpbmUtaGVpZ2h0KVxuICAgICAgICArc3AoKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICBoZWlnaHQgdncoNjQpXG4gICAgICAgICAgbGluZS1oZWlnaHQgdncoNjQpXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0cjpudGgtY2hpbGQobiszKVxuICAgICAgdGhcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICtwYygpXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICAgICAgICBmb250LXNpemUgMS40cmVtXG4gICAgICAgICAgaGVpZ2h0IDM1cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAzNXB4XG4gICAgICAgICAgd2lkdGggMjUwcHhcbiAgICAgICAgICBib3JkZXItcmlnaHQgNHB4IHNvbGlkICRjb2xvci13aGl0ZVxuICAgICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IHZ3UEMoQHBhZGRpbmctbGVmdClcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE0KVxuICAgICAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3UEMoQGxpbmUtaGVpZ2h0KVxuICAgICAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IHZ3KDQwKVxuICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICBoZWlnaHQgdncoNjQpXG4gICAgICAgICAgbGluZS1oZWlnaHQgdncoNjQpXG4gICAgICAgICAgd2lkdGggdncoNTAwKVxuICAgICAgICAgIGJvcmRlci1yaWdodCB2dyg0KSBzb2xpZCAkY29sb3Itd2hpdGVcbiAgICAgIHRkXG4gICAgICAgICtwYygpXG4gICAgICAgICAgZm9udC1zaXplIDEuNXJlbVxuICAgICAgICAgIGhlaWdodCAzNXB4XG4gICAgICAgICAgbGluZS1oZWlnaHQgMzVweFxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBmb250LXNpemUgdndQQygxNSlcbiAgICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKEBsaW5lLWhlaWdodClcbiAgICAgICAgK3NwKClcbiAgICAgICAgICBmb250LXNpemUgdncoMjgpXG4gICAgICAgICAgaGVpZ2h0IHZ3KDY0KVxuICAgICAgICAgIGxpbmUtaGVpZ2h0IHZ3KDY0KVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pOm5vdCg6bnRoLWNoaWxkKDIpKVxuICAgICAgdGgsIHRkXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLWdyYXkzXG5cbiAgJi10aWNrZXRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1iZWlnZVxuICAgICtwYygpXG4gICAgICB3aWR0aCAzNTNweFxuICAgICAgcGFkZGluZyAxNnB4XG4gICAgICBib3JkZXItcmFkaXVzIDEycHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKDM1MylcbiAgICAgICAgcGFkZGluZyB2d1BDKDE2KVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoMTIpXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGJvcmRlci1yYWRpdXMgdncoMjQpXG4gICAgICBwYWRkaW5nIHZ3KDI0IDQ4IDMyKVxuICAgIC4tZmxleFxuICAgICAgK3BjKClcbiAgICAgICAgZ2FwIDRweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBnYXAgdndQQyg0KVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICtwYygpXG4gICAgICAgICAgYm9yZGVyLXRvcCAxcHggZGFzaGVkICRjb2xvci1ncmF5XG4gICAgICAgICAgbWFyZ2luLXRvcCAxMnB4XG4gICAgICAgICAgcGFkZGluZy10b3AgMTJweFxuICAgICAgICAgIGdhcCAxMnB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIHZ3UEMoMTIpXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCB2d1BDKDEyKVxuICAgICAgICAgICAgZ2FwIHZ3UEMoMTIpXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgYm9yZGVyLXRvcCB2dyg0KSBkYXNoZWQgJGNvbG9yLWdyYXlcbiAgICAgICAgICBtYXJnaW4tdG9wIHZ3KDI0KVxuICAgICAgICAgIHBhZGRpbmctdG9wIHZ3KDI0KVxuICAgICAgICAgIGdhcCB2dygxNylcbiAgICAmLWxlYWRcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICArcGMoKVxuICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIHZ3UEMoOClcbiAgICAgICtzcCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICAgIG1hcmdpbi1ib3R0b20gdncoMTYpXG4gICAgJi1saW5rXG4gICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXB1cnBsZVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICtwYygpXG4gICAgICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuM3NcbiAgICAgICAgd2lkdGggMTg0cHhcbiAgICAgICAgaGVpZ2h0IDQ2cHhcbiAgICAgICAgbGluZS1oZWlnaHQgNDZweFxuICAgICAgICBib3JkZXItcmFkaXVzIDIzcHhcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHZ3KDM2OClcbiAgICAgICAgaGVpZ2h0IHZ3KDgwKVxuICAgICAgICBsaW5lLWhlaWdodCB2dyg4MClcbiAgICAgICAgYm9yZGVyLXJhZGl1cyB2dyg0MClcbiAgICAgICY6aG92ZXJcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBvcGFjaXR5IC43XG4gICAgICBhXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgK3BjKClcbiAgICAgICAgICBmb250LXNpemUgMi40cmVtXG4gICAgICAgICtzcCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29uX2Fycm93X2xpbmsuc3ZnJylcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgICAgICtwYygpXG4gICAgICAgICAgICB3aWR0aCAxM3B4XG4gICAgICAgICAgICBoZWlnaHQgMThweFxuICAgICAgICAgICAgcmlnaHQgMTRweFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICAgICAgICByaWdodCB2d1BDKEByaWdodClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggdncoMjYpXG4gICAgICAgICAgICBoZWlnaHQgdncoMzYpXG4gICAgICAgICAgICByaWdodCB2dygzNClcbiAgICAudGV4dC1sdjNcblxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDI4KVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAubG9nby1pbmNsdXNpdmVcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDU3cHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgd2lkdGggdndQQyg1NylcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHZ3KDEyNilcbiAgICAgIGltZ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgJi1hbm5vdGF0aW9uXG4gICAgK3BjKClcbiAgICAgIG1heC13aWR0aCB2d1BDKDc2MSlcbiAgICAgIG1hcmdpbiB2d1BDKDI0KSBhdXRvIDBcbiAgLnRpbWV0YWJsZS1hbm5vdGF0aW9uXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbi10b3AgdncoNjQpXG4gICAgJisuaGVhZGluZ19oNVxuICAgICAgK3BjKClcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKDQwKVxuICAmLWFjY29yZGlvblxuICAgICtwYygpXG4gICAgICBtYXJnaW4gMjRweCBhdXRvIDBcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBtYXJnaW4gdndQQygyNCkgYXV0byAwXG4gICAgK3NwKClcbiAgICAgIG1hcmdpbiB2dygzMikgYXV0byAwXG4gICAgLmpzLWFjY29yZGlvblxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICtwYygpXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAkY29sb3ItZ3JheVxuICAgICAgICBwYWRkaW5nIDEzcHggNThweCAxM3B4IDI0cHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICAgICAgK3NwKClcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICRjb2xvci1ncmF5XG4gICAgICAgIHBhZGRpbmcgdncoMjQgMTAwIDI0IDMyKVxuICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIHRyYW5zaXRpb24gdHJhbnNmb3JtIC4zc1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kICM3MDcwNzBcbiAgICAgICAgK3BjKClcbiAgICAgICAgICB3aWR0aCAxNHB4XG4gICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgIHRvcCA1MCVcbiAgICAgICAgICByaWdodCAyNHB4XG4gICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICByaWdodCB2d1BDKEByaWdodClcbiAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICArc3AoKVxuICAgICAgICAgIHdpZHRoIHZ3KDI2KVxuICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICB0b3AgNTAlXG4gICAgICAgICAgcmlnaHQgdncoMzIpXG4gICAgICAmOjphZnRlclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpXG4gICAgICAmLm9wZW5cbiAgICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMClcbiAgICAuYWNjb3JkaW9uLWJsb2NrXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICtwYygpXG4gICAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkICNjY2NcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKDEwKVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSB2d1BDKDkpXG4gICAgICAvLyAmOmxhc3Qtb2YtdHlwZVxuICAgICAgLy8gICBib3JkZXItYm90dG9tIG5vbmVcbiAgICAgICtzcCgpXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNjY2NcbiAgICAgICAgbWFyZ2luLXRvcCB2dygyNClcbiAgICAgICAgcGFkZGluZy1ib3R0b20gdncoMTQpXG4gICAgLm9wZW5cbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgLmZhcmVcbiAgICArcGMoKVxuICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICBwYWRkaW5nIDAgNXB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKDQwKVxuICAgICAgICBwYWRkaW5nIHZ3UEMoMCA1KVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tdG9wIHZ3KDY0KVxuICAgICAgcGFkZGluZyAwIDJ2d1xuICAgID4uLWZsZXgtcGNcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDkwMHB4XG4gICAgICAgIG1hcmdpbiAyNHB4IGF1dG9cbiAgICAgICAgZ2FwIDU2cHhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICBtYXJnaW4gdndQQyhAbWFyZ2luKVxuICAgICAgICAgIGdhcCB2d1BDKEBnYXApXG4gICAgLnRpbWV0YWJsZS1pbWctZmVlXG4gICAgICArcGMoKVxuICAgICAgICB3aWR0aCA0MDhweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICtzcCgpXG4gICAgICAgIHdpZHRoIHZ3KDUzMilcbiAgICAgICAgbWFyZ2luIDV2dyBhdXRvIHZ3KDMyKVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogTUFQXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFwXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICtwYygpXG4gICAgbWFyZ2luLWJsb2NrIDgwcHhcbiAgICArdGFibGV0KClcbiAgICAgIG1hcmdpbi1ibG9jayB2d1BDKDgwKVxuICArc3AoKVxuICAgIG1hcmdpbi1ibG9jayB2dyg4MClcblxuICAuYmdfbXRcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICtwYygpXG4gICAgICB3aWR0aCAxNTYycHhcbiAgICAgIGhlaWdodCA0NjRweFxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRvcCAyMzdweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTI4MnB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMjAuNnZ3KVxuICAgICtzcCgpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgNDB2d1xuICAgICAgdG9wIDQwLjMzdndcbiAgICAgIGxlZnQgMFxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAud2hpdGVib3hcbiAgICArcGMoKVxuICAgICAgcGFkZGluZy1ib3R0b20gNTVweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoNTUpXG4gICAgK3NwKClcbiAgICAgIHBhZGRpbmctaW5saW5lIDZ2d1xuICAmLWlubmVyXG4gICAgK3BjKClcbiAgICAgIG1hcmdpbiAyNHB4IGF1dG8gMFxuICAgICAgbWF4LXdpZHRoIDk1MXB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICAgbWF4LXdpZHRoIHZ3UEMoOTUxKVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4gdncoMzIpIGF1dG8gMFxuXG4gIGlmcmFtZVxuICAgIHdpZHRoIDEwMCVcbiAgICArcGMoKVxuICAgICAgaGVpZ2h0IDU2NHB4XG4gICAgICBib3JkZXItcmFkaXVzIDI4cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBoZWlnaHQgdndQQyg1NjQpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdndQQygyOClcbiAgICArc3AoKVxuICAgICAgaGVpZ2h0IDgwdndcbiAgICAgIGJvcmRlci1yYWRpdXMgdncoMjYpXG4gICYtaW1nXG4gICAgK3BjKClcbiAgICAgIG1hcmdpbiA0MnB4IGF1dG8gMFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIG1hcmdpbiB2d1BDKDQyKSBhdXRvIDBcbiAgICArc3AoKVxuICAgICAgbWFyZ2luIHZ3KDMyKSBhdXRvIDBcbiAgICAubGluay1ibnJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICArcGMoKVxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAuM3NcbiAgICAgICY6aG92ZXJcbiAgICAgICAgb3BhY2l0eSAuN1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IFNQT1Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zcG90XG5cbiAgLmJnX210XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICArcGMoKVxuICAgICAgd2lkdGggMjI4MHB4XG4gICAgICBoZWlnaHQgNDg3cHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0b3AgLTIxMnB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtMTEzMXB4KVxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgICB0b3AgdndQQyhAdG9wKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtODIuOHZ3KVxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAmX2xlYWRcbiAgICArcGMoKVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDEuNlxuICAgICAgbWFyZ2luLWJvdHRvbSAyNHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyhAbWFyZ2luLWJvdHRvbSlcbiAgICArc3AoKVxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgIG1hcmdpbi1ibG9jayB2dygzMilcblxuICAmLWJveFxuICAgICtzcCgpXG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgZ2FwIHZ3KDgpXG5cbiAgICAmLWl0ZW1cbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDIzMHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoMjMwKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggY2FsYyg1MCUgLSAwLjY2dncpXG4gICZfYnRuXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3IteWVsbG93XG4gICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zc1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgK3BjKClcbiAgICAgIGJveC1zaGFkb3cgMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgICB3aWR0aCAyNTBweFxuICAgICAgaGVpZ2h0IDQ2cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDQ2cHhcbiAgICAgIG1hcmdpbiAyNHB4IGF1dG8gMFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgdndQQyhAYm9yZGVyLXJhZGl1cylcbiAgICAgICAgYm94LXNoYWRvdyAwIHZ3UEMoOCkgdndQQygxMikgMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgbGluZS1oZWlnaHQgdndQQyhAbGluZS1oZWlnaHQpXG4gICAgICAgIG1hcmdpbiB2d1BDKEBtYXJnaW4pXG4gICAgK3NwKClcbiAgICAgIGJvcmRlci1yYWRpdXMgdncoMTIpXG4gICAgICBib3gtc2hhZG93IDAgdncoMTYpIHZ3KDI0KSAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgIGZvbnQtc2l6ZSB2dygzMilcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCB2dyg5MilcbiAgICAgIGxpbmUtaGVpZ2h0IHZ3KDkyKVxuICAgICAgbWFyZ2luIHZ3KDMyKSBhdXRvIDBcbiAgICAmOjphZnRlclxuICAgICAgY29udGVudCAnJ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWcvaWNvbl9hcnJvd19iLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXJcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICB0b3AgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgK3BjKClcbiAgICAgICAgd2lkdGggMTNweFxuICAgICAgICBoZWlnaHQgMTVweFxuICAgICAgICByaWdodCAxM3B4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgICAgcmlnaHQgdndQQyhAcmlnaHQpXG4gICAgICArc3AoKVxuICAgICAgICB0b3AgNTAlXG4gICAgICAgIHJpZ2h0IHZ3KDI2KVxuICAgICAgICB3aWR0aCB2dygyNClcbiAgICAgICAgaGVpZ2h0IHZ3KDQwKVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNvbG9yLXdoaXRlXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IEFDQ0VTU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFjY2Vzc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArcGMoKVxuICAgIG1hcmdpbi1ibG9jayA4MHB4XG4gICAgK3RhYmxldCgpXG4gICAgICBtYXJnaW4tYmxvY2sgdndQQyg4MClcbiAgK3NwKClcbiAgICBtYXJnaW4tYmxvY2sgdncoODApXG4gIFtjbGFzc149XCJiZ19cIl1cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuICAuYmdfYmlyZFxuICAgICtwYygpXG4gICAgICB3aWR0aCAxMjVweFxuICAgICAgaGVpZ2h0IDEzOHB4XG4gICAgICBsZWZ0IDUwJVxuICAgICAgdG9wIC04MXB4XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNjk3cHgpXG4gICAgICArdGFibGV0KClcbiAgICAgICAgd2lkdGggdndQQyhAd2lkdGgpXG4gICAgICAgIGhlaWdodCB2d1BDKEBoZWlnaHQpXG4gICAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01MXZ3KVxuICAuYmdfbXRcbiAgICArcGMoKVxuICAgICAgd2lkdGggMjI1OHB4XG4gICAgICBoZWlnaHQgNzA4cHhcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0b3AgNTZweFxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTE1NzBweClcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgaGVpZ2h0IHZ3UEMoQGhlaWdodClcbiAgICAgICAgdG9wIHZ3UEMoQHRvcClcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTExNC45dncpXG4gICAgK3NwKClcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA0MHZ3XG4gICAgICB0b3AgMTQzLjMzdndcbiAgICAgIGxlZnQgMFxuICAud2hpdGVib3hcbiAgICArcGMoKVxuICAgICAgcGFkZGluZyA2MnB4IDc1cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBwYWRkaW5nIHZ3UEMoQHBhZGRpbmcpXG4gICAgK3NwKClcbiAgICAgIHBhZGRpbmctaW5saW5lIDR2d1xuICAmX2xlYWRcbiAgICArcGMoKVxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgbWFyZ2luLWJvdHRvbSAyNHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZm9udC1zaXplIHZ3UEMoMTYpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gdndQQyhAbWFyZ2luLWJvdHRvbSlcbiAgICArc3AoKVxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICBmb250LXNpemUgdncoMzIpXG4gICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgIG1hcmdpbi1ibG9jayB2dygzMilcbiAgLnRhYi1zbGlkZXJcbiAgICAudGFiLWJ1dHRvblxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRjb2xvci1wdXJwbGVcbiAgICAgICtwYygpXG4gICAgICAgIG1hcmdpbiAwIGF1dG8gMjRweFxuICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSAxMHB4KVxuICAgICAgICBoZWlnaHQgMzlweFxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCBjYWxjKDEwMCUgLSAwLjY5dncpXG4gICAgICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgICAgICAgICBoZWlnaHQgdndQQyhAaGVpZ2h0KVxuICAgICAgK3NwKClcbiAgICAgICAgbWFyZ2luIDAgYXV0byA1LjI3dndcbiAgICAgICAgd2lkdGggY2FsYygxMDAlIC0gMnZ3KVxuICAgICAgICBoZWlnaHQgdncoMTAxKVxuICAgICAgJi1saXN0XG5cbiAgICAgICAgLnNsaWNrLWxpc3RcbiAgICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIHdpZHRoIDczNnB4XG4gICAgICAgICAgICArdGFibGV0KClcbiAgICAgICAgICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAuc2xpY2stc2xpZGVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1ncmF5MlxuICAgICAgICAgIGNvbG9yICRjb2xvci13aGl0ZVxuICAgICAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAuM3NcbiAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAxMnB4IDEycHggMCAwXG4gICAgICAgICAgICB3aWR0aCAyMjhweFxuICAgICAgICAgICAgaGVpZ2h0IDM4cHggIWltcG9ydGFudFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMzhweFxuICAgICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSB2d1BDKDE2KVxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoQGJvcmRlci1yYWRpdXMpXG4gICAgICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgICAgICAgICBoZWlnaHQgdndQQygzOCkgIWltcG9ydGFudFxuICAgICAgICAgICAgICBsaW5lLWhlaWdodCB2d1BDKEBsaW5lLWhlaWdodClcbiAgICAgICAgICArc3AoKVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgICAgIGZvbnQtc2l6ZSB2dygyOClcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyB2dygyNCAyNCkgMCAwXG4gICAgICAgICAgICBwYWRkaW5nIHZ3KDE2IDApXG4gICAgICAgICAgICB3aWR0aCB2dygxNzApXG4gICAgICAgICAgICBoZWlnaHQgdncoMTAwKSAhaW1wb3J0YW50XG4gICAgICAgICAgLnRhYlxuICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgICAgK3NwKClcbiAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICArcGMoKVxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1wdXJwbGVcbiAgICAgICAgICAgICAgY29sb3IgJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlXG4gICAgICAgICAgICAgICAgY3Vyc29yIGRlZmF1bHRcbiAgICAgICAgLnNsaWNrLXRyYWNrXG4gICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgK3BjKClcbiAgICAgICAgICAgIGdhcCB2d1BDKDEwKVxuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmUhaW1wb3J0YW50XG4gICAgICAgICAgK3NwKClcbiAgICAgICAgICAgIGdhcCB2dyg4KVxuICAgICAgICAgICAgdHJhbnNmb3JtIG5vbmUhaW1wb3J0YW50XG4gICAgICAgIC5zbGljay1jdXJyZW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3ItcHVycGxlXG5cblxuICAgICYtY29udGVudFxuXG4gICAgICAuc2xpY2stc2xpZGVcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZVxuICAgICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgICY6bm90KC5zbGljay1hY3RpdmUpXG4gICAgICAgICAgaGVpZ2h0IDBcbiAgICAuY29udGVudFxuICAgICAgZGlzcGxheSBub25lXG4gICAgICArcGMoKVxuICAgICAgICBwYWRkaW5nIDAgNXB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHBhZGRpbmcgdndQQygwIDUpXG4gICAgICArc3AoKVxuICAgICAgICBwYWRkaW5nIDAgMnZ3XG5cbiAgLnNjcm9sbC1jb250YWluZXJcbiAgICArcGMoKVxuICAgICAgYm9yZGVyICRjb2xvci1ncmF5IHNvbGlkIDJweFxuICAgICAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBib3JkZXIgdndQQygyKSBzb2xpZCAkY29sb3ItZ3JheVxuICAgICAgICBib3JkZXItcmFkaXVzIHZ3UEMoMTIpXG4gICAgICAgIHBhZGRpbmcgdndQQygyMClcbiAgICArc3AoKVxuICAgICAgb3ZlcmZsb3cteCBhdXRvXG4gICAgICBvdmVyZmxvdy15IGhpZGRlblxuICAgICAgc2Nyb2xsYmFyLXdpZHRoIGF1dG9cbiAgJi1pbWdcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICtzcCgpXG4gICAgICB3aWR0aCB2dygxNjc0KVxuICAgICAgYm9yZGVyICRjb2xvci1ncmF5IHNvbGlkIHZ3KDQpXG4gICAgICBib3JkZXItcmFkaXVzIHZ3KDI0KVxuICAgICAgcGFkZGluZyB2dygyMClcbiAgICAgIG1hcmdpbi1yaWdodCB2dygyKVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IExJTktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5saW5rc1xuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArcGMoKVxuICAgIHdpZHRoIDExMDBweFxuICAgIG1hcmdpbiAwIGF1dG8gMTEwcHhcbiAgICArdGFibGV0KClcbiAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgbWFyZ2luIHZ3UEMoQG1hcmdpbilcbiAgK3NwKClcbiAgICB3aWR0aCB2dyg2NzApXG4gICAgbWFyZ2luIDAgYXV0byB2dygxNDApXG4gICYtaW5uZXJcbiAgICArcGMoKVxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGdhcCAyMHB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgZ2FwIHZ3UEMoQGdhcClcbiAgICArc3AoKVxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIGdhcCB2dygzMilcbiAgJi1pbWdcbiAgICArc3AoKVxuICAgICAgd2lkdGggNDJ2d1xuXG5cbkBpbXBvcnQgJ19jb21wb25lbnRzL2hlYWRlcidcbkBpbXBvcnQgJ19jb21wb25lbnRzL2Zvb3RlcidcbiIsIiosICo6YmVmb3JlLCAqOmFmdGVyXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRib3JkZXIgMFxuXHRvdXRsaW5lIDBcblx0Zm9udC1zaXplIDEwMCVcblx0dmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblx0YmFja2dyb3VuZCB0cmFuc3BhcmVudFxuYm9keVxuXHRsaW5lLWhlaWdodCAxXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb25cblx0ZGlzcGxheSBibG9ja1xubmF2XG5cdHVsXG5cdFx0bGlzdC1zdHlsZSBub25lXG5ibG9ja3F1b3RlLCBxXG5cdHF1b3RlcyBub25lXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXJcblx0Y29udGVudCAnJ1xuXHRjb250ZW50IG5vbmVcbmFcblx0bWFyZ2luIDBcblx0cGFkZGluZyAwXG5cdGZvbnQtc2l6ZSAxMDAlXG5cdHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbmluc1xuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZjlcblx0Y29sb3IgIzAwMFxuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxubWFya1xuXHRiYWNrZ3JvdW5kLWNvbG9yICNmZjlcblx0Y29sb3IgIzAwMFxuXHRmb250LXN0eWxlIGl0YWxpY1xuXHRmb250LXdlaWdodCBib2xkXG5kZWxcblx0dGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV1cblx0Ym9yZGVyLWJvdHRvbSAxcHggZG90dGVkXG5cdGN1cnNvciBoZWxwXG50YWJsZVxuXHRib3JkZXItY29sbGFwc2UgY29sbGFwc2Vcblx0Ym9yZGVyLXNwYWNpbmcgMFxuaHJcblx0ZGlzcGxheSBibG9ja1xuXHRoZWlnaHQgMXB4XG5cdGJvcmRlciAwXG5cdGJvcmRlci10b3AgMXB4IHNvbGlkICNjY2NjY2Ncblx0bWFyZ2luIDFlbSAwXG5cdHBhZGRpbmcgMFxuaW5wdXQsIHNlbGVjdFxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbnVsLCBsaVxuICBsaXN0LXN0eWxlIG5vbmVcblxuLy8g44OV44Kp44O844Og44Oq44K744OD44OIXG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYVxuICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAtbW96LWFwcGVhcmFuY2Ugbm9uZVxuICBhcHBlYXJhbmNlIG5vbmVcbiAgYmFja2dyb3VuZCAjRkZGXG4gIGJvcmRlci1yYWRpdXMgMFxuICBmb250IGluaGVyaXRcbiAgZm9udC1zaXplIGluaGVyaXRcbiAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gIGNvbG9yIGluaGVyaXRcbiAgYm9yZGVyIDFweCBzb2xpZCAjQ0NDXG4gIG91dGxpbmUgMFxuICBtYXJnaW4gMFxuXG5pbnB1dCxcbnRleHRhcmVhXG5cdCY6OnBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHRcdG9wYWNpdHkgMVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHQmOi1tb3otcGxhY2Vob2xkZXJcblx0XHRjb2xvciAjY2NjXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXJcblx0XHRjb2xvciAjY2NjXG5cdFx0b3BhY2l0eSAxXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXHQmOi1tcy1wbGFjZWhvbGRlclxuXHRcdGNvbG9yICNjY2Ncblx0Jjo6LW1zLXBsYWNlaG9sZGVyXG5cdFx0Y29sb3IgI2NjY1xuXG50ZXh0YXJlYVxuICByZXNpemUgdmVydGljYWxcbiAgb3ZlcmZsb3cgYXV0b1xuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3RcbiAgY3Vyc29yIHBvaW50ZXJcbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLFxuZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbmlucHV0Oi1tcy1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5pbnB1dDo6LW1zLXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxubGFiZWwsXG5idXR0b24sXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbmktc3dheSB7XG4gIGFuaW1hdGlvbjogc3dheSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcbn1cblxuLmFuaS13YXZlOjpiZWZvcmUge1xuICBhbmltYXRpb246IHN3YXkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pLXdhdmU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzd2F5IDIuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XG59XG5cbi5hbmktdGV4dDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGN5Y2xlIDgwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5hbmktY3ljbGU6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBjeWNsZSAxMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgc3dheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2F5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuXG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN5Y2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY3ljbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjeWNsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZV9fdGFicyxcbi5zbGlkZV9fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4uanMtdGFicyxcbi5qcy1zbGlkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtdGFicyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY3JvbGwtY29udGFpbmVyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOWIneacn+ioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxudGgsXG50ZCxcbmxpLFxuYSxcbmlucHV0LFxucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLi13MTAwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxucGljdHVyZS4tdzEwMCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4jd3BlcnJhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNsaWNrICovXG5cbi5zbGljay1zbGlkZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDmsY7nlKjjgq/jg6njgrlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi4tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaW1nLi1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxucGljdHVyZS4tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLi1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi4tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLi1pbmRlbnQtMWVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uLWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi4tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uLW1vbnRzZXJyYXQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLm5vd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uLWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qcy1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG59XG5cbi5qcy1mYWRlSW4uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLi1yZWQge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmpzLXBvcFVwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzog5YWx6YCa44OR44O844OEXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5oZWFkaW5nX2gyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkaW5nX2gyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRpbmdfaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmYWVkMDM7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oZWFkaW5nX2gzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkaW5nX2g0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkaW5nX2g1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkaW5nX2g2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnRleHQtbHYyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWx2MyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udGV4dC1ncmFkYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMjM1ZWI4IDMwJSwgIzVhOWZkYyA2MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMDcyZGI7XG59XG5cbi50ZXh0LWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2hpdGVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmEudGV4dC1saW5rIHtcbiAgY29sb3I6ICMwMDcyZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmEudGV4dC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5hLnRleHQtbGluay5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uX2Fycm93X2Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEudGV4dC1saW5rLmV4dGVybmFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fZXh0ZXJuYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmt2IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ua3Y6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5rdiAubG9nb19rdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmt2IC5sb2dvX2t2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua3YgLmJuX2NyYWZ0dmFsbGV5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IE5FV1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm5ld3MgLmxpc3QtbmV3cy13cmFwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QzZDNkMztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiDjgqLjg7Pjgqvjg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFuY2hvcmxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5jaG9ybGlua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW5jaG9ybGlua3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbmNob3JsaW5rcy1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWQwMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuY2hvcmxpbmtzLWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYW5jaG9ybGlua3MtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiBUSU1FIFRBQkxFICYgRkVFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi50aW1ldGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1ldGFibGUgW2NsYXNzXj1cImJnX1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRpbWV0YWJsZSBbY2xhc3NePVwiYmdfXCJdIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAuanMtc2xpZGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NmZiMztcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlci1jb250ZW50IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aW1ldGFibGUgLnRhYi1zbGlkZXItY29udGVudCAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udGltZXRhYmxlIC50YWItc2xpZGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWV0YWJsZSAudGFiLXNsaWRlciAuY29udGVudCAuaGVhZGluZ19oNSB7XG4gIGNvbG9yOiAjMDA3MmRiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1ldGFibGUgLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmhlYWRpbmdfaDU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGVhZGluZy1saW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udGltZXRhYmxlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWV0YWJsZS1pbWctcXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGltZXRhYmxlLXRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogI2YzZjJmMiBzb2xpZCAxcHg7XG59XG5cbi50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ZmIzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltZXRhYmxlLXRhYmxlIHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQzZjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQoMikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkM2Y0O1xufVxuXG4udGltZXRhYmxlLXRhYmxlIHRyOm50aC1jaGlsZChuKzMpIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQoZXZlbik6bm90KDpudGgtY2hpbGQoMikpIHRoLFxuLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQoZXZlbik6bm90KDpudGgtY2hpbGQoMikpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjtcbn1cblxuLnRpbWV0YWJsZS10aWNrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYWUwO1xufVxuXG4udGltZXRhYmxlLXRpY2tldC1sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltZXRhYmxlLXRpY2tldC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODZmYjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWV0YWJsZS10aWNrZXQtbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpbWV0YWJsZS10aWNrZXQtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnRpbWV0YWJsZS10aWNrZXQgLmxvZ28taW5jbHVzaXZlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uOjphZnRlcixcbi50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG59XG5cbi50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb24ub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuXG4udGltZXRhYmxlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWV0YWJsZS1hY2NvcmRpb24gLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiBNQVBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcCAuYmdfbXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYXAgLmJnX210IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcC1pbWcgLmxpbmstYm5yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFwLWltZyAubGluay1ibnI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogU1BPVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uc3BvdCAuYmdfbXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zcG90IC5iZ19tdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcG90X2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkMDM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvdF9idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX2Fycm93X2Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNwb3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNQVJLOiBBQ0NFU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmFjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY2VzcyBbY2xhc3NePVwiYmdfXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWNjZXNzIFtjbGFzc149XCJiZ19cIl0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY4NmZiMztcbn1cblxuLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2Nlc3MgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NmZiMztcbn1cblxuLmFjY2VzcyAudGFiLXNsaWRlci1jb250ZW50IC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hY2Nlc3MgLnRhYi1zbGlkZXItY29udGVudCAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYWNjZXNzIC50YWItc2xpZGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY2Vzcy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTUFSSzogTElOS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW0taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYm5faW5jbHVzaXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5ibl9pbmNsdXNpdmUuZml4ZWQtaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NTE0ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyIC5jb250YWN0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyIC50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50b3AtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvcC1idG4tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3BhZ2V0b3Auc3ZnXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjNThhMjdlIDMwJSwgIzAwNmY3NiA2MCUpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLi1jZW50ZXItcGMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC4tcmlnaHQtcGMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmZvclNQIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRqdXN0LXNwYWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjZlbTtcbiAgfVxuXG4gIC4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEuNjd2dztcbiAgfVxuXG4gIC4tZmxleC1wYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVhZGluZ19oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2gyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2gyOjphZnRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cblxuICAuaGVhZGluZ19oMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuaGVhZGluZ19oNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmhlYWRpbmdfaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5oZWFkaW5nX2g2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAudGV4dC1sdjIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnRleHQtbHYzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC50ZXh0LWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgfVxuXG4gIC53aGl0ZWJveCB7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIHBhZGRpbmc6IDQ2cHggODBweDtcbiAgfVxuXG4gIGEudGV4dC1saW5rIHtcbiAgICBtYXJnaW4taW5saW5lOiA0cHg7XG4gIH1cblxuICBhLnRleHQtbGluay5hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4taW5saW5lOiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICB9XG5cbiAgYS50ZXh0LWxpbmsuZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWlubGluZTogMnB4O1xuICB9XG5cbiAgLmt2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva3YucG5nXCIpIHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gIH1cblxuICAua3Y6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfbXQucG5nXCIpO1xuICAgIHdpZHRoOiAxNDcxcHg7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBib3R0b206IC0zNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNjFweCk7XG4gIH1cblxuICAua3YgLmxvZ29fa3Yge1xuICAgIHdpZHRoOiAyODJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMTcycHg7XG4gIH1cblxuICAua3YgLmxvZ29fa3YgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjl2dztcbiAgfVxuXG4gIC5rdiAubG9nb19rdiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTkuNDR2dztcbiAgfVxuXG4gIC5rdiAuYm5fY3JhZnR2YWxsZXkge1xuICAgIHdpZHRoOiAxNDdweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMTIwcHg7XG4gIH1cblxuICAubmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAubmV3cyAud2hpdGVib3gge1xuICAgIHBhZGRpbmc6IDQ1cHggNzBweDtcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cblxuICAubmV3cyAubGlzdC1uZXdzLXdyYXAgLmxpc3QtbmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XG4gIH1cblxuICAubmV3cyAubGlzdC1uZXdzLXdyYXAgLmxpc3QtbmV3cy1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAubmV3cyAubGlzdC1uZXdzLXdyYXAgLmxpc3QtbmV3cy1pdGVtIHAubmV3cy10ZXh0IHtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cblxuICAuYW5jaG9ybGlua3Mge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIH1cblxuICAuYW5jaG9ybGlua3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2FuY2hvci5wbmdcIik7XG4gICAgd2lkdGg6IDE1NjlweDtcbiAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgIHRvcDogLTIxMXB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM4NXB4KTtcbiAgfVxuXG4gIC5hbmNob3JsaW5rcy13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuYW5jaG9ybGlua3MtaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZy1ibG9jazogMTVweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogMjQ3cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5hbmNob3JsaW5rcy1pdGVtIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gIH1cblxuICAudGltZXRhYmxlIC5iZ19iaXJkIHtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDI3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzA4cHgpO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfbXQge1xuICAgIHdpZHRoOiAxMTE3cHg7XG4gICAgaGVpZ2h0OiAzMzJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEzOTNweCk7XG4gIH1cblxuICAudGltZXRhYmxlIC5iZ19tdDIge1xuICAgIHdpZHRoOiAyMjU4cHg7XG4gICAgaGVpZ2h0OiA3MDZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA2ODVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk2MHB4KTtcbiAgfVxuXG4gIC50aW1ldGFibGUgLmJnX2JpcmQyIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEyNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTg2cHgpO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfbXQzIHtcbiAgICB3aWR0aDogMjIzNnB4O1xuICAgIGhlaWdodDogNjY0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTQyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTM2OHB4KTtcbiAgfVxuXG4gIC50aW1ldGFibGUgLndoaXRlYm94IHtcbiAgICBwYWRkaW5nOiA2MnB4IDc1cHg7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAyOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODZmYjM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZTpob3Zlci5zbGljay1hY3RpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjl2dztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnRpbWV0YWJsZSAudGFiLXNsaWRlciAuY29udGVudCAuaGVhZGluZ19oNSB7XG4gICAgbWFyZ2luLXRvcDogMy40N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTl2dztcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmhlYWRpbmdfaDU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuMjR2dztcbiAgICBoZWlnaHQ6IDAuNjN2dztcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvdHRvbTogLTEuNTN2dztcbiAgfVxuXG4gIC50aW1ldGFibGUgLnNjcm9sbC1jb250YWluZXIgLnRpbWV0YWJsZS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDMuMTl2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDI0cHg7XG4gIH1cblxuICAudGltZXRhYmxlLWltZzpoYXMoLnRpbWV0YWJsZS1pbWctcXIpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGltZXRhYmxlLWltZy1xciB7XG4gICAgd2lkdGg6IDk3cHg7XG4gIH1cblxuICAudGltZXRhYmxlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDAgMDtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQobiszKSB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6bnRoLWNoaWxkKG4rMykgdGQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCB7XG4gICAgd2lkdGg6IDM1M3B4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGlja2V0IC4tZmxleCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAuLWZsZXg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDNkM2QzO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldC1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGlja2V0LWxpbmsgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICByaWdodDogMTRweDtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGlja2V0IC5sb2dvLWluY2x1c2l2ZSB7XG4gICAgd2lkdGg6IDU3cHg7XG4gIH1cblxuICAudGltZXRhYmxlLWFubm90YXRpb24ge1xuICAgIG1heC13aWR0aDogNTIuODV2dztcbiAgICBtYXJnaW46IDEuNjd2dyBhdXRvIDA7XG4gIH1cblxuICAudGltZXRhYmxlIC50aW1ldGFibGUtYW5ub3RhdGlvbisuaGVhZGluZ19oNSB7XG4gICAgbWFyZ2luLXRvcDogMi43OHZ3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cblxuICAudGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkM2QzZDM7XG4gICAgcGFkZGluZzogMTNweCA1OHB4IDEzcHggMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAudGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uOjphZnRlcixcbiAgLnRpbWV0YWJsZS1hY2NvcmRpb24gLmpzLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjRweDtcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDAuNjl2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42M3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuZmFyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLmZhcmUgPi4tZmxleC1wYyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMjRweCBhdXRvO1xuICAgIGdhcDogNTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50aW1ldGFibGUgLmZhcmUgLnRpbWV0YWJsZS1pbWctZmVlIHtcbiAgICB3aWR0aDogNDA4cHg7XG4gIH1cblxuICAubWFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDgwcHg7XG4gIH1cblxuICAubWFwIC5iZ19tdCB7XG4gICAgd2lkdGg6IDE1NjJweDtcbiAgICBoZWlnaHQ6IDQ2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDIzN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgycHgpO1xuICB9XG5cbiAgLm1hcCAud2hpdGVib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG5cbiAgLm1hcC1pbm5lciB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDk1MXB4O1xuICB9XG5cbiAgLm1hcCBpZnJhbWUge1xuICAgIGhlaWdodDogNTY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgfVxuXG4gIC5tYXAtaW1nIHtcbiAgICBtYXJnaW46IDQycHggYXV0byAwO1xuICB9XG5cbiAgLm1hcC1pbWcgLmxpbmstYm5yIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gIC5zcG90IC5iZ19tdCB7XG4gICAgd2lkdGg6IDIyODBweDtcbiAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMzFweCk7XG4gIH1cblxuICAuc3BvdF9sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnNwb3QtYm94LWl0ZW0ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuXG4gIC5zcG90X2J0biB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5zcG90X2J0bjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogMTNweDtcbiAgfVxuXG4gIC5hY2Nlc3Mge1xuICAgIG1hcmdpbi1ibG9jazogODBweDtcbiAgfVxuXG4gIC5hY2Nlc3MgLmJnX2JpcmQge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC04MXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjk3cHgpO1xuICB9XG5cbiAgLmFjY2VzcyAuYmdfbXQge1xuICAgIHdpZHRoOiAyMjU4cHg7XG4gICAgaGVpZ2h0OiA3MDhweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTU3MHB4KTtcbiAgfVxuXG4gIC5hY2Nlc3MgLndoaXRlYm94IHtcbiAgICBwYWRkaW5nOiA2MnB4IDc1cHg7XG4gIH1cblxuICAuYWNjZXNzX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiA3MzZweDtcbiAgfVxuXG4gIC5hY2Nlc3MgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4NmZiMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyLnNsaWNrLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay10cmFjayB7XG4gICAgZ2FwOiAwLjY5dnc7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5hY2Nlc3MgLnNjcm9sbC1jb250YWluZXIge1xuICAgIGJvcmRlcjogI2QzZDNkMyBzb2xpZCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDExMHB4O1xuICB9XG5cbiAgLmxpbmtzLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmxvd2VyIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLmJuX2luY2x1c2l2ZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDcwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxuXG4gIC5mb290ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuZm9vdGVyLWltZyB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cblxuICAuZm9vdGVyIC5jb250YWN0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIH1cblxuICAuZm9vdGVyIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZm9vdGVyIC5jb250YWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLmZvb3RlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAudG9wLWJ0biB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnRvcC1idG46aG92ZXIgLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZDAzO1xuICB9XG5cbiAgLnRvcC1idG4tbGluayB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmt2IC5sb2dvX2t2IHtcbiAgICB3aWR0aDogMTQuN3Z3O1xuICAgIHRvcDogOC45NnZ3O1xuICB9XG5cbiAgLmt2IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDMzLjl2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICM0OTllNzMgMzAlLCAjMDg3NDc3IDYwJSk7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgfVxuXG4gIC4tY2VudGVyLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuLXJpZ2h0LXNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5mb3JQQyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNi42N3Z3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDIge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMTN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJ2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICB9XG5cbiAgLmhlYWRpbmdfaDI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTguNjd2dztcbiAgICBoZWlnaHQ6IDEuMDd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gzIHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjd2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g0IHtcbiAgICBmb250LXNpemU6IDYuMTN2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g1IHtcbiAgICBmb250LXNpemU6IDUuMzN2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2g2IHtcbiAgICBmb250LXNpemU6IDQuOHZ3O1xuICB9XG5cbiAgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDMuNDd2dztcbiAgfVxuXG4gIC50ZXh0LWx2MiB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cblxuICAudGV4dC1sdjMge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cblxuICAud2hpdGVib3gge1xuICAgIHdpZHRoOiA4OS4zM3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMnZ3O1xuICAgIHBhZGRpbmc6IDYuNHZ3IDQuMjd2dztcbiAgfVxuXG4gIGEudGV4dC1saW5rIHtcbiAgICBtYXJnaW4taW5saW5lOiAxLjA3dnc7XG4gIH1cblxuICBhLnRleHQtbGluay5hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjJ2dztcbiAgICBoZWlnaHQ6IDUuMzN2dztcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwLjUzdnc7XG4gIH1cblxuICBhLnRleHQtbGluay5leHRlcm5hbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjY3dnc7XG4gICAgaGVpZ2h0OiAyLjY3dnc7XG4gICAgbWFyZ2luLWlubGluZTogMC41M3Z3O1xuICB9XG5cbiAgLmt2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcva3Zfc3AucG5nXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTczdnc7XG4gIH1cblxuICAua3YgLmxvZ29fa3Yge1xuICAgIHdpZHRoOiA3Mi4ydnc7XG4gICAgdG9wOiA1OS44N3Z3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmt2IC5sb2dvX2t2IC5hbmktc3dheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAua3YgLmxvZ29fa3YgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTl2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY3dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuXG4gIC5rdiAuYm5fY3JhZnR2YWxsZXkge1xuICAgIHdpZHRoOiAyNS42dnc7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLm5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gIH1cblxuICAubmV3cyAubGlzdC1uZXdzLXdyYXAge1xuICAgIGhlaWdodDogODcuMnZ3O1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMy43M3Z3IDIuNjd2dztcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5hbmNob3JsaW5rcyB7XG4gICAgbWFyZ2luOiAxMC42N3Z3IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDUuMzN2dztcbiAgfVxuXG4gIC5hbmNob3JsaW5rczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfYW5jaG9yX3NwLnBuZ1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNHZ3O1xuICAgIHRvcDogLTExLjY3dnc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hbmNob3JsaW5rcy13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3OC42N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdhcDogNC4yN3Z3O1xuICB9XG5cbiAgLmFuY2hvcmxpbmtzLWl0ZW0gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42dnc7XG4gICAgYm94LXNoYWRvdzogMCAyLjEzdncgMy4ydncgMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQuNHZ3O1xuICAgIHBhZGRpbmctYmxvY2s6IDMuMnZ3IDUuMzN2dztcbiAgfVxuXG4gIC5hbmNob3JsaW5rcy1pdGVtIGE6OmFmdGVyIHtcbiAgICBib3R0b206IDAuNTN2dztcbiAgICB3aWR0aDogNi40dnc7XG4gICAgaGVpZ2h0OiA2LjR2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNjd2dyBhdXRvO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfbXQyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAxMjguMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfbXQzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAzMzIuMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAud2hpdGVib3gge1xuICAgIHBhZGRpbmctaW5saW5lOiA0dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW46IDkuNnZ3IGF1dG8gNS4yN3Z3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAydnc7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBib3JkZXItcmFkaXVzOiA2LjY3dnc7XG4gICAgcGFkZGluZzogMy4ydncgNS4wN3Z3O1xuICAgIHdpZHRoOiAzNi42N3Z3O1xuICAgIGhlaWdodDogMTMuMzN2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSAudGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMy4ydnc7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stdHJhY2s6OmJlZm9yZSxcbiAgLnRpbWV0YWJsZSAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDJ2dztcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLmNvbnRlbnQgLmhlYWRpbmdfaDUge1xuICAgIG1hcmdpbi10b3A6IDUuODd2dztcbiAgICBtYXJnaW4tYm90dG9tOiA3LjQ3dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC5jb250ZW50IC5oZWFkaW5nX2g1OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMS4wN3Z3O1xuICAgIGhlaWdodDogMS43M3Z3O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgYm90dG9tOiAtMi45M3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuc2Nyb2xsLWNvbnRhaW5lciAudGltZXRhYmxlLWltZyB7XG4gICAgd2lkdGg6IDE1OC42N3Z3O1xuICAgIG1hcmdpbi10b3A6IDUuMzN2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDQuMjd2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnZ3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydncgMCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjUzdncgc29saWQgI2ZmZjtcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzLjJ2dyAwIDA7XG4gIH1cblxuICAudGltZXRhYmxlLXRhYmxlIHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgaGVpZ2h0OiA4LjUzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDguNTN2dztcbiAgICBib3JkZXItcmlnaHQ6IDAuNTN2dyBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIGhlaWdodDogOC41M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiA4LjUzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQobiszKSB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjMzdnc7XG4gICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgaGVpZ2h0OiA4LjUzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDguNTN2dztcbiAgICB3aWR0aDogNjYuNjd2dztcbiAgICBib3JkZXItcmlnaHQ6IDAuNTN2dyBzb2xpZCAjZmZmO1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQobiszKSB0ZCB7XG4gICAgZm9udC1zaXplOiAzLjczdnc7XG4gICAgaGVpZ2h0OiA4LjUzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDguNTN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydnc7XG4gICAgcGFkZGluZzogMy4ydncgNi40dncgNC4yN3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQgLi1mbGV4Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAuNTN2dyBkYXNoZWQgI2QzZDNkMztcbiAgICBtYXJnaW4tdG9wOiAzLjJ2dztcbiAgICBwYWRkaW5nLXRvcDogMy4ydnc7XG4gICAgZ2FwOiAyLjI3dnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldC1sZWFkIHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTN2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtdGlja2V0LWxpbmsge1xuICAgIHdpZHRoOiA0OS4wN3Z3O1xuICAgIGhlaWdodDogMTAuNjd2dztcbiAgICBsaW5lLWhlaWdodDogMTAuNjd2dztcbiAgICBib3JkZXItcmFkaXVzOiA1LjMzdnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogNS4zM3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGluayBhOjphZnRlciB7XG4gICAgd2lkdGg6IDMuNDd2dztcbiAgICBoZWlnaHQ6IDQuOHZ3O1xuICAgIHJpZ2h0OiA0LjUzdnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAudGV4dC1sdjMge1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAubG9nby1pbmNsdXNpdmUge1xuICAgIHdpZHRoOiAxNi44dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC50aW1ldGFibGUtYW5ub3RhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOC41M3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogNC4yN3Z3IGF1dG8gMDtcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAzLjJ2dyAxMy4zM3Z3IDMuMnZ3IDQuMjd2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb246OmFmdGVyLFxuICAudGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzLjQ3dnc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQuMjd2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDMuMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC5mYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA4LjUzdnc7XG4gICAgcGFkZGluZzogMCAydnc7XG4gIH1cblxuICAudGltZXRhYmxlIC5mYXJlIC50aW1ldGFibGUtaW1nLWZlZSB7XG4gICAgd2lkdGg6IDcwLjkzdnc7XG4gICAgbWFyZ2luOiA1dncgYXV0byA0LjI3dnc7XG4gIH1cblxuICAubWFwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEwLjY3dnc7XG4gIH1cblxuICAubWFwIC5iZ19tdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHRvcDogNDAuMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1hcCAud2hpdGVib3gge1xuICAgIHBhZGRpbmctaW5saW5lOiA2dnc7XG4gIH1cblxuICAubWFwLWlubmVyIHtcbiAgICBtYXJnaW46IDQuMjd2dyBhdXRvIDA7XG4gIH1cblxuICAubWFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNDd2dztcbiAgfVxuXG4gIC5tYXAtaW1nIHtcbiAgICBtYXJnaW46IDQuMjd2dyBhdXRvIDA7XG4gIH1cblxuICAuc3BvdF9sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogNC4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJsb2NrOiA0LjI3dnc7XG4gIH1cblxuICAuc3BvdC1ib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMDd2dztcbiAgfVxuXG4gIC5zcG90LWJveC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjY2dncpO1xuICB9XG5cbiAgLnNwb3RfYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZ2dztcbiAgICBib3gtc2hhZG93OiAwIDIuMTN2dyAzLjJ2dyAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMi4yN3Z3O1xuICAgIG1hcmdpbjogNC4yN3Z3IGF1dG8gMDtcbiAgfVxuXG4gIC5zcG90X2J0bjo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzLjQ3dnc7XG4gICAgd2lkdGg6IDMuMnZ3O1xuICAgIGhlaWdodDogNS4zM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5hY2Nlc3Mge1xuICAgIG1hcmdpbi1ibG9jazogMTAuNjd2dztcbiAgfVxuXG4gIC5hY2Nlc3MgLmJnX210IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgdG9wOiAxNDMuMzN2dztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmFjY2VzcyAud2hpdGVib3gge1xuICAgIHBhZGRpbmctaW5saW5lOiA0dnc7XG4gIH1cblxuICAuYWNjZXNzX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA0LjI3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYmxvY2s6IDQuMjd2dztcbiAgfVxuXG4gIC5hY2Nlc3MgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDUuMjd2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnZ3KTtcbiAgICBoZWlnaHQ6IDEzLjQ3dnc7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbi1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMy43M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydncgMy4ydncgMCAwO1xuICAgIHBhZGRpbmc6IDIuMTN2dyAwdnc7XG4gICAgd2lkdGg6IDIyLjY3dnc7XG4gICAgaGVpZ2h0OiAxMy4zM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIC50YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBnYXA6IDEuMDd2dztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hY2Nlc3MgLnRhYi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG5cbiAgLmFjY2VzcyAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmFjY2Vzcy1pbWcge1xuICAgIHdpZHRoOiAyMjMuMnZ3O1xuICAgIGJvcmRlcjogI2QzZDNkMyBzb2xpZCAwLjUzdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ydnc7XG4gICAgcGFkZGluZzogMi42N3Z3O1xuICAgIG1hcmdpbi1yaWdodDogMC4yN3Z3O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogODkuMzN2dztcbiAgICBtYXJnaW46IDAgYXV0byAxOC42N3Z3O1xuICB9XG5cbiAgLmxpbmtzLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0LjI3dnc7XG4gIH1cblxuICAubGlua3MtaW1nIHtcbiAgICB3aWR0aDogNDJ2dztcbiAgfVxuXG4gIC5sb3dlciAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiA0Mi42N3Z3O1xuICB9XG5cbiAgLmJuX2luY2x1c2l2ZSB7XG4gICAgd2lkdGg6IDM1dnc7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzLjJ2dyAzLjJ2dyAwIDA7XG4gICAgcGFkZGluZzogMTQuOTN2dyA4LjUzdnc7XG4gIH1cblxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICB9XG5cbiAgLmZvb3Rlci1pbWcge1xuICAgIHdpZHRoOiAzNy4zM3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwLjY3dnc7XG4gIH1cblxuICAuZm9vdGVyLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2LjR2dztcbiAgICBib3JkZXItbGVmdDogMC4yN3Z3IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgfVxuXG4gIC5mb290ZXIgLmNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xM3Z3O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDQuMjd2dztcbiAgfVxuXG4gIC5mb290ZXItY29weSB7XG4gICAgbWFyZ2luLXRvcDogNi40dnc7XG4gIH1cblxuICAuZm9vdGVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNHZ3O1xuICB9XG5cbiAgLnRvcC1idG4ge1xuICAgIHRvcDogMTB2dztcbiAgICByaWdodDogNS4zM3Z3O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAudG9wLWJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTcuMzN2dztcbiAgICBmb250LXNpemU6IDUuMzN2dztcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2dnc7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHZ3IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICB9XG5cbiAgI3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc4dnc7XG4gIH1cblxuICAuaGVhZGluZ19oMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTd2dztcbiAgICBtYXJnaW4tdG9wOiAwLjIxdnc7XG4gIH1cblxuICAuaGVhZGluZ19oMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0Ljg2dnc7XG4gICAgaGVpZ2h0OiAwLjI4dnc7XG4gIH1cblxuICAuaGVhZGluZ19oMiB7XG4gICAgZm9udC1zaXplOiAyLjIydnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTF2dztcbiAgfVxuXG4gIC5oZWFkaW5nX2gzIHtcbiAgICBmb250LXNpemU6IDEuMzl2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY3dnc7XG4gIH1cblxuICAuaGVhZGluZ19oNCB7XG4gICAgZm9udC1zaXplOiAyLjA4dnc7XG4gIH1cblxuICAuaGVhZGluZ19oNSB7XG4gICAgZm9udC1zaXplOiAxLjY3dnc7XG4gIH1cblxuICAuaGVhZGluZ19oNiB7XG4gICAgZm9udC1zaXplOiAxLjM5dnc7XG4gIH1cblxuICAudGV4dC1sdjIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG5cbiAgLnRleHQtbHYzIHtcbiAgICBmb250LXNpemU6IDAuOTd2dztcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC53aGl0ZWJveCB7XG4gICAgd2lkdGg6IDc2LjM5dnc7XG4gICAgcGFkZGluZzogMy4xOXZ3IDUuNTZ2dztcbiAgfVxuXG4gIGEudGV4dC1saW5rLmFycm93OjphZnRlciB7XG4gICAgd2lkdGg6IDAuOTd2dztcbiAgICBoZWlnaHQ6IDAuOTd2dztcbiAgfVxuXG4gIGEudGV4dC1saW5rLmV4dGVybmFsOjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjl2dztcbiAgICBoZWlnaHQ6IDAuNjl2dztcbiAgfVxuXG4gIGEudGV4dC1saW5rIHtcbiAgICBtYXJnaW4taW5saW5lOiAwLjI4dnc7XG4gIH1cblxuICAua3Y6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAyLjE1dnc7XG4gICAgaGVpZ2h0OiAzMS45NHZ3O1xuICAgIGJvdHRvbTogLTIzLjk2dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEuOHZ3KTtcbiAgfVxuXG4gIC5uZXdzIC53aGl0ZWJveCB7XG4gICAgcGFkZGluZzogMy4xM3Z3IDQuODZ2dztcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0gcC5uZXdzLXRleHQge1xuICAgIHdpZHRoOiA1My40N3Z3O1xuICB9XG5cbiAgLm5ld3MgLmxpc3QtbmV3cy13cmFwIC5saXN0LW5ld3MtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5uZXdzIC5saXN0LW5ld3Mtd3JhcCAubGlzdC1uZXdzLWl0ZW0ge1xuICAgIGdhcDogMi4yMnZ3O1xuICAgIHBhZGRpbmc6IDEuMTF2dyAwLjY5dnc7XG4gIH1cblxuICAubmV3cyAubGlzdC1uZXdzLXdyYXAge1xuICAgIGhlaWdodDogMTIuODV2dztcbiAgICBwYWRkaW5nOiAwdncgMC42OXZ3O1xuICB9XG5cbiAgLm5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAyLjA4dnc7XG4gIH1cblxuICAuYW5jaG9ybGlua3M6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwOC45NnZ3O1xuICAgIGhlaWdodDogMzQuMzh2dztcbiAgICB0b3A6IC0xNC42NXZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOC4ydncpO1xuICB9XG5cbiAgLmFuY2hvcmxpbmtzLXdyYXAge1xuICAgIGdhcDogMS4zOXZ3O1xuICB9XG5cbiAgLmFuY2hvcmxpbmtzLWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC4yMXZ3O1xuICAgIHdpZHRoOiAxLjY3dnc7XG4gICAgaGVpZ2h0OiAxLjY3dnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjgzdncgYXV0bztcbiAgfVxuXG4gIC5hbmNob3JsaW5rcy1pdGVtIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDJ2dztcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjA0dncgMS42N3Z3O1xuICAgIGJveC1zaGFkb3c6IDAgMC41NnZ3IDAuODN2dyAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiAxLjM5dnc7XG4gICAgd2lkdGg6IDE3LjE1dnc7XG4gICAgaGVpZ2h0OiA0LjU4dnc7XG4gICAgZ2FwOiAwLjY5dnc7XG4gIH1cblxuICAuYW5jaG9ybGlua3Mge1xuICAgIHdpZHRoOiA3Ni4zOXZ3O1xuICAgIG1hcmdpbjogNS41NnZ3IGF1dG87XG4gIH1cblxuICAudGltZXRhYmxlIC5iZ19iaXJkIHtcbiAgICB3aWR0aDogOS4zMXZ3O1xuICAgIGhlaWdodDogNi4zMnZ3O1xuICAgIHRvcDogMTQuMzF2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxLjh2dyk7XG4gIH1cblxuICAudGltZXRhYmxlIC5iZ19tdCB7XG4gICAgd2lkdGg6IDc3LjU3dnc7XG4gICAgaGVpZ2h0OiAyMy4wNnZ3O1xuICAgIHRvcDogMzIuNjR2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMS45OHZ3KTtcbiAgfVxuXG4gIC50aW1ldGFibGUgLmJnX210MiB7XG4gICAgd2lkdGg6IDE1Ni44MXZ3O1xuICAgIGhlaWdodDogNDkuMDN2dztcbiAgICB0b3A6IDQ3LjU3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MC4zdncpO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfYmlyZDIge1xuICAgIHdpZHRoOiA4LjYxdnc7XG4gICAgaGVpZ2h0OiA1Ljl2dztcbiAgICB0b3A6IDg2Ljgxdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00Mi45dncpO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuYmdfbXQzIHtcbiAgICB3aWR0aDogMTU1LjI4dnc7XG4gICAgaGVpZ2h0OiA0Ni4xMXZ3O1xuICAgIHRvcDogOTguNjF2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwLjN2dyk7XG4gIH1cblxuICAudGltZXRhYmxlIC53aGl0ZWJveCB7XG4gICAgcGFkZGluZzogNC4zMXZ3IDUuMjF2dztcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzl2dztcbiAgICB3aWR0aDogMTV2dztcbiAgICBoZWlnaHQ6IDIuNzh2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc4dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC50YWItc2xpZGVyIC50YWItYnV0dG9uIHtcbiAgICBtYXJnaW46IDMuMTN2dyBhdXRvIDEuOTR2dztcbiAgICBoZWlnaHQ6IDIuNzh2dztcbiAgfVxuXG4gIC50aW1ldGFibGUgLnRhYi1zbGlkZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDB2dyAwLjM1dnc7XG4gIH1cblxuICAudGltZXRhYmxlLWltZy1xciB7XG4gICAgd2lkdGg6IDYuNzR2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtaW1nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNjd2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIGhlaWdodDogMy4xM3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEzdnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRhYmxlIHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gICAgaGVpZ2h0OiAyLjE1dnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTV2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgICBmb250LXNpemU6IDEuMDR2dztcbiAgICBoZWlnaHQ6IDIuNDN2dztcbiAgICBsaW5lLWhlaWdodDogMi40M3Z3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10YWJsZSB0cjpudGgtY2hpbGQobiszKSB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM5dnc7XG4gICAgZm9udC1zaXplOiAwLjk3dnc7XG4gICAgaGVpZ2h0OiAyLjQzdnc7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDN2dztcbiAgICB3aWR0aDogMTcuMzZ2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtdGFibGUgdHI6bnRoLWNoaWxkKG4rMykgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHZ3O1xuICAgIGhlaWdodDogMi40M3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzdnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAuLWZsZXg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMC44M3Z3O1xuICAgIHBhZGRpbmctdG9wOiAwLjgzdnc7XG4gICAgZ2FwOiAwLjgzdnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAuLWZsZXgge1xuICAgIGdhcDogMC4yOHZ3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NnZ3O1xuICB9XG5cbiAgLnRpbWV0YWJsZS10aWNrZXQtbGluayBhOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOXZ3O1xuICAgIGhlaWdodDogMS4yNXZ3O1xuICAgIHJpZ2h0OiAwLjk3dnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCAubG9nby1pbmNsdXNpdmUge1xuICAgIHdpZHRoOiAzLjk2dnc7XG4gIH1cblxuICAudGltZXRhYmxlLXRpY2tldCB7XG4gICAgd2lkdGg6IDI0LjUxdnc7XG4gICAgcGFkZGluZzogMS4xMXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODN2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb246OmFmdGVyLFxuICAudGltZXRhYmxlLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjY3dnc7XG4gICAgd2lkdGg6IDAuOTd2dztcbiAgfVxuXG4gIC50aW1ldGFibGUtYWNjb3JkaW9uIC5qcy1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDAuOXZ3IDQuMDN2dyAwLjl2dyAxLjY3dnc7XG4gIH1cblxuICAudGltZXRhYmxlLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAxLjY3dncgYXV0byAwO1xuICB9XG5cbiAgLnRpbWV0YWJsZSAuZmFyZSA+Li1mbGV4LXBjIHtcbiAgICB3aWR0aDogNjIuNXZ3O1xuICAgIG1hcmdpbjogMS42N3Z3IGF1dG87XG4gICAgZ2FwOiAzLjg5dnc7XG4gIH1cblxuICAudGltZXRhYmxlIC5mYXJlIC50aW1ldGFibGUtaW1nLWZlZSB7XG4gICAgd2lkdGg6IDI4LjMzdnc7XG4gIH1cblxuICAudGltZXRhYmxlIC5mYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc4dnc7XG4gICAgcGFkZGluZzogMHZ3IDAuMzV2dztcbiAgfVxuXG4gIC5tYXAgLmJnX210IHtcbiAgICB3aWR0aDogMTA4LjQ3dnc7XG4gICAgaGVpZ2h0OiAzMi4yMnZ3O1xuICAgIHRvcDogMTYuNDZ2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwLjZ2dyk7XG4gIH1cblxuICAubWFwIC53aGl0ZWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuODJ2dztcbiAgfVxuXG4gIC5tYXAtaW5uZXIge1xuICAgIG1hcmdpbjogMS42N3Z3IGF1dG8gMHZ3O1xuICAgIG1heC13aWR0aDogNjYuMDR2dztcbiAgfVxuXG4gIC5tYXAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM5LjE3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS45NHZ3O1xuICB9XG5cbiAgLm1hcC1pbWcge1xuICAgIG1hcmdpbjogMi45MnZ3IGF1dG8gMDtcbiAgfVxuXG4gIC5tYXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41NnZ3O1xuICB9XG5cbiAgLnNwb3QgLmJnX210IHtcbiAgICB3aWR0aDogMTU4LjMzdnc7XG4gICAgaGVpZ2h0OiAzMy44MnZ3O1xuICAgIHRvcDogLTE0Ljcydnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04Mi44dncpO1xuICB9XG5cbiAgLnNwb3RfbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42N3Z3O1xuICB9XG5cbiAgLnNwb3QtYm94LWl0ZW0ge1xuICAgIHdpZHRoOiAxNS45N3Z3O1xuICB9XG5cbiAgLnNwb3RfYnRuOjphZnRlciB7XG4gICAgd2lkdGg6IDAuOXZ3O1xuICAgIGhlaWdodDogMS4wNHZ3O1xuICAgIHJpZ2h0OiAwLjl2dztcbiAgfVxuXG4gIC5zcG90X2J0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40MnZ3O1xuICAgIGJveC1zaGFkb3c6IDAgMC41NnZ3IDAuODN2dyAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgZm9udC1zaXplOiAxLjExdnc7XG4gICAgd2lkdGg6IDE3LjM2dnc7XG4gICAgaGVpZ2h0OiAzLjE5dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTl2dztcbiAgICBtYXJnaW46IDEuNjd2dyBhdXRvIDB2dztcbiAgfVxuXG4gIC5hY2Nlc3MgLmJnX2JpcmQge1xuICAgIHdpZHRoOiA4LjY4dnc7XG4gICAgaGVpZ2h0OiA5LjU4dnc7XG4gICAgdG9wOiAtNS42MnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTF2dyk7XG4gIH1cblxuICAuYWNjZXNzIC5iZ19tdCB7XG4gICAgd2lkdGg6IDE1Ni44MXZ3O1xuICAgIGhlaWdodDogNDkuMTd2dztcbiAgICB0b3A6IDMuODl2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExNC45dncpO1xuICB9XG5cbiAgLmFjY2VzcyAud2hpdGVib3gge1xuICAgIHBhZGRpbmc6IDQuMzF2dyA1LjIxdnc7XG4gIH1cblxuICAuYWNjZXNzX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjd2dztcbiAgfVxuXG4gIC5hY2Nlc3MgLnRhYi1zbGlkZXIgLnRhYi1idXR0b24tbGlzdCAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDUxLjExdnc7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC50YWItYnV0dG9uLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzdncgMC44M3Z3IDB2dyAwdnc7XG4gICAgd2lkdGg6IDE1Ljgzdnc7XG4gICAgaGVpZ2h0OiAyLjY0dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi42NHZ3O1xuICB9XG5cbiAgLmFjY2VzcyAudGFiLXNsaWRlciAudGFiLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjl2dyk7XG4gICAgbWFyZ2luOiAwdncgYXV0byAxLjY3dnc7XG4gICAgaGVpZ2h0OiAyLjcxdnc7XG4gIH1cblxuICAuYWNjZXNzIC50YWItc2xpZGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwdncgMC4zNXZ3O1xuICB9XG5cbiAgLmFjY2VzcyAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwLjE0dncgc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzdnc7XG4gICAgcGFkZGluZzogMS4zOXZ3O1xuICB9XG5cbiAgLmFjY2VzcyB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjU2dnc7XG4gIH1cblxuICAubGlua3MtaW5uZXIge1xuICAgIGdhcDogMS4zOXZ3O1xuICB9XG5cbiAgLmxpbmtzIHtcbiAgICB3aWR0aDogNzYuMzl2dztcbiAgICBtYXJnaW46IDB2dyBhdXRvIDcuNjR2dztcbiAgfVxuXG4gIC5sb3dlciAuaGVhZGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxNS4yOHZ3O1xuICB9XG5cbiAgLmJuX2luY2x1c2l2ZSB7XG4gICAgd2lkdGg6IDE1Ljk3dnc7XG4gIH1cblxuICAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xMXZ3O1xuICAgIGdhcDogMS42N3Z3O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcgaW1nIHtcbiAgICB3aWR0aDogOS43MnZ3O1xuICB9XG5cbiAgLmZvb3Rlci1pbWcge1xuICAgIHdpZHRoOiAxMC44M3Z3O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NnZ3O1xuICB9XG5cbiAgLmZvb3RlciAuY29udGFjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTF2dztcbiAgfVxuXG4gIC5mb290ZXIgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAuNjl2dyAxLjY3dnc7XG4gIH1cblxuICAuZm9vdGVyLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEuMTF2dztcbiAgfVxuXG4gIC5mb290ZXIgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4wNHZ3O1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDk0LjQ0dnc7XG4gICAgcGFkZGluZzogMi43OHZ3IDIuNzh2dyAyLjc4dncgNC44NnZ3O1xuICB9XG5cbiAgLnRvcC1idG4tbGluazo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC4xN3Z3O1xuICAgIGhlaWdodDogNC4xN3Z3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4wNHZ3IGF1dG87XG4gIH1cblxuICAudG9wLWJ0bi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNC41MXZ3O1xuICAgIGZvbnQtc2l6ZTogMS4zOXZ3O1xuICB9XG5cbiAgLnRvcC1idG4ge1xuICAgIHRvcDogMi43OHZ3O1xuICAgIHJpZ2h0OiAyLjc4dnc7XG4gIH1cbn0iLCJAaW1wb3J0ICdtaXhpbidcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFSSzogS1bjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIOODreOCtFxuLmFuaS1zd2F5XG4gIGFuaW1hdGlvbiBzd2F5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlXG5Aa2V5ZnJhbWVzIHN3YXlcbiAgMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMSUpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxJSlcblxuLy8gd2F2ZVxuLmFuaS13YXZlXG4gICY6OmJlZm9yZVxuICAgIGFuaW1hdGlvbiBzd2F5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZVxuQGtleWZyYW1lcyBzd2F5XG4gIDAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMSUpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMSUpXG5cbi5hbmktd2F2ZVxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBzd2F5IDIuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2VcbkBrZXlmcmFtZXMgc3dheVxuICAwJVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDElKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTElKVxuXG4vLyDjgrnjgq/jg63jg7zjg6vjg6njgqTjg7NcbkBrZXlmcmFtZXMgc2Nyb2xsXG4gIDAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAwXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDBcbiAgNTAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMSlcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAwXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDBcbiAgNTAuMSVcbiAgICAtd2Via2l0LXRyYW5zZm9ybSBzY2FsZSgxLCAxKVxuICAgIHRyYW5zZm9ybSBzY2FsZSgxLCAxKVxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiAwIDEwMCVcbiAgICB0cmFuc2Zvcm0tb3JpZ2luIDAgMTAwJVxuICAxMDAlXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgMClcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gMCAxMDAlXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAwIDEwMCVcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFSSzog44OQ44K544Ki44OL44Oh44O844K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vL+ePvuWcqOOBruS9jee9ruOBi+OCieW3puS4i+OBq+enu+WLlVxuLy8gLmFuaS1idXNcbi8vICAgYW5pbWF0aW9uIGJ1cyA4cyBsaW5lYXIgZm9yd2FyZHNcbi8vICtwYygpXG4vLyAgIEBrZXlmcmFtZXMgYnVzXG4vLyAgICAgMCVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbi8vICAgICA1MCVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTExMHZ3LDM1dncpXG4vLyAgICAgNTAuMSVcbi8vICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwgMClcbi8vICAgICAxMDAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC00NHZ3LDE0Ljc1dncpXG4vLyArc3AoKVxuLy8gICBAa2V5ZnJhbWVzIGJ1c1xuLy8gICAgIDAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4vLyAgICAgNTAlXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC0yMDB2dyw2NXZ3KVxuLy8gICAgIDUwLjElXG4vLyAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIDApXG4vLyAgICAgMTAwJVxuLy8gICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTR2dywxOHZ3KVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQVJLOiDjgqTjg5njg7Pjg4jmg4XloLHkuIrjga7jg4bjgq3jgrnjg4jnlLvlg4/jgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hbmktdGV4dFxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBjeWNsZSA4MHMgbGluZWFyIGluZmluaXRlXG5Aa2V5ZnJhbWVzIGN5Y2xlXG4gIDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1BUks6IOODiOODg+ODl+OBq+aIu+OCi+ODnOOCv+ODs+OCouODi+ODoeODvOOCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFuaS1jeWNsZVxuICAmOjphZnRlclxuICAgIGFuaW1hdGlvbiBjeWNsZSAxMnMgbGluZWFyIGluZmluaXRlXG5Aa2V5ZnJhbWVzIGN5Y2xlXG4gIDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXG4iLCJAaW1wb3J0ICdtaXhpbidcblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g6Kqt44G/6L6844G/5pmC44Grc2xpY2vjgYznuKbkuKbjgbPjgavjgarjgovjga7jgpLpmLLjgZBcbi5zbGlkZV9fdGFicyxcbi5zbGlkZV9fbGlzdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cblxuLy8g44K544Ov44Kk44OX44GZ44KL44Gf44KB44Gu6Kit5a6aXG4vLyAuc2xpY2stbGlzdCB7XG4vLyAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyAvLyDmqKrjgrnjgq/jg63jg7zjg6vlj6/og73jgatcbi8vICAgICAvLyBQQ+eUqOOBq+OCueOCr+ODreODvOODq+ODkOODvOOCkumdnuihqOekulxuLy8gICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbi8vICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4vLyB9XG4uc2xpY2stdHJhY2sge1xuICAgIC8vIOOCv+ODluOCqOODquOCouOBruaoquW5heOBq+WQiOOCj+OBm+OCi1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgIC8vIOOCq+ODrOODs+ODiOOCv+ODluOBjOW3puerr+OBq+WbuuWumuOBq+OBquOCieOBquOBhOOCiOOBhuOBq+ODquOCu+ODg+ODiFxuICAgIC8vIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmpzLXRhYnMsXG4uanMtc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uanMtdGFic3tcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcm9sbC1jb250YWluZXIge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICDjgqvjg6njg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjb2xvci10ZXh0ID0gIzAwMFxuJGNvbG9yLWxpbmsgPSAjMDA3MkRCXG4kY29sb3ItcHVycGxlID0gIzY4NkZCM1xuJGNvbG9yLWxpZ2h0LXB1cnBsZSA9ICNDRkQzRjRcbiRjb2xvci1ncmF5ID0gI0QzRDNEM1xuJGNvbG9yLWdyYXkyID0gI0JEQkRCRFxuJGNvbG9yLWdyYXkzID0gI0YzRjJGMlxuJGNvbG9yLWJlaWdlID0gI0Y0RUFFMFxuJGNvbG9yLXllbGxvdyA9ICNGQUVEMDNcbiRjb2xvci13aGl0ZSA9ICNmZmZcbiRjb2xvci1icm93biA9ICM2NTUxNERcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg44OV44Kp44Oz44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBOb3RvIFNhbnMgSlBcbiRmb250LW5vdG8tc2FucyA9ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmXG5mb250LW5vdG8tc2FucygpXG4gIGZvbnQtZmFtaWx5IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWZcbiAgZm9udC1vcHRpY2FsLXNpemluZyBhdXRvXG4gIGZvbnQtc3R5bGUgbm9ybWFsXG5cbi8vIE1vbnRzZXJyYXRcbiRmb250LW1vbnRzZXJyYXQgPSAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWZcbmZvbnQtbW9udHNlcnJhdCgpXG4gIGZvbnQtZmFtaWx5IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmXG4gIGZvbnQtb3B0aWNhbC1zaXppbmcgYXV0b1xuICBmb250LXN0eWxlIG5vcm1hbFxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIOWfuuacrOOCueODlOODvOODiVxuJGFuaW0tc3BlZWQgPSAuMTVzXG4kYW5pbS1zcGVlZC1zbG93ID0gMnNcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOODoeODh+OCo+OCouOCr+OCqOODqlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxucGMoKVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdW5pdCgkYnJlYWtQb2ludCwgJ3B4JykpXG4gICAge2Jsb2NrfVxuXG5zcCgpXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogdW5pdCgkYnJlYWtQb2ludCAtIDEsICdweCcpKVxuICAgIHtibG9ja31cblxudGFibGV0KClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHVuaXQoJGRlc2lnblNpemVQYywgJ3B4JykpXG4gICAge2Jsb2NrfVxuXG5icChicE51bSlcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB1bml0KGJwTnVtLCAncHgnKSlcbiAgICB7YmxvY2t9XG5cbmJwbWluKGJwTnVtKVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHVuaXQoYnBOdW0sICdweCcpKVxuICAgIHtibG9ja31cblxuLy8gSUXoqr/mlbTnlKhcbmZvcklFKClcbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKVxuICAgIHtibG9ja31cblxuLy8g5Y2w5Yi355SoXG5wcmludCgpXG4gIEBtZWRpYSBwcmludFxuICAgIHtibG9ja31cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg6KiI566XXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG52dyh2YWx1ZSlcbiAgJGFycmF5ID0gKClcbiAgZm9yIGkgaW4gcmFuZ2UoMCwgKGxlbmd0aCggdmFsdWUgKSAtIDEgKSlcbiAgICBpZiB0eXBlb2YodmFsdWVbIGkgXSkgIT0gJ2lkZW50J1xuICAgICAgaWYgJG5vZGVFbnYgIT0gJ3dvcmRwcmVzcydcbiAgICAgICAgJGFycmF5WyBpIF0gPSB1bml0KHJvdW5kKCh1bml0KHZhbHVlWyBpIF0sICcnKSAvICRkZXNpZ25TaXplU3ApICogMTAwLCAyKSwgJ3Z3JylcbiAgICAgIGVsc2VcbiAgICAgICAgJGFycmF5WyBpIF0gPSB1bml0KHVuaXQodmFsdWVbIGkgXSwgJycpIC8gMiwgJ3B4JykgLy8gd3Djga7nrqHnkIbnlLvpnaLnlKjjgavjga9weOOBp+i/lOOBmVxuICAgIGVsc2VcbiAgICAgICRhcnJheVsgaSBdID0gdmFsdWVbIGkgXVxuICByZXR1cm4gJGFycmF5XG5cbnZ3UEModmFsdWUpXG4gICRhcnJheSA9ICgpXG4gIGZvciBpIGluIHJhbmdlKDAsIChsZW5ndGgoIHZhbHVlICkgLSAxICkpXG4gICAgaWYgdHlwZW9mKHZhbHVlWyBpIF0pICE9ICdpZGVudCdcbiAgICAgIGlmICRub2RlRW52ICE9ICd3b3JkcHJlc3MnXG4gICAgICAgICRhcnJheVsgaSBdID0gdW5pdChyb3VuZCgodW5pdCh2YWx1ZVsgaSBdLCAnJykgLyAkZGVzaWduU2l6ZVBjKSAqIDEwMCwgMiksICd2dycpXG4gICAgICBlbHNlXG4gICAgICAgICRhcnJheVsgaSBdID0gdW5pdCh1bml0KHZhbHVlWyBpIF0sICcnKSwgJ3B4JykgLy8gd3Djga7nrqHnkIbnlLvpnaLnlKjjgavjga9weOOBp+i/lOOBmVxuICAgIGVsc2VcbiAgICAgICRhcnJheVsgaSBdID0gdmFsdWVbIGkgXVxuICByZXR1cm4gJGFycmF5XG5cbnBlcmNlbnRhZ2UodmFsdWUpXG4gIHVuaXQocm91bmQodmFsdWUgKiAxMDAsIDIpLCAnJScpXG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuJHJvb3QtZm9udC1zaXplID0gMTZcblxuZnotcmVtKHZhbHVlKVxuICByZXR1cm4gdW5pdCggcm91bmQodmFsdWUgLyAkcm9vdC1mb250LXNpemUsIDIpLCAncmVtJyApXG5cbmZ6LXJlbS10YWJsZXQodmFsdWUpXG4gIHJldHVybiBjbGFtcCggdW5pdChyb3VuZCgoNzY4IC8gMTM2NikgKiAodmFsdWUgLyAkcm9vdC1mb250LXNpemUpLCAyKSwgJ3JlbScpLCB1bml0KHJvdW5kKHZhbHVlIC8gJGRlc2lnblNpemVQYyAqIDEwMCwgMiksICd2dycpLCBmei1yZW0odmFsdWUpIClcblxuZnotcmVtLXNwKHZhbHVlKVxuICByZXR1cm4gXCJtaW4oJXMsICVzKVwiICUgKHVuaXQocm91bmQodmFsdWUgLyAkYnJlYWtQb2ludCAqIDEwMCwgMiksICd2dycpIHVuaXQocm91bmQoJGJyZWFrUG9pbnQgLyAoJGRlc2lnblNpemVTcCAvIDIpICogKHZhbHVlIC8gJHJvb3QtZm9udC1zaXplKSwgMiksICdyZW0nKSlcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBQQ+OBqFNQ44Gn5ZCM44GYaG92ZXLjgrnjgr/jgqTjg6vjgpLpgannlKggKi9cbmhvdmVyKClcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcilcbiAgICAmOmhvdmVyXG4gICAgICB7YmxvY2t9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChob3Zlcjogbm9uZSlcbiAgICAmOmFjdGl2ZVxuICAgICAge2Jsb2NrfVxuICArZm9ySUUoKVxuICAgICY6aG92ZXJcbiAgICAgIHtibG9ja31cblxuLyog44OG44Kt44K544OI44Gu6KGM5pWw5Yi26ZmQICovXG5lbGxpcHNpcygkbWF4LWxpbmUsICRsaW5lLWhlaWdodD1cIlwiKVxuICBkaXNwbGF5IC13ZWJraXQtYm94XG4gIG92ZXJmbG93IGhpZGRlblxuICAtd2Via2l0LWxpbmUtY2xhbXAgJG1heC1saW5lXG4gIC13ZWJraXQtYm94LW9yaWVudCB2ZXJ0aWNhbFxuICBpZiAkbGluZS1oZWlnaHQgIT0gXCJcIlxuICAgICtmb3JJRSgpXG4gICAgICBtYXgtaGVpZ2h0IFwiY2FsYygxZW0gKiAlcyAqICVzKVwiICUgKCRsaW5lLWhlaWdodCAkbWF4LWxpbmUpXG4gICAgICBkaXNwbGF5IGluaGVyaXRcbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcydcbkBpbXBvcnQgJy4uL19pbmNsdWRlL21peGluJ1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOODmOODg+ODgOODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhhbS1oaWRkZW5cbiAgb3ZlcmZsb3cgaGlkZGVuXG4ubG93ZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgbGVmdCAwXG4gIHotaW5kZXggNVxuICAuaGVhZGVyLWxvZ29cbiAgICArcGMoKVxuICAgICAgd2lkdGggMjIwcHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICArc3AoKVxuICAgICAgd2lkdGggdncoMzIwKVxuXG4uYm5faW5jbHVzaXZlXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGJvdHRvbSAwXG4gIHJpZ2h0IDBcbiAgei1pbmRleCA1XG4gIHRyYW5zZm9ybSB0cmFuc2xhdGVYKDEyMCUpXG4gIHRyYW5zaXRpb24gdHJhbnNmb3JtIDAuM3MgZWFzZVxuICArcGMoKVxuICAgIHdpZHRoIDIzMHB4XG4gICAgK3RhYmxldCgpXG4gICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgK3NwKClcbiAgICB3aWR0aCAzNXZ3XG4gICYuZml4ZWQtaXMtYWN0aXZlXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoMClcbiIsIkBpbXBvcnQgJy4uL19pbmNsdWRlL3ZhcmlhYmxlcydcbkBpbXBvcnQgJy4uL19pbmNsdWRlL21peGluJ1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1BUks6IOODleODg+OCv+ODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3RlclxuICBiYWNrZ3JvdW5kLWNvbG9yICRjb2xvci1icm93blxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICArcGMoKVxuICAgIHdpZHRoIDEzNjBweFxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBib3JkZXItcmFkaXVzIDE2cHhcbiAgICBwYWRkaW5nIDQwcHggNDBweCA0MHB4IDcwcHhcbiAgICBtYXgtd2lkdGggY2FsYygxMDAlIC0gODBweClcbiAgICArdGFibGV0KClcbiAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgcGFkZGluZyB2d1BDKEBwYWRkaW5nKVxuICArc3AoKVxuICAgIGJvcmRlci1yYWRpdXMgdncoMjQpIHZ3KDI0KSAwIDBcbiAgICBwYWRkaW5nIHZ3KDExMiA2NClcblxuICAmLWlubmVyXG4gICAgK3BjKClcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxNnB4XG4gICAgICBnYXAgMjRweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmctYm90dG9tIHZ3UEMoMTYpXG4gICAgICAgIGdhcCB2d1BDKDI0KVxuICAgICtzcCgpXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgJi1pbWdcbiAgICArcGMoKVxuICAgICAgd2lkdGggMTU2cHhcbiAgICAgICt0YWJsZXQoKVxuICAgICAgICB3aWR0aCB2d1BDKEB3aWR0aClcbiAgICArc3AoKVxuICAgICAgd2lkdGggdncoMjgwKVxuICAgICAgbWFyZ2luIDAgYXV0byB2dyg4MClcbiAgICBpbWdcbiAgICAgICtwYygpXG4gICAgICAgIHdpZHRoIDE0MHB4XG4gICAgICAgICt0YWJsZXQoKVxuICAgICAgICAgIHdpZHRoIHZ3UEMoQHdpZHRoKVxuICAgICAgK3NwKClcbiAgICAgICAgd2lkdGggMTAwJVxuICAuY29udGFjdFxuICAgIGNvbG9yICRjb2xvci13aGl0ZVxuICAgICtwYygpXG4gICAgICBib3JkZXItbGVmdCAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgICBwYWRkaW5nIDEwcHggMjRweFxuICAgICAgK3RhYmxldCgpXG4gICAgICAgIHBhZGRpbmcgdndQQyhAcGFkZGluZylcbiAgICArc3AoKVxuICAgICAgcGFkZGluZy1sZWZ0IHZ3KDQ4KVxuICAgICAgbWFyZ2luLWJvdHRvbSB2dyg0OClcbiAgICAgIGJvcmRlci1sZWZ0IHZ3KDIpIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgICYtdGl0bGVcbiAgICAgICtwYygpXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICAgICAgK3RhYmxldCgpXG4gICAgICAgICAgZm9udC1zaXplIHZ3UEMoMTgpXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSB2d1BDKEBtYXJnaW4tYm90dG9tKVxuICAgICAgK3NwKClcbiAgICAgICAgZm9udC1zaXplIHZ3KDM2KVxuICAgICAgICBtYXJnaW4tYm90dG9tIHZ3KDE2KVxuICAgICYtdGV4dFxuICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICBjb2xvciAkY29sb3Itd2hpdGVcbiAgICAgIGZvbnQtd2VpZ2h0IDQwMFxuICAgICAgK3BjKClcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICBmb250LXNpemUgdndQQygxNilcbiAgICAgICtzcCgpXG4gICAgICAgIGZvbnQtc2l6ZSB2dygzMilcblxuICAmLWNvcHlcbiAgICArcGMoKVxuICAgICAgbWFyZ2luLXRvcCAxNnB4XG4gICAgICArdGFibGV0KClcbiAgICAgICAgbWFyZ2luLXRvcCB2d1BDKDE2KVxuICAgICtzcCgpXG4gICAgICBtYXJnaW4tdG9wIHZ3KDQ4KVxuICAudGV4dFxuICAgIGNvbG9yICRjb2xvci13aGl0ZVxuICAgICtwYygpXG4gICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICArdGFibGV0KClcbiAgICAgICAgZm9udC1zaXplIHZ3UEMoMTUpXG4gICAgK3NwKClcbiAgICAgIGZvbnQtc2l6ZSAzLjR2d1xuXG4vKuODiOODg+ODl+OBq+aIu+OCiyovXG4udG9wLWJ0blxuICBjb2xvciAkY29sb3Itd2hpdGVcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgK3BjKClcbiAgICB0b3AgNDBweFxuICAgIHJpZ2h0IDQwcHhcbiAgICArdGFibGV0KClcbiAgICAgIHRvcCB2d1BDKEB0b3ApXG4gICAgICByaWdodCB2d1BDKDQwKVxuICAgICY6aG92ZXJcbiAgICAgIC50b3AtYnRuLWxpbmtcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkY29sb3IteWVsbG93XG4gICtzcCgpXG4gICAgdG9wIDEwdndcbiAgICByaWdodCB2dyg0MClcbiAgICB6LWluZGV4IDBcbiAgJi1saW5rXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICArcGMoKVxuICAgICAgcGFkZGluZy10b3AgNjVweFxuICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICt0YWJsZXQoKVxuICAgICAgICBwYWRkaW5nLXRvcCB2d1BDKDY1KVxuICAgICAgICBmb250LXNpemUgdndQQygyMClcbiAgICArc3AoKVxuICAgICAgcGFkZGluZy10b3AgdncoMTMwKVxuICAgICAgZm9udC1zaXplIHZ3KDQwKVxuICAgICAgei1pbmRleCAwXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYmFja2dyb3VuZCB1cmwoLi4vaW1nL2ljb25fcGFnZXRvcC5zdmcpICRjb2xvci13aGl0ZSBuby1yZXBlYXQgY2VudGVyXG4gICAgICB6LWluZGV4IDFcbiAgICAgIGxlZnQgNTAlXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgIHRyYW5zaXRpb24gYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2VcbiAgICAgICtwYygpXG4gICAgICAgIHRvcCAwXG4gICAgICAgIHdpZHRoIDYwcHhcbiAgICAgICAgaGVpZ2h0IDYwcHhcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDE1cHggYXV0b1xuICAgICAgICArdGFibGV0KClcbiAgICAgICAgICB3aWR0aCB2d1BDKDYwKVxuICAgICAgICAgIGhlaWdodCB2d1BDKDYwKVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSB2d1BDKDE1KSBhdXRvXG4gICAgICArc3AoKVxuICAgICAgICB0b3AgMFxuICAgICAgICB3aWR0aCB2dygxMjApXG4gICAgICAgIGhlaWdodCB2dygxMjApXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSB2dygzMCkgYXV0b1xuXG4iXX0= */
